From ad317da97ea2f882d4e772bc9d8e59c12a4f0e2f Mon Sep 17 00:00:00 2001
From: Dominic Masters <dominic@domsplace.com>
Date: Thu, 3 Oct 2024 20:09:10 -0500
Subject: [PATCH] Reset

---
 CMakeLists.txt                                |   82 +-
 README.md                                     |    3 -
 assets/dawnrpg/CMakeLists.txt                 |    7 -
 assets/dawnrpg/Silver.ttf                     |  Bin 3720012 -> 0 bytes
 assets/dawnrpg/test.json                      |   11 -
 lib/AudioFile                                 |    1 -
 lib/CMakeLists.txt                            |   42 -
 lib/glad/CMakeLists.txt                       |   12 -
 lib/glad/include/KHR/khrplatform.h            |  290 --
 lib/glad/include/glad/glad.h                  | 4068 -----------------
 lib/glad/src/glad.c                           | 2522 ----------
 lib/openal-soft                               |    1 -
 src/CMakeLists.txt                            |   42 +-
 src/dawn/CMakeLists.txt                       |   67 +-
 src/dawn/assert/CMakeLists.txt                |    7 +-
 src/dawn/assert/{assert.cpp => assert.c}      |   14 +-
 src/dawn/assert/{assert.hpp => assert.h}      |   28 +-
 src/dawn/asset/AssetDataLoader.cpp            |  200 -
 src/dawn/asset/AssetDataLoader.hpp            |  166 -
 src/dawn/asset/AssetLoader.cpp                |   17 -
 src/dawn/asset/AssetLoader.hpp                |   41 -
 src/dawn/asset/AssetManager.cpp               |  101 -
 src/dawn/asset/AssetManager.hpp               |  107 -
 src/dawn/asset/CMakeLists.txt                 |   15 -
 src/dawn/asset/loaders/CMakeLists.txt         |   12 -
 src/dawn/asset/loaders/JSONLoader.cpp         |   46 -
 src/dawn/asset/loaders/JSONLoader.hpp         |   42 -
 src/dawn/asset/loaders/TextureLoader.cpp      |  147 -
 src/dawn/asset/loaders/TextureLoader.hpp      |   55 -
 src/dawn/asset/loaders/TrueTypeLoader.cpp     |   97 -
 src/dawn/asset/loaders/TrueTypeLoader.hpp     |   57 -
 src/dawn/audio/CMakeLists.txt                 |   10 -
 src/dawn/audio/IAudioManager.cpp              |   14 -
 src/dawn/audio/IAudioManager.hpp              |   32 -
 src/dawn/component/CMakeLists.txt             |   14 -
 src/dawn/component/SimpleComponent.cpp        |   27 -
 src/dawn/component/SimpleComponent.hpp        |   31 -
 src/dawn/component/display/CMakeLists.txt     |   13 -
 src/dawn/component/display/Camera.cpp         |   67 -
 src/dawn/component/display/Camera.hpp         |   67 -
 .../display/IRenderableComponent.hpp          |   56 -
 src/dawn/component/display/MeshRenderer.cpp   |   16 -
 src/dawn/component/display/MeshRenderer.hpp   |   18 -
 .../component/display/material/CMakeLists.txt |   10 -
 .../component/display/material/Material.cpp   |   16 -
 .../component/display/material/Material.hpp   |   21 -
 .../material/SimpleTexturedMaterial.cpp       |   51 -
 .../material/SimpleTexturedMaterial.hpp       |   48 -
 src/dawn/component/ui/CMakeLists.txt          |    9 -
 src/dawn/component/ui/UICanvas.cpp            |  149 -
 src/dawn/component/ui/UICanvas.hpp            |   80 -
 src/dawn/component/vn/CMakeLists.txt          |    9 -
 src/dawn/component/vn/VNManager.cpp           |   65 -
 src/dawn/component/vn/VNManager.hpp           |   36 -
 src/dawn/dawn.h                               |   21 +
 src/dawn/dawnlibs.hpp                         |   53 -
 src/dawn/display/CMakeLists.txt               |   17 -
 src/dawn/display/Color.cpp                    |   84 -
 src/dawn/display/Color.hpp                    |   89 -
 src/dawn/display/IRenderHost.cpp              |   14 -
 src/dawn/display/IRenderHost.hpp              |   61 -
 src/dawn/display/ITexture.hpp                 |  117 -
 src/dawn/display/RenderPipeline.cpp           |  105 -
 src/dawn/display/RenderPipeline.hpp           |   63 -
 src/dawn/display/RenderTarget.hpp             |   71 -
 src/dawn/display/color.h                      |   18 +
 src/dawn/display/display.h                    |   25 +
 src/dawn/display/font/CMakeLists.txt          |    9 -
 src/dawn/display/font/TrueTypeCharacter.hpp   |   16 -
 src/dawn/display/font/TrueTypeTexture.cpp     |  198 -
 src/dawn/display/font/TrueTypeTexture.hpp     |   66 -
 src/dawn/display/mesh/CMakeLists.txt          |   11 -
 src/dawn/display/mesh/CubeMesh.cpp            |   70 -
 src/dawn/display/mesh/CubeMesh.hpp            |   30 -
 src/dawn/display/mesh/IMesh.hpp               |  102 -
 src/dawn/display/mesh/QuadMesh.cpp            |   72 -
 src/dawn/display/mesh/QuadMesh.hpp            |   55 -
 src/dawn/display/pass/IRenderPass.hpp         |   40 -
 src/dawn/display/pass/RenderPass.hpp          |   94 -
 src/dawn/display/pass/RenderPassContext.hpp   |   18 -
 src/dawn/display/shader/CMakeLists.txt        |   11 -
 src/dawn/display/shader/IShader.cpp           |   46 -
 src/dawn/display/shader/IShader.hpp           |   86 -
 src/dawn/display/shader/IShaderStage.cpp      |   18 -
 src/dawn/display/shader/IShaderStage.hpp      |   32 -
 src/dawn/display/shader/ShaderManager.hpp     |   45 -
 src/dawn/environment/CMakeLists.txt           |   10 -
 src/dawn/environment/Environment.cpp          |   31 -
 src/dawn/environment/Environment.hpp          |   41 -
 src/dawn/event/CustomEvent.hpp                |  141 -
 src/dawn/event/Event.hpp                      |   57 -
 src/dawn/game.c                               |   48 +
 src/dawn/game.h                               |   43 +
 src/dawn/game/CMakeLists.txt                  |    9 -
 src/dawn/game/Game.cpp                        |   56 -
 src/dawn/game/Game.hpp                        |   67 -
 src/dawn/game/GameInit.hpp                    |   15 -
 src/dawn/input.c                              |   40 +
 src/dawn/input.h                              |   66 +
 src/dawn/input/IInputManager.hpp              |  208 -
 src/dawn/locale/CMakeLists.txt                |    9 -
 src/dawn/locale/LocaleManager.cpp             |    8 -
 src/dawn/locale/LocaleManager.hpp             |   15 -
 src/dawn/poker/CMakeLists.txt                 |   15 -
 src/dawn/poker/Card.cpp                       |   94 -
 src/dawn/poker/Card.hpp                       |  151 -
 src/dawn/poker/PokerGame.cpp                  |  197 -
 src/dawn/poker/PokerGame.hpp                  |  151 -
 src/dawn/poker/PokerPlayer.cpp                |  481 --
 src/dawn/poker/PokerPlayer.hpp                |  131 -
 src/dawn/poker/PokerPot.cpp                   |  111 -
 src/dawn/poker/PokerPot.hpp                   |   39 -
 src/dawn/poker/PokerTurn.cpp                  |   77 -
 src/dawn/poker/PokerTurn.hpp                  |   55 -
 src/dawn/poker/PokerWinning.cpp               |  157 -
 src/dawn/poker/PokerWinning.hpp               |   86 -
 src/dawn/prefab/CMakeLists.txt                |    9 -
 src/dawn/prefab/Prefab.hpp                    |   14 -
 src/dawn/prefab/SimpleSpinningCube.cpp        |   49 -
 src/dawn/prefab/SimpleSpinningCube.hpp        |   26 -
 .../component => dawn/rpg}/CMakeLists.txt     |    5 +-
 .../prefab => dawn/rpg/entity}/CMakeLists.txt |    9 +-
 src/dawn/rpg/entity/entity.c                  |  102 +
 src/dawn/rpg/entity/entity.h                  |   64 +
 src/dawn/rpg/entity/entitydirection.c         |   62 +
 src/dawn/rpg/entity/entitydirection.h         |   46 +
 src/dawn/rpg/entity/player.c                  |   47 +
 src/dawn/rpg/entity/player.h                  |   29 +
 .../rpg}/world/CMakeLists.txt                 |    9 +-
 src/dawn/rpg/world/map.c                      |  128 +
 src/dawn/rpg/world/map.h                      |   98 +
 src/dawn/rpg/world/maps/testmap.h             |   71 +
 src/dawn/rpg/world/tile.c                     |   19 +
 src/dawn/rpg/world/tile.h                     |   25 +
 src/dawn/save/CMakeLists.txt                  |   11 -
 src/dawn/save/SaveFile.cpp                    |  124 -
 src/dawn/save/SaveFile.hpp                    |   63 -
 src/dawn/save/SaveManager.cpp                 |   14 -
 src/dawn/save/SaveManager.hpp                 |   77 -
 src/dawn/scene/CMakeLists.txt                 |   14 -
 src/dawn/scene/Scene.cpp                      |   72 -
 src/dawn/scene/Scene.hpp                      |  106 -
 src/dawn/scene/SceneComponent.cpp             |   89 -
 src/dawn/scene/SceneComponent.hpp             |   82 -
 src/dawn/scene/SceneItem.cpp                  |   44 -
 src/dawn/scene/SceneItem.hpp                  |   60 -
 src/dawn/scene/item/CMakeLists.txt            |   10 -
 src/dawn/scene/item/SceneItemComponents.cpp   |   31 -
 src/dawn/scene/item/SceneItemComponents.hpp   |   66 -
 src/dawn/scene/item/SceneItemTransform.cpp    |  229 -
 src/dawn/scene/item/SceneItemTransform.hpp    |  194 -
 src/dawn/time.c                               |   23 +
 src/dawn/time.h                               |   28 +
 src/dawn/time/CMakeLists.txt                  |   12 -
 src/dawn/time/ITimeManager.cpp                |   12 -
 src/dawn/time/ITimeManager.hpp                |   32 -
 src/dawn/time/event/CMakeLists.txt            |   10 -
 src/dawn/time/event/IntervalEvent.cpp         |   41 -
 src/dawn/time/event/IntervalEvent.hpp         |   38 -
 src/dawn/time/event/TimeoutEvent.cpp          |   26 -
 src/dawn/time/event/TimeoutEvent.hpp          |   26 -
 src/dawn/ui/CMakeLists.txt                    |   16 -
 src/dawn/ui/UIAlignableElement.cpp            |  242 -
 src/dawn/ui/UIAlignableElement.hpp            |   83 -
 src/dawn/ui/UIElement.cpp                     |   53 -
 src/dawn/ui/UIElement.hpp                     |   80 -
 src/dawn/ui/UIMenu.cpp                        |   50 -
 src/dawn/ui/UIMenu.hpp                        |   64 -
 src/dawn/ui/UISubAlignableElement.cpp         |   68 -
 src/dawn/ui/UISubAlignableElement.hpp         |   32 -
 src/dawn/ui/container/CMakeLists.txt          |   12 -
 src/dawn/ui/container/UIColumnContainer.cpp   |   36 -
 src/dawn/ui/container/UIColumnContainer.hpp   |   18 -
 src/dawn/ui/container/UIContainer.cpp         |   47 -
 src/dawn/ui/container/UIContainer.hpp         |   39 -
 src/dawn/ui/container/UIPaddingContainer.cpp  |   38 -
 src/dawn/ui/container/UIPaddingContainer.hpp  |   22 -
 src/dawn/ui/container/UIRowContainer.cpp      |   51 -
 src/dawn/ui/container/UIRowContainer.hpp      |   20 -
 src/dawn/ui/elements/CMakeLists.txt           |   10 -
 src/dawn/ui/elements/UILabel.cpp              |  178 -
 src/dawn/ui/elements/UILabel.hpp              |   55 -
 src/dawn/ui/elements/UIRectangle.cpp          |   19 -
 src/dawn/ui/elements/UIRectangle.hpp          |   19 -
 src/dawn/util/CMakeLists.txt                  |   11 -
 src/dawn/util/Easing.cpp                      |   99 -
 src/dawn/util/Easing.hpp                      |  188 -
 src/dawn/util/Flag.hpp                        |   32 -
 src/dawn/util/Macro.hpp                       |   11 -
 src/dawn/util/Math.hpp                        |  155 -
 src/dawn/util/Random.cpp                      |   16 -
 src/dawn/util/Random.hpp                      |   59 -
 src/dawn/util/String.cpp                      |   36 -
 src/dawn/util/String.hpp                      |   41 -
 src/dawnglfw/CMakeLists.txt                   |   28 -
 src/dawnglfw/dawnopengl.hpp                   |    7 -
 src/dawnglfw/display/CMakeLists.txt           |   10 -
 src/dawnglfw/display/RenderHost.cpp           |  131 -
 src/dawnglfw/display/RenderHost.hpp           |   35 -
 src/dawnglfw/input/CMakeLists.txt             |    9 -
 src/dawnglfw/input/InputManager.cpp           |   91 -
 src/dawnglfw/input/InputManager.hpp           |   35 -
 src/dawnglfw/time/CMakeLists.txt              |    9 -
 src/dawnglfw/time/TimeManager.cpp             |   31 -
 src/dawnglfw/time/TimeManager.hpp             |   22 -
 src/dawnhelloworld/CMakeLists.txt             |   17 -
 src/dawnhelloworld/game/CMakeLists.txt        |    9 -
 src/dawnhelloworld/game/GameInit.cpp          |   13 -
 src/dawnhelloworld/scene/CMakeLists.txt       |    9 -
 src/dawnhelloworld/scene/HelloWorldScene.cpp  |  101 -
 src/dawnhelloworld/scene/SceneList.hpp        |   11 -
 src/dawnlinux/CMakeLists.txt                  |   10 +-
 src/dawnlinux/main.c                          |   18 +
 src/dawnlinux/main.cpp                        |   71 -
 src/dawnlinux/main.h                          |   15 +
 src/dawnlinux/main.hpp                        |   16 -
 src/dawnopengl/CMakeLists.txt                 |   30 -
 src/dawnopengl/assert/CMakeLists.txt          |    9 -
 src/dawnopengl/assert/assertgl.cpp            |   59 -
 src/dawnopengl/assert/assertgl.hpp            |   20 -
 .../display/BackBufferRenderTarget.cpp        |   69 -
 .../display/BackBufferRenderTarget.hpp        |   44 -
 src/dawnopengl/display/CMakeLists.txt         |   15 -
 src/dawnopengl/display/Texture.cpp            |  213 -
 src/dawnopengl/display/Texture.hpp            |   43 -
 src/dawnopengl/display/mesh/CMakeLists.txt    |   10 -
 src/dawnopengl/display/mesh/Mesh.cpp          |  257 --
 src/dawnopengl/display/mesh/Mesh.hpp          |   51 -
 src/dawnopengl/display/shader/CMakeLists.txt  |   14 -
 src/dawnopengl/display/shader/Shader.cpp      |    8 -
 src/dawnopengl/display/shader/Shader.hpp      |  238 -
 .../display/shader/ShaderParameter.cpp        |   20 -
 .../display/shader/ShaderParameter.hpp        |   33 -
 src/dawnopengl/display/shader/ShaderStage.cpp |   69 -
 src/dawnopengl/display/shader/ShaderStage.hpp |   28 -
 .../display/shader/ShaderStructure.hpp        |   95 -
 .../display/shader/SimpleTexturedShader.cpp   |  100 -
 .../display/shader/SimpleTexturedShader.hpp   |   29 -
 src/dawnopengl/display/shader/UIShader.cpp    |  194 -
 src/dawnopengl/display/shader/UIShader.hpp    |   43 -
 src/dawnrpg/component/entity/CMakeLists.txt   |   12 -
 src/dawnrpg/component/entity/Entity.cpp       |  133 -
 src/dawnrpg/component/entity/Entity.hpp       |  110 -
 .../component/entity/EntityDirection.cpp      |   39 -
 .../component/entity/EntityDirection.hpp      |   37 -
 src/dawnrpg/component/entity/EntityID.hpp     |   15 -
 .../component/entity/EntityTilePosition.cpp   |   32 -
 .../component/entity/EntityTilePosition.hpp   |   44 -
 src/dawnrpg/component/entity/Player.cpp       |   76 -
 src/dawnrpg/component/entity/Player.hpp       |   26 -
 src/dawnrpg/component/world/Chunk.cpp         |   20 -
 src/dawnrpg/component/world/Chunk.hpp         |   45 -
 src/dawnrpg/component/world/Map.cpp           |  139 -
 src/dawnrpg/component/world/Map.hpp           |  112 -
 src/dawnrpg/component/world/Tile.cpp          |   13 -
 src/dawnrpg/component/world/Tile.hpp          |   34 -
 src/dawnrpg/component/world/World.cpp         |   18 -
 src/dawnrpg/component/world/World.hpp         |   23 -
 src/dawnrpg/dawnrpg.cpp                       |   12 -
 src/dawnrpg/input/InputBinds.hpp              |   17 -
 src/dawnrpg/prefab/PlayerPrefab.cpp           |   38 -
 src/dawnrpg/prefab/PlayerPrefab.hpp           |   22 -
 src/dawnrpg/prefab/TestEntityPrefab.cpp       |   38 -
 src/dawnrpg/prefab/TestEntityPrefab.hpp       |   24 -
 src/dawnrpg/prefab/WorldPrefab.cpp            |   30 -
 src/dawnrpg/prefab/WorldPrefab.hpp            |   25 -
 src/dawnrpg/scenes/SceneList.hpp              |   13 -
 src/dawnrpg/scenes/TestScene.cpp              |  105 -
 src/dawnrpg/scenes/VNScene.cpp                |   46 -
 src/dawnrpg/scenes/WorldScene.cpp             |   67 -
 src/{dawntruetype => dawnterm}/CMakeLists.txt |   43 +-
 .../display}/CMakeLists.txt                   |    8 +-
 src/dawnterm/display/frame.c                  |   56 +
 src/dawnterm/display/frame.h                  |   25 +
 src/dawnterm/display/symbol.c                 |   64 +
 src/dawnterm/display/symbol.h                 |   43 +
 src/{dawnrpg => dawntermlinux}/CMakeLists.txt |   24 +-
 .../display}/CMakeLists.txt                   |    9 +-
 src/dawntermlinux/display/display.c           |   78 +
 src/dawntermlinux/display/termcolor.h         |   20 +
 src/dawntermlinux/input.c                     |   38 +
 src/dawntermlinux/linuxhost.c                 |   72 +
 src/dawntermlinux/linuxhost.h                 |   16 +
 .../asset/AssetManagerTrueType.cpp            |   27 -
 src/dawntruetype/asset/loaders/CMakeLists.txt |   10 -
 .../asset/loaders/TrueTypeLoader.cpp          |   97 -
 .../asset/loaders/TrueTypeLoader.hpp          |   57 -
 src/dawntruetype/display/CMakeLists.txt       |    6 -
 src/dawntruetype/display/font/CMakeLists.txt  |    9 -
 .../display/font/TrueTypeCharacter.hpp        |   16 -
 .../display/font/TrueTypeTexture.cpp          |  198 -
 .../display/font/TrueTypeTexture.hpp          |   66 -
 src/dawntruetype/ui/CMakeLists.txt            |    6 -
 src/dawntruetype/ui/elements/CMakeLists.txt   |    9 -
 src/dawntruetype/ui/elements/UILabel.cpp      |  175 -
 src/dawntruetype/ui/elements/UILabel.hpp      |   54 -
 tools/CMakeLists.txt                          |   10 -
 tools/assetstool/CMakeLists.txt               |   13 -
 tools/assetstool/assetstool.py                |   60 -
 tools/copytool/CMakeLists.txt                 |   11 -
 tools/texturetool/CMakeLists.txt              |   50 -
 tools/texturetool/texturetool.py              |  113 -
 tools/truetypetool/CMakeLists.txt             |    8 -
 303 files changed, 1613 insertions(+), 21403 deletions(-)
 delete mode 100644 README.md
 delete mode 100644 assets/dawnrpg/CMakeLists.txt
 delete mode 100644 assets/dawnrpg/Silver.ttf
 delete mode 100644 assets/dawnrpg/test.json
 delete mode 160000 lib/AudioFile
 delete mode 100644 lib/CMakeLists.txt
 delete mode 100644 lib/glad/CMakeLists.txt
 delete mode 100644 lib/glad/include/KHR/khrplatform.h
 delete mode 100644 lib/glad/include/glad/glad.h
 delete mode 100644 lib/glad/src/glad.c
 delete mode 160000 lib/openal-soft
 rename src/dawn/assert/{assert.cpp => assert.c} (72%)
 rename src/dawn/assert/{assert.hpp => assert.h} (78%)
 delete mode 100644 src/dawn/asset/AssetDataLoader.cpp
 delete mode 100644 src/dawn/asset/AssetDataLoader.hpp
 delete mode 100644 src/dawn/asset/AssetLoader.cpp
 delete mode 100644 src/dawn/asset/AssetLoader.hpp
 delete mode 100644 src/dawn/asset/AssetManager.cpp
 delete mode 100644 src/dawn/asset/AssetManager.hpp
 delete mode 100644 src/dawn/asset/CMakeLists.txt
 delete mode 100644 src/dawn/asset/loaders/CMakeLists.txt
 delete mode 100644 src/dawn/asset/loaders/JSONLoader.cpp
 delete mode 100644 src/dawn/asset/loaders/JSONLoader.hpp
 delete mode 100644 src/dawn/asset/loaders/TextureLoader.cpp
 delete mode 100644 src/dawn/asset/loaders/TextureLoader.hpp
 delete mode 100644 src/dawn/asset/loaders/TrueTypeLoader.cpp
 delete mode 100644 src/dawn/asset/loaders/TrueTypeLoader.hpp
 delete mode 100644 src/dawn/audio/CMakeLists.txt
 delete mode 100644 src/dawn/audio/IAudioManager.cpp
 delete mode 100644 src/dawn/audio/IAudioManager.hpp
 delete mode 100644 src/dawn/component/CMakeLists.txt
 delete mode 100644 src/dawn/component/SimpleComponent.cpp
 delete mode 100644 src/dawn/component/SimpleComponent.hpp
 delete mode 100644 src/dawn/component/display/CMakeLists.txt
 delete mode 100644 src/dawn/component/display/Camera.cpp
 delete mode 100644 src/dawn/component/display/Camera.hpp
 delete mode 100644 src/dawn/component/display/IRenderableComponent.hpp
 delete mode 100644 src/dawn/component/display/MeshRenderer.cpp
 delete mode 100644 src/dawn/component/display/MeshRenderer.hpp
 delete mode 100644 src/dawn/component/display/material/CMakeLists.txt
 delete mode 100644 src/dawn/component/display/material/Material.cpp
 delete mode 100644 src/dawn/component/display/material/Material.hpp
 delete mode 100644 src/dawn/component/display/material/SimpleTexturedMaterial.cpp
 delete mode 100644 src/dawn/component/display/material/SimpleTexturedMaterial.hpp
 delete mode 100644 src/dawn/component/ui/CMakeLists.txt
 delete mode 100644 src/dawn/component/ui/UICanvas.cpp
 delete mode 100644 src/dawn/component/ui/UICanvas.hpp
 delete mode 100644 src/dawn/component/vn/CMakeLists.txt
 delete mode 100644 src/dawn/component/vn/VNManager.cpp
 delete mode 100644 src/dawn/component/vn/VNManager.hpp
 create mode 100644 src/dawn/dawn.h
 delete mode 100644 src/dawn/dawnlibs.hpp
 delete mode 100644 src/dawn/display/CMakeLists.txt
 delete mode 100644 src/dawn/display/Color.cpp
 delete mode 100644 src/dawn/display/Color.hpp
 delete mode 100644 src/dawn/display/IRenderHost.cpp
 delete mode 100644 src/dawn/display/IRenderHost.hpp
 delete mode 100644 src/dawn/display/ITexture.hpp
 delete mode 100644 src/dawn/display/RenderPipeline.cpp
 delete mode 100644 src/dawn/display/RenderPipeline.hpp
 delete mode 100644 src/dawn/display/RenderTarget.hpp
 create mode 100644 src/dawn/display/color.h
 create mode 100644 src/dawn/display/display.h
 delete mode 100644 src/dawn/display/font/CMakeLists.txt
 delete mode 100644 src/dawn/display/font/TrueTypeCharacter.hpp
 delete mode 100644 src/dawn/display/font/TrueTypeTexture.cpp
 delete mode 100644 src/dawn/display/font/TrueTypeTexture.hpp
 delete mode 100644 src/dawn/display/mesh/CMakeLists.txt
 delete mode 100644 src/dawn/display/mesh/CubeMesh.cpp
 delete mode 100644 src/dawn/display/mesh/CubeMesh.hpp
 delete mode 100644 src/dawn/display/mesh/IMesh.hpp
 delete mode 100644 src/dawn/display/mesh/QuadMesh.cpp
 delete mode 100644 src/dawn/display/mesh/QuadMesh.hpp
 delete mode 100644 src/dawn/display/pass/IRenderPass.hpp
 delete mode 100644 src/dawn/display/pass/RenderPass.hpp
 delete mode 100644 src/dawn/display/pass/RenderPassContext.hpp
 delete mode 100644 src/dawn/display/shader/CMakeLists.txt
 delete mode 100644 src/dawn/display/shader/IShader.cpp
 delete mode 100644 src/dawn/display/shader/IShader.hpp
 delete mode 100644 src/dawn/display/shader/IShaderStage.cpp
 delete mode 100644 src/dawn/display/shader/IShaderStage.hpp
 delete mode 100644 src/dawn/display/shader/ShaderManager.hpp
 delete mode 100644 src/dawn/environment/CMakeLists.txt
 delete mode 100644 src/dawn/environment/Environment.cpp
 delete mode 100644 src/dawn/environment/Environment.hpp
 delete mode 100644 src/dawn/event/CustomEvent.hpp
 delete mode 100644 src/dawn/event/Event.hpp
 create mode 100644 src/dawn/game.c
 create mode 100644 src/dawn/game.h
 delete mode 100644 src/dawn/game/CMakeLists.txt
 delete mode 100644 src/dawn/game/Game.cpp
 delete mode 100644 src/dawn/game/Game.hpp
 delete mode 100644 src/dawn/game/GameInit.hpp
 create mode 100644 src/dawn/input.c
 create mode 100644 src/dawn/input.h
 delete mode 100644 src/dawn/input/IInputManager.hpp
 delete mode 100644 src/dawn/locale/CMakeLists.txt
 delete mode 100644 src/dawn/locale/LocaleManager.cpp
 delete mode 100644 src/dawn/locale/LocaleManager.hpp
 delete mode 100644 src/dawn/poker/CMakeLists.txt
 delete mode 100644 src/dawn/poker/Card.cpp
 delete mode 100644 src/dawn/poker/Card.hpp
 delete mode 100644 src/dawn/poker/PokerGame.cpp
 delete mode 100644 src/dawn/poker/PokerGame.hpp
 delete mode 100644 src/dawn/poker/PokerPlayer.cpp
 delete mode 100644 src/dawn/poker/PokerPlayer.hpp
 delete mode 100644 src/dawn/poker/PokerPot.cpp
 delete mode 100644 src/dawn/poker/PokerPot.hpp
 delete mode 100644 src/dawn/poker/PokerTurn.cpp
 delete mode 100644 src/dawn/poker/PokerTurn.hpp
 delete mode 100644 src/dawn/poker/PokerWinning.cpp
 delete mode 100644 src/dawn/poker/PokerWinning.hpp
 delete mode 100644 src/dawn/prefab/CMakeLists.txt
 delete mode 100644 src/dawn/prefab/Prefab.hpp
 delete mode 100644 src/dawn/prefab/SimpleSpinningCube.cpp
 delete mode 100644 src/dawn/prefab/SimpleSpinningCube.hpp
 rename src/{dawnrpg/component => dawn/rpg}/CMakeLists.txt (77%)
 rename src/{dawnrpg/prefab => dawn/rpg/entity}/CMakeLists.txt (71%)
 create mode 100644 src/dawn/rpg/entity/entity.c
 create mode 100644 src/dawn/rpg/entity/entity.h
 create mode 100644 src/dawn/rpg/entity/entitydirection.c
 create mode 100644 src/dawn/rpg/entity/entitydirection.h
 create mode 100644 src/dawn/rpg/entity/player.c
 create mode 100644 src/dawn/rpg/entity/player.h
 rename src/{dawnrpg/component => dawn/rpg}/world/CMakeLists.txt (76%)
 create mode 100644 src/dawn/rpg/world/map.c
 create mode 100644 src/dawn/rpg/world/map.h
 create mode 100644 src/dawn/rpg/world/maps/testmap.h
 create mode 100644 src/dawn/rpg/world/tile.c
 create mode 100644 src/dawn/rpg/world/tile.h
 delete mode 100644 src/dawn/save/CMakeLists.txt
 delete mode 100644 src/dawn/save/SaveFile.cpp
 delete mode 100644 src/dawn/save/SaveFile.hpp
 delete mode 100644 src/dawn/save/SaveManager.cpp
 delete mode 100644 src/dawn/save/SaveManager.hpp
 delete mode 100644 src/dawn/scene/CMakeLists.txt
 delete mode 100644 src/dawn/scene/Scene.cpp
 delete mode 100644 src/dawn/scene/Scene.hpp
 delete mode 100644 src/dawn/scene/SceneComponent.cpp
 delete mode 100644 src/dawn/scene/SceneComponent.hpp
 delete mode 100644 src/dawn/scene/SceneItem.cpp
 delete mode 100644 src/dawn/scene/SceneItem.hpp
 delete mode 100644 src/dawn/scene/item/CMakeLists.txt
 delete mode 100644 src/dawn/scene/item/SceneItemComponents.cpp
 delete mode 100644 src/dawn/scene/item/SceneItemComponents.hpp
 delete mode 100644 src/dawn/scene/item/SceneItemTransform.cpp
 delete mode 100644 src/dawn/scene/item/SceneItemTransform.hpp
 create mode 100644 src/dawn/time.c
 create mode 100644 src/dawn/time.h
 delete mode 100644 src/dawn/time/CMakeLists.txt
 delete mode 100644 src/dawn/time/ITimeManager.cpp
 delete mode 100644 src/dawn/time/ITimeManager.hpp
 delete mode 100644 src/dawn/time/event/CMakeLists.txt
 delete mode 100644 src/dawn/time/event/IntervalEvent.cpp
 delete mode 100644 src/dawn/time/event/IntervalEvent.hpp
 delete mode 100644 src/dawn/time/event/TimeoutEvent.cpp
 delete mode 100644 src/dawn/time/event/TimeoutEvent.hpp
 delete mode 100644 src/dawn/ui/CMakeLists.txt
 delete mode 100644 src/dawn/ui/UIAlignableElement.cpp
 delete mode 100644 src/dawn/ui/UIAlignableElement.hpp
 delete mode 100644 src/dawn/ui/UIElement.cpp
 delete mode 100644 src/dawn/ui/UIElement.hpp
 delete mode 100644 src/dawn/ui/UIMenu.cpp
 delete mode 100644 src/dawn/ui/UIMenu.hpp
 delete mode 100644 src/dawn/ui/UISubAlignableElement.cpp
 delete mode 100644 src/dawn/ui/UISubAlignableElement.hpp
 delete mode 100644 src/dawn/ui/container/CMakeLists.txt
 delete mode 100644 src/dawn/ui/container/UIColumnContainer.cpp
 delete mode 100644 src/dawn/ui/container/UIColumnContainer.hpp
 delete mode 100644 src/dawn/ui/container/UIContainer.cpp
 delete mode 100644 src/dawn/ui/container/UIContainer.hpp
 delete mode 100644 src/dawn/ui/container/UIPaddingContainer.cpp
 delete mode 100644 src/dawn/ui/container/UIPaddingContainer.hpp
 delete mode 100644 src/dawn/ui/container/UIRowContainer.cpp
 delete mode 100644 src/dawn/ui/container/UIRowContainer.hpp
 delete mode 100644 src/dawn/ui/elements/CMakeLists.txt
 delete mode 100644 src/dawn/ui/elements/UILabel.cpp
 delete mode 100644 src/dawn/ui/elements/UILabel.hpp
 delete mode 100644 src/dawn/ui/elements/UIRectangle.cpp
 delete mode 100644 src/dawn/ui/elements/UIRectangle.hpp
 delete mode 100644 src/dawn/util/CMakeLists.txt
 delete mode 100644 src/dawn/util/Easing.cpp
 delete mode 100644 src/dawn/util/Easing.hpp
 delete mode 100644 src/dawn/util/Flag.hpp
 delete mode 100644 src/dawn/util/Macro.hpp
 delete mode 100644 src/dawn/util/Math.hpp
 delete mode 100644 src/dawn/util/Random.cpp
 delete mode 100644 src/dawn/util/Random.hpp
 delete mode 100644 src/dawn/util/String.cpp
 delete mode 100644 src/dawn/util/String.hpp
 delete mode 100644 src/dawnglfw/CMakeLists.txt
 delete mode 100644 src/dawnglfw/dawnopengl.hpp
 delete mode 100644 src/dawnglfw/display/CMakeLists.txt
 delete mode 100644 src/dawnglfw/display/RenderHost.cpp
 delete mode 100644 src/dawnglfw/display/RenderHost.hpp
 delete mode 100644 src/dawnglfw/input/CMakeLists.txt
 delete mode 100644 src/dawnglfw/input/InputManager.cpp
 delete mode 100644 src/dawnglfw/input/InputManager.hpp
 delete mode 100644 src/dawnglfw/time/CMakeLists.txt
 delete mode 100644 src/dawnglfw/time/TimeManager.cpp
 delete mode 100644 src/dawnglfw/time/TimeManager.hpp
 delete mode 100644 src/dawnhelloworld/CMakeLists.txt
 delete mode 100644 src/dawnhelloworld/game/CMakeLists.txt
 delete mode 100644 src/dawnhelloworld/game/GameInit.cpp
 delete mode 100644 src/dawnhelloworld/scene/CMakeLists.txt
 delete mode 100644 src/dawnhelloworld/scene/HelloWorldScene.cpp
 delete mode 100644 src/dawnhelloworld/scene/SceneList.hpp
 create mode 100644 src/dawnlinux/main.c
 delete mode 100644 src/dawnlinux/main.cpp
 create mode 100644 src/dawnlinux/main.h
 delete mode 100644 src/dawnlinux/main.hpp
 delete mode 100644 src/dawnopengl/CMakeLists.txt
 delete mode 100644 src/dawnopengl/assert/CMakeLists.txt
 delete mode 100644 src/dawnopengl/assert/assertgl.cpp
 delete mode 100644 src/dawnopengl/assert/assertgl.hpp
 delete mode 100644 src/dawnopengl/display/BackBufferRenderTarget.cpp
 delete mode 100644 src/dawnopengl/display/BackBufferRenderTarget.hpp
 delete mode 100644 src/dawnopengl/display/CMakeLists.txt
 delete mode 100644 src/dawnopengl/display/Texture.cpp
 delete mode 100644 src/dawnopengl/display/Texture.hpp
 delete mode 100644 src/dawnopengl/display/mesh/CMakeLists.txt
 delete mode 100644 src/dawnopengl/display/mesh/Mesh.cpp
 delete mode 100644 src/dawnopengl/display/mesh/Mesh.hpp
 delete mode 100644 src/dawnopengl/display/shader/CMakeLists.txt
 delete mode 100644 src/dawnopengl/display/shader/Shader.cpp
 delete mode 100644 src/dawnopengl/display/shader/Shader.hpp
 delete mode 100644 src/dawnopengl/display/shader/ShaderParameter.cpp
 delete mode 100644 src/dawnopengl/display/shader/ShaderParameter.hpp
 delete mode 100644 src/dawnopengl/display/shader/ShaderStage.cpp
 delete mode 100644 src/dawnopengl/display/shader/ShaderStage.hpp
 delete mode 100644 src/dawnopengl/display/shader/ShaderStructure.hpp
 delete mode 100644 src/dawnopengl/display/shader/SimpleTexturedShader.cpp
 delete mode 100644 src/dawnopengl/display/shader/SimpleTexturedShader.hpp
 delete mode 100644 src/dawnopengl/display/shader/UIShader.cpp
 delete mode 100644 src/dawnopengl/display/shader/UIShader.hpp
 delete mode 100644 src/dawnrpg/component/entity/CMakeLists.txt
 delete mode 100644 src/dawnrpg/component/entity/Entity.cpp
 delete mode 100644 src/dawnrpg/component/entity/Entity.hpp
 delete mode 100644 src/dawnrpg/component/entity/EntityDirection.cpp
 delete mode 100644 src/dawnrpg/component/entity/EntityDirection.hpp
 delete mode 100644 src/dawnrpg/component/entity/EntityID.hpp
 delete mode 100644 src/dawnrpg/component/entity/EntityTilePosition.cpp
 delete mode 100644 src/dawnrpg/component/entity/EntityTilePosition.hpp
 delete mode 100644 src/dawnrpg/component/entity/Player.cpp
 delete mode 100644 src/dawnrpg/component/entity/Player.hpp
 delete mode 100644 src/dawnrpg/component/world/Chunk.cpp
 delete mode 100644 src/dawnrpg/component/world/Chunk.hpp
 delete mode 100644 src/dawnrpg/component/world/Map.cpp
 delete mode 100644 src/dawnrpg/component/world/Map.hpp
 delete mode 100644 src/dawnrpg/component/world/Tile.cpp
 delete mode 100644 src/dawnrpg/component/world/Tile.hpp
 delete mode 100644 src/dawnrpg/component/world/World.cpp
 delete mode 100644 src/dawnrpg/component/world/World.hpp
 delete mode 100644 src/dawnrpg/dawnrpg.cpp
 delete mode 100644 src/dawnrpg/input/InputBinds.hpp
 delete mode 100644 src/dawnrpg/prefab/PlayerPrefab.cpp
 delete mode 100644 src/dawnrpg/prefab/PlayerPrefab.hpp
 delete mode 100644 src/dawnrpg/prefab/TestEntityPrefab.cpp
 delete mode 100644 src/dawnrpg/prefab/TestEntityPrefab.hpp
 delete mode 100644 src/dawnrpg/prefab/WorldPrefab.cpp
 delete mode 100644 src/dawnrpg/prefab/WorldPrefab.hpp
 delete mode 100644 src/dawnrpg/scenes/SceneList.hpp
 delete mode 100644 src/dawnrpg/scenes/TestScene.cpp
 delete mode 100644 src/dawnrpg/scenes/VNScene.cpp
 delete mode 100644 src/dawnrpg/scenes/WorldScene.cpp
 rename src/{dawntruetype => dawnterm}/CMakeLists.txt (71%)
 rename src/{dawnrpg/scenes => dawnterm/display}/CMakeLists.txt (76%)
 create mode 100644 src/dawnterm/display/frame.c
 create mode 100644 src/dawnterm/display/frame.h
 create mode 100644 src/dawnterm/display/symbol.c
 create mode 100644 src/dawnterm/display/symbol.h
 rename src/{dawnrpg => dawntermlinux}/CMakeLists.txt (56%)
 rename src/{dawntruetype/asset => dawntermlinux/display}/CMakeLists.txt (76%)
 create mode 100644 src/dawntermlinux/display/display.c
 create mode 100644 src/dawntermlinux/display/termcolor.h
 create mode 100644 src/dawntermlinux/input.c
 create mode 100644 src/dawntermlinux/linuxhost.c
 create mode 100644 src/dawntermlinux/linuxhost.h
 delete mode 100644 src/dawntruetype/asset/AssetManagerTrueType.cpp
 delete mode 100644 src/dawntruetype/asset/loaders/CMakeLists.txt
 delete mode 100644 src/dawntruetype/asset/loaders/TrueTypeLoader.cpp
 delete mode 100644 src/dawntruetype/asset/loaders/TrueTypeLoader.hpp
 delete mode 100644 src/dawntruetype/display/CMakeLists.txt
 delete mode 100644 src/dawntruetype/display/font/CMakeLists.txt
 delete mode 100644 src/dawntruetype/display/font/TrueTypeCharacter.hpp
 delete mode 100644 src/dawntruetype/display/font/TrueTypeTexture.cpp
 delete mode 100644 src/dawntruetype/display/font/TrueTypeTexture.hpp
 delete mode 100644 src/dawntruetype/ui/CMakeLists.txt
 delete mode 100644 src/dawntruetype/ui/elements/CMakeLists.txt
 delete mode 100644 src/dawntruetype/ui/elements/UILabel.cpp
 delete mode 100644 src/dawntruetype/ui/elements/UILabel.hpp
 delete mode 100644 tools/CMakeLists.txt
 delete mode 100644 tools/assetstool/CMakeLists.txt
 delete mode 100755 tools/assetstool/assetstool.py
 delete mode 100644 tools/copytool/CMakeLists.txt
 delete mode 100644 tools/texturetool/CMakeLists.txt
 delete mode 100755 tools/texturetool/texturetool.py
 delete mode 100644 tools/truetypetool/CMakeLists.txt

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1608021..96ce562d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,43 +1,41 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-cmake_minimum_required(VERSION 3.13)
-set(CMAKE_C_STANDARD 99)
-set(CMAKE_C_STANDARD_REQUIRED ON)
-set(CMAKE_CXX_STANDARD 20)
-set(CMAKE_CXX_STANDARD_REQUIRED True)
-
-# Variable Caches
-set(DAWN_CACHE_TARGET "dawn-target")
-set(DAWN_TARGET_NAME "Dawn")
-
-if(NOT DEFINED DAWN_TARGET)
-  set(DAWN_TARGET linux-x64-glfw CACHE INTERNAL ${DAWN_CACHE_TARGET})
-endif()
-
-# Set Common Build Variables
-set(DAWN_ROOT_DIR "${CMAKE_SOURCE_DIR}")
-set(DAWN_BUILD_DIR "${CMAKE_BINARY_DIR}")
-set(DAWN_SOURCES_DIR "${DAWN_ROOT_DIR}/src")
-set(DAWN_TOOLS_DIR "${DAWN_ROOT_DIR}/tools")
-set(DAWN_ASSETS_SOURCE_DIR "${DAWN_ROOT_DIR}/assets")
-set(DAWN_ASSETS_BUILD_DIR "${DAWN_BUILD_DIR}/assets")
-set(DAWN_GENERATED_DIR "${DAWN_BUILD_DIR}/generated")
-set(DAWN_TEMP_DIR "${DAWN_BUILD_DIR}/temp")
-
-# Initialize Project.
-project(Dawn
-  VERSION 1.0.0
-  LANGUAGES C CXX
-)
-
-# Add tools
-add_subdirectory(tools)
-
-# Add Libraries
-add_subdirectory(lib)
-
-# Add Project Files
+# Copyright (c) 2024 Dominic Masters
+# 
+# This software is released under the MIT License.
+# https://opensource.org/licenses/MIT
+
+cmake_minimum_required(VERSION 3.13)
+set(CMAKE_C_STANDARD 99)
+set(CMAKE_C_STANDARD_REQUIRED ON)
+
+# Variable Caches
+set(DAWN_CACHE_TARGET "dawn-target")
+set(DAWN_TARGET_NAME "Dawn")
+
+if(NOT DEFINED DAWN_TARGET)
+  set(DAWN_TARGET linux-x64-glfw CACHE INTERNAL ${DAWN_CACHE_TARGET})
+endif()
+
+# Set Common Build Variables
+set(DAWN_ROOT_DIR "${CMAKE_SOURCE_DIR}")
+set(DAWN_BUILD_DIR "${CMAKE_BINARY_DIR}")
+set(DAWN_SOURCES_DIR "${DAWN_ROOT_DIR}/src")
+# set(DAWN_TOOLS_DIR "${DAWN_ROOT_DIR}/tools")
+# set(DAWN_ASSETS_SOURCE_DIR "${DAWN_ROOT_DIR}/assets")
+# set(DAWN_ASSETS_BUILD_DIR "${DAWN_BUILD_DIR}/assets")
+set(DAWN_GENERATED_DIR "${DAWN_BUILD_DIR}/generated")
+set(DAWN_TEMP_DIR "${DAWN_BUILD_DIR}/temp")
+
+# Initialize Project.
+project(Dawn
+  VERSION 1.0.0
+  LANGUAGES C
+)
+
+# Add tools
+# add_subdirectory(tools)
+
+# Add Libraries
+# add_subdirectory(lib)
+
+# Add Project Files
 add_subdirectory(src)
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index 362069fd..00000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Dawn Project
-Simple in code, complex in structure game engine for creating small, fast and
-reusable games.
\ No newline at end of file
diff --git a/assets/dawnrpg/CMakeLists.txt b/assets/dawnrpg/CMakeLists.txt
deleted file mode 100644
index 75919a7b..00000000
--- a/assets/dawnrpg/CMakeLists.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-# Copyright (c) 2024 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-tool_truetype(font_silver "${CMAKE_CURRENT_LIST_DIR}/Silver.ttf")
-tool_copy(json_test "${CMAKE_CURRENT_LIST_DIR}/test.json" "${DAWN_ASSETS_BUILD_DIR}/test.json")
\ No newline at end of file
diff --git a/assets/dawnrpg/Silver.ttf b/assets/dawnrpg/Silver.ttf
deleted file mode 100644
index a6cbc52accd98068f76aedfac45cf3ac760b4730..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3720012
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
TVG5SH$^M>9DiWOcpFjTrl}i@(

diff --git a/assets/dawnrpg/test.json b/assets/dawnrpg/test.json
deleted file mode 100644
index e34da1c8..00000000
--- a/assets/dawnrpg/test.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "name": "Some Map",
-  "width": 3,
-  "height": 3,
-  "depth": 3,
-  "tiles": [
-    0, 0, 0,
-    0, 0, 0,
-    0, 0, 0
-  ]
-}
\ No newline at end of file
diff --git a/lib/AudioFile b/lib/AudioFile
deleted file mode 160000
index 004065d0..00000000
--- a/lib/AudioFile
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 004065d01e9b7338580390d4fdbfbaa46adede4e
diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt
deleted file mode 100644
index 2681eb3f..00000000
--- a/lib/CMakeLists.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright (c) 2021 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-include(FetchContent)
-
-# GLM
-FetchContent_Declare(
-  glm
-  GIT_REPOSITORY  https://github.com/g-truc/glm.git
-  GIT_TAG         bf71a834948186f4097caa076cd2663c69a10e1e
-)
-FetchContent_MakeAvailable(glm)
-
-# JSON
-FetchContent_Declare(json URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz)
-FetchContent_MakeAvailable(json)
-
-# GLAD
-add_subdirectory(glad)
-
-# GLFW
-FetchContent_Declare(glfw URL https://github.com/glfw/glfw/releases/download/3.4/glfw-3.4.zip)
-FetchContent_MakeAvailable(glfw)
-
-# LibArchive
-FetchContent_Declare(libarchive URL https://github.com/libarchive/libarchive/releases/download/v3.7.6/libarchive-3.7.6.tar.xz)
-FetchContent_MakeAvailable(libarchive)
-
-# FreeType
-FetchContent_Declare(freetype URL https://psychz.dl.sourceforge.net/project/freetype/freetype2/2.13.3/freetype-2.13.3.tar.xz?viasf=1)
-FetchContent_MakeAvailable(freetype)
-
-# if(DAWN_TARGET_OPENAL)
-#   set(LIBTYPE "STATIC")
-#   add_subdirectory(openal-soft)
-
-#   set(BUILD_TESTS OFF CACHE BOOL "Build tests" FORCE)
-#   set(BUILD_EXAMPLES OFF CACHE BOOL "Build examples" FORCE) 
-#   add_subdirectory(AudioFile)
-# endif()
\ No newline at end of file
diff --git a/lib/glad/CMakeLists.txt b/lib/glad/CMakeLists.txt
deleted file mode 100644
index beb7921d..00000000
--- a/lib/glad/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-cmake_minimum_required(VERSION 3.11)
-project(glad)
-set(CMAKE_C_STANDARD 99)
-set(CMAKE_C_STANDARD_REQUIRED ON)
-
-add_library(${PROJECT_NAME}
-  src/glad.c
-)
-target_include_directories(${PROJECT_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_SOURCE_DIR}/include
-)
\ No newline at end of file
diff --git a/lib/glad/include/KHR/khrplatform.h b/lib/glad/include/KHR/khrplatform.h
deleted file mode 100644
index dd22d927..00000000
--- a/lib/glad/include/KHR/khrplatform.h
+++ /dev/null
@@ -1,290 +0,0 @@
-#ifndef __khrplatform_h_
-#define __khrplatform_h_
-
-/*
-** Copyright (c) 2008-2018 The Khronos Group Inc.
-**
-** Permission is hereby granted, free of charge, to any person obtaining a
-** copy of this software and/or associated documentation files (the
-** "Materials"), to deal in the Materials without restriction, including
-** without limitation the rights to use, copy, modify, merge, publish,
-** distribute, sublicense, and/or sell copies of the Materials, and to
-** permit persons to whom the Materials are furnished to do so, subject to
-** the following conditions:
-**
-** The above copyright notice and this permission notice shall be included
-** in all copies or substantial portions of the Materials.
-**
-** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
-*/
-
-/* Khronos platform-specific types and definitions.
- *
- * The master copy of khrplatform.h is maintained in the Khronos EGL
- * Registry repository at https://github.com/KhronosGroup/EGL-Registry
- * The last semantic modification to khrplatform.h was at commit ID:
- *      67a3e0864c2d75ea5287b9f3d2eb74a745936692
- *
- * Adopters may modify this file to suit their platform. Adopters are
- * encouraged to submit platform specific modifications to the Khronos
- * group so that they can be included in future versions of this file.
- * Please submit changes by filing pull requests or issues on
- * the EGL Registry repository linked above.
- *
- *
- * See the Implementer's Guidelines for information about where this file
- * should be located on your system and for more details of its use:
- *    http://www.khronos.org/registry/implementers_guide.pdf
- *
- * This file should be included as
- *        #include <KHR/khrplatform.h>
- * by Khronos client API header files that use its types and defines.
- *
- * The types in khrplatform.h should only be used to define API-specific types.
- *
- * Types defined in khrplatform.h:
- *    khronos_int8_t              signed   8  bit
- *    khronos_uint8_t             unsigned 8  bit
- *    khronos_int16_t             signed   16 bit
- *    khronos_uint16_t            unsigned 16 bit
- *    khronos_int32_t             signed   32 bit
- *    khronos_uint32_t            unsigned 32 bit
- *    khronos_int64_t             signed   64 bit
- *    khronos_uint64_t            unsigned 64 bit
- *    khronos_intptr_t            signed   same number of bits as a pointer
- *    khronos_uintptr_t           unsigned same number of bits as a pointer
- *    khronos_ssize_t             signed   size
- *    khronos_usize_t             unsigned size
- *    khronos_float_t             signed   32 bit floating point
- *    khronos_time_ns_t           unsigned 64 bit time in nanoseconds
- *    khronos_utime_nanoseconds_t unsigned time interval or absolute time in
- *                                         nanoseconds
- *    khronos_stime_nanoseconds_t signed time interval in nanoseconds
- *    khronos_boolean_enum_t      enumerated boolean type. This should
- *      only be used as a base type when a client API's boolean type is
- *      an enum. Client APIs which use an integer or other type for
- *      booleans cannot use this as the base type for their boolean.
- *
- * Tokens defined in khrplatform.h:
- *
- *    KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values.
- *
- *    KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0.
- *    KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0.
- *
- * Calling convention macros defined in this file:
- *    KHRONOS_APICALL
- *    KHRONOS_APIENTRY
- *    KHRONOS_APIATTRIBUTES
- *
- * These may be used in function prototypes as:
- *
- *      KHRONOS_APICALL void KHRONOS_APIENTRY funcname(
- *                                  int arg1,
- *                                  int arg2) KHRONOS_APIATTRIBUTES;
- */
-
-#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC)
-#   define KHRONOS_STATIC 1
-#endif
-
-/*-------------------------------------------------------------------------
- * Definition of KHRONOS_APICALL
- *-------------------------------------------------------------------------
- * This precedes the return type of the function in the function prototype.
- */
-#if defined(KHRONOS_STATIC)
-    /* If the preprocessor constant KHRONOS_STATIC is defined, make the
-     * header compatible with static linking. */
-#   define KHRONOS_APICALL
-#elif defined(_WIN32)
-#   define KHRONOS_APICALL __declspec(dllimport)
-#elif defined (__SYMBIAN32__)
-#   define KHRONOS_APICALL IMPORT_C
-#elif defined(__ANDROID__)
-#   define KHRONOS_APICALL __attribute__((visibility("default")))
-#else
-#   define KHRONOS_APICALL
-#endif
-
-/*-------------------------------------------------------------------------
- * Definition of KHRONOS_APIENTRY
- *-------------------------------------------------------------------------
- * This follows the return type of the function  and precedes the function
- * name in the function prototype.
- */
-#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__)
-    /* Win32 but not WinCE */
-#   define KHRONOS_APIENTRY __stdcall
-#else
-#   define KHRONOS_APIENTRY
-#endif
-
-/*-------------------------------------------------------------------------
- * Definition of KHRONOS_APIATTRIBUTES
- *-------------------------------------------------------------------------
- * This follows the closing parenthesis of the function prototype arguments.
- */
-#if defined (__ARMCC_2__)
-#define KHRONOS_APIATTRIBUTES __softfp
-#else
-#define KHRONOS_APIATTRIBUTES
-#endif
-
-/*-------------------------------------------------------------------------
- * basic type definitions
- *-----------------------------------------------------------------------*/
-#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__)
-
-
-/*
- * Using <stdint.h>
- */
-#include <stdint.h>
-typedef int32_t                 khronos_int32_t;
-typedef uint32_t                khronos_uint32_t;
-typedef int64_t                 khronos_int64_t;
-typedef uint64_t                khronos_uint64_t;
-#define KHRONOS_SUPPORT_INT64   1
-#define KHRONOS_SUPPORT_FLOAT   1
-
-#elif defined(__VMS ) || defined(__sgi)
-
-/*
- * Using <inttypes.h>
- */
-#include <inttypes.h>
-typedef int32_t                 khronos_int32_t;
-typedef uint32_t                khronos_uint32_t;
-typedef int64_t                 khronos_int64_t;
-typedef uint64_t                khronos_uint64_t;
-#define KHRONOS_SUPPORT_INT64   1
-#define KHRONOS_SUPPORT_FLOAT   1
-
-#elif defined(_WIN32) && !defined(__SCITECH_SNAP__)
-
-/*
- * Win32
- */
-typedef __int32                 khronos_int32_t;
-typedef unsigned __int32        khronos_uint32_t;
-typedef __int64                 khronos_int64_t;
-typedef unsigned __int64        khronos_uint64_t;
-#define KHRONOS_SUPPORT_INT64   1
-#define KHRONOS_SUPPORT_FLOAT   1
-
-#elif defined(__sun__) || defined(__digital__)
-
-/*
- * Sun or Digital
- */
-typedef int                     khronos_int32_t;
-typedef unsigned int            khronos_uint32_t;
-#if defined(__arch64__) || defined(_LP64)
-typedef long int                khronos_int64_t;
-typedef unsigned long int       khronos_uint64_t;
-#else
-typedef long long int           khronos_int64_t;
-typedef unsigned long long int  khronos_uint64_t;
-#endif /* __arch64__ */
-#define KHRONOS_SUPPORT_INT64   1
-#define KHRONOS_SUPPORT_FLOAT   1
-
-#elif 0
-
-/*
- * Hypothetical platform with no float or int64 support
- */
-typedef int                     khronos_int32_t;
-typedef unsigned int            khronos_uint32_t;
-#define KHRONOS_SUPPORT_INT64   0
-#define KHRONOS_SUPPORT_FLOAT   0
-
-#else
-
-/*
- * Generic fallback
- */
-#include <stdint.h>
-typedef int32_t                 khronos_int32_t;
-typedef uint32_t                khronos_uint32_t;
-typedef int64_t                 khronos_int64_t;
-typedef uint64_t                khronos_uint64_t;
-#define KHRONOS_SUPPORT_INT64   1
-#define KHRONOS_SUPPORT_FLOAT   1
-
-#endif
-
-
-/*
- * Types that are (so far) the same on all platforms
- */
-typedef signed   char          khronos_int8_t;
-typedef unsigned char          khronos_uint8_t;
-typedef signed   short int     khronos_int16_t;
-typedef unsigned short int     khronos_uint16_t;
-
-/*
- * Types that differ between LLP64 and LP64 architectures - in LLP64,
- * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears
- * to be the only LLP64 architecture in current use.
- */
-#ifdef _WIN64
-typedef signed   long long int khronos_intptr_t;
-typedef unsigned long long int khronos_uintptr_t;
-typedef signed   long long int khronos_ssize_t;
-typedef unsigned long long int khronos_usize_t;
-#else
-typedef signed   long  int     khronos_intptr_t;
-typedef unsigned long  int     khronos_uintptr_t;
-typedef signed   long  int     khronos_ssize_t;
-typedef unsigned long  int     khronos_usize_t;
-#endif
-
-#if KHRONOS_SUPPORT_FLOAT
-/*
- * Float type
- */
-typedef          float         khronos_float_t;
-#endif
-
-#if KHRONOS_SUPPORT_INT64
-/* Time types
- *
- * These types can be used to represent a time interval in nanoseconds or
- * an absolute Unadjusted System Time.  Unadjusted System Time is the number
- * of nanoseconds since some arbitrary system event (e.g. since the last
- * time the system booted).  The Unadjusted System Time is an unsigned
- * 64 bit value that wraps back to 0 every 584 years.  Time intervals
- * may be either signed or unsigned.
- */
-typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
-typedef khronos_int64_t        khronos_stime_nanoseconds_t;
-#endif
-
-/*
- * Dummy value used to pad enum types to 32 bits.
- */
-#ifndef KHRONOS_MAX_ENUM
-#define KHRONOS_MAX_ENUM 0x7FFFFFFF
-#endif
-
-/*
- * Enumerated boolean type
- *
- * Values other than zero should be considered to be true.  Therefore
- * comparisons should not be made against KHRONOS_TRUE.
- */
-typedef enum {
-    KHRONOS_FALSE = 0,
-    KHRONOS_TRUE  = 1,
-    KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM
-} khronos_boolean_enum_t;
-
-#endif /* __khrplatform_h_ */
diff --git a/lib/glad/include/glad/glad.h b/lib/glad/include/glad/glad.h
deleted file mode 100644
index 9288e578..00000000
--- a/lib/glad/include/glad/glad.h
+++ /dev/null
@@ -1,4068 +0,0 @@
-/*
-
-    OpenGL, OpenGL ES loader generated by glad 0.1.34 on Mon Mar  8 05:39:10 2021.
-
-    Language/Generator: C/C++
-    Specification: gl
-    APIs: gl=4.0, gles2=3.0, gles1=1.0
-    Profile: compatibility
-    Extensions:
-        
-    Loader: True
-    Local files: False
-    Omit khrplatform: False
-    Reproducible: False
-
-    Commandline:
-        --profile="compatibility" --api="gl=4.0,gles2=3.0,gles1=1.0" --generator="c" --spec="gl" --extensions=""
-    Online:
-        https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.0&api=gles2%3D3.0&api=gles1%3D1.0
-*/
-
-
-#ifndef __glad_h_
-#define __glad_h_
-
-#ifdef __gl_h_
-#error OpenGL header already included, remove this include, glad already provides it
-#endif
-#define __gl_h_
-
-#ifdef __gl2_h_
-#error OpenGL ES 2 header already included, remove this include, glad already provides it
-#endif
-#define __gl2_h_
-
-#ifdef __gl3_h_
-#error OpenGL ES 3 header already included, remove this include, glad already provides it
-#endif
-#define __gl3_h_
-
-#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
-#define APIENTRY __stdcall
-#endif
-
-#ifndef APIENTRY
-#define APIENTRY
-#endif
-#ifndef APIENTRYP
-#define APIENTRYP APIENTRY *
-#endif
-
-#ifndef GLAPIENTRY
-#define GLAPIENTRY APIENTRY
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct gladGLversionStruct {
-    int major;
-    int minor;
-};
-
-typedef void* (* GLADloadproc)(const char *name);
-
-#ifndef GLAPI
-# if defined(GLAD_GLAPI_EXPORT)
-#  if defined(_WIN32) || defined(__CYGWIN__)
-#   if defined(GLAD_GLAPI_EXPORT_BUILD)
-#    if defined(__GNUC__)
-#     define GLAPI __attribute__ ((dllexport)) extern
-#    else
-#     define GLAPI __declspec(dllexport) extern
-#    endif
-#   else
-#    if defined(__GNUC__)
-#     define GLAPI __attribute__ ((dllimport)) extern
-#    else
-#     define GLAPI __declspec(dllimport) extern
-#    endif
-#   endif
-#  elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD)
-#   define GLAPI __attribute__ ((visibility ("default"))) extern
-#  else
-#   define GLAPI extern
-#  endif
-# else
-#  define GLAPI extern
-# endif
-#endif
-
-GLAPI struct gladGLversionStruct GLVersion;
-
-GLAPI int gladLoadGL(void);
-
-GLAPI int gladLoadGLLoader(GLADloadproc);
-
-GLAPI int gladLoadGLES2Loader(GLADloadproc);
-
-GLAPI int gladLoadGLES1Loader(GLADloadproc);
-
-#include <KHR/khrplatform.h>
-typedef unsigned int GLenum;
-typedef unsigned char GLboolean;
-typedef unsigned int GLbitfield;
-typedef void GLvoid;
-typedef khronos_int8_t GLbyte;
-typedef khronos_uint8_t GLubyte;
-typedef khronos_int16_t GLshort;
-typedef khronos_uint16_t GLushort;
-typedef int GLint;
-typedef unsigned int GLuint;
-typedef khronos_int32_t GLclampx;
-typedef int GLsizei;
-typedef khronos_float_t GLfloat;
-typedef khronos_float_t GLclampf;
-typedef double GLdouble;
-typedef double GLclampd;
-typedef void *GLeglClientBufferEXT;
-typedef void *GLeglImageOES;
-typedef char GLchar;
-typedef char GLcharARB;
-#ifdef __APPLE__
-typedef void *GLhandleARB;
-#else
-typedef unsigned int GLhandleARB;
-#endif
-typedef khronos_uint16_t GLhalf;
-typedef khronos_uint16_t GLhalfARB;
-typedef khronos_int32_t GLfixed;
-typedef khronos_intptr_t GLintptr;
-typedef khronos_intptr_t GLintptrARB;
-typedef khronos_ssize_t GLsizeiptr;
-typedef khronos_ssize_t GLsizeiptrARB;
-typedef khronos_int64_t GLint64;
-typedef khronos_int64_t GLint64EXT;
-typedef khronos_uint64_t GLuint64;
-typedef khronos_uint64_t GLuint64EXT;
-typedef struct __GLsync *GLsync;
-struct _cl_context;
-struct _cl_event;
-typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
-typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
-typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
-typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
-typedef unsigned short GLhalfNV;
-typedef GLintptr GLvdpauSurfaceNV;
-typedef void (APIENTRY *GLVULKANPROCNV)(void);
-#define GL_DEPTH_BUFFER_BIT 0x00000100
-#define GL_STENCIL_BUFFER_BIT 0x00000400
-#define GL_COLOR_BUFFER_BIT 0x00004000
-#define GL_FALSE 0
-#define GL_TRUE 1
-#define GL_POINTS 0x0000
-#define GL_LINES 0x0001
-#define GL_LINE_LOOP 0x0002
-#define GL_LINE_STRIP 0x0003
-#define GL_TRIANGLES 0x0004
-#define GL_TRIANGLE_STRIP 0x0005
-#define GL_TRIANGLE_FAN 0x0006
-#define GL_QUADS 0x0007
-#define GL_NEVER 0x0200
-#define GL_LESS 0x0201
-#define GL_EQUAL 0x0202
-#define GL_LEQUAL 0x0203
-#define GL_GREATER 0x0204
-#define GL_NOTEQUAL 0x0205
-#define GL_GEQUAL 0x0206
-#define GL_ALWAYS 0x0207
-#define GL_ZERO 0
-#define GL_ONE 1
-#define GL_SRC_COLOR 0x0300
-#define GL_ONE_MINUS_SRC_COLOR 0x0301
-#define GL_SRC_ALPHA 0x0302
-#define GL_ONE_MINUS_SRC_ALPHA 0x0303
-#define GL_DST_ALPHA 0x0304
-#define GL_ONE_MINUS_DST_ALPHA 0x0305
-#define GL_DST_COLOR 0x0306
-#define GL_ONE_MINUS_DST_COLOR 0x0307
-#define GL_SRC_ALPHA_SATURATE 0x0308
-#define GL_NONE 0
-#define GL_FRONT_LEFT 0x0400
-#define GL_FRONT_RIGHT 0x0401
-#define GL_BACK_LEFT 0x0402
-#define GL_BACK_RIGHT 0x0403
-#define GL_FRONT 0x0404
-#define GL_BACK 0x0405
-#define GL_LEFT 0x0406
-#define GL_RIGHT 0x0407
-#define GL_FRONT_AND_BACK 0x0408
-#define GL_NO_ERROR 0
-#define GL_INVALID_ENUM 0x0500
-#define GL_INVALID_VALUE 0x0501
-#define GL_INVALID_OPERATION 0x0502
-#define GL_OUT_OF_MEMORY 0x0505
-#define GL_CW 0x0900
-#define GL_CCW 0x0901
-#define GL_POINT_SIZE 0x0B11
-#define GL_POINT_SIZE_RANGE 0x0B12
-#define GL_POINT_SIZE_GRANULARITY 0x0B13
-#define GL_LINE_SMOOTH 0x0B20
-#define GL_LINE_WIDTH 0x0B21
-#define GL_LINE_WIDTH_RANGE 0x0B22
-#define GL_LINE_WIDTH_GRANULARITY 0x0B23
-#define GL_POLYGON_MODE 0x0B40
-#define GL_POLYGON_SMOOTH 0x0B41
-#define GL_CULL_FACE 0x0B44
-#define GL_CULL_FACE_MODE 0x0B45
-#define GL_FRONT_FACE 0x0B46
-#define GL_DEPTH_RANGE 0x0B70
-#define GL_DEPTH_TEST 0x0B71
-#define GL_DEPTH_WRITEMASK 0x0B72
-#define GL_DEPTH_CLEAR_VALUE 0x0B73
-#define GL_DEPTH_FUNC 0x0B74
-#define GL_STENCIL_TEST 0x0B90
-#define GL_STENCIL_CLEAR_VALUE 0x0B91
-#define GL_STENCIL_FUNC 0x0B92
-#define GL_STENCIL_VALUE_MASK 0x0B93
-#define GL_STENCIL_FAIL 0x0B94
-#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
-#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
-#define GL_STENCIL_REF 0x0B97
-#define GL_STENCIL_WRITEMASK 0x0B98
-#define GL_VIEWPORT 0x0BA2
-#define GL_DITHER 0x0BD0
-#define GL_BLEND_DST 0x0BE0
-#define GL_BLEND_SRC 0x0BE1
-#define GL_BLEND 0x0BE2
-#define GL_LOGIC_OP_MODE 0x0BF0
-#define GL_DRAW_BUFFER 0x0C01
-#define GL_READ_BUFFER 0x0C02
-#define GL_SCISSOR_BOX 0x0C10
-#define GL_SCISSOR_TEST 0x0C11
-#define GL_COLOR_CLEAR_VALUE 0x0C22
-#define GL_COLOR_WRITEMASK 0x0C23
-#define GL_DOUBLEBUFFER 0x0C32
-#define GL_STEREO 0x0C33
-#define GL_LINE_SMOOTH_HINT 0x0C52
-#define GL_POLYGON_SMOOTH_HINT 0x0C53
-#define GL_UNPACK_SWAP_BYTES 0x0CF0
-#define GL_UNPACK_LSB_FIRST 0x0CF1
-#define GL_UNPACK_ROW_LENGTH 0x0CF2
-#define GL_UNPACK_SKIP_ROWS 0x0CF3
-#define GL_UNPACK_SKIP_PIXELS 0x0CF4
-#define GL_UNPACK_ALIGNMENT 0x0CF5
-#define GL_PACK_SWAP_BYTES 0x0D00
-#define GL_PACK_LSB_FIRST 0x0D01
-#define GL_PACK_ROW_LENGTH 0x0D02
-#define GL_PACK_SKIP_ROWS 0x0D03
-#define GL_PACK_SKIP_PIXELS 0x0D04
-#define GL_PACK_ALIGNMENT 0x0D05
-#define GL_MAX_TEXTURE_SIZE 0x0D33
-#define GL_MAX_VIEWPORT_DIMS 0x0D3A
-#define GL_SUBPIXEL_BITS 0x0D50
-#define GL_TEXTURE_1D 0x0DE0
-#define GL_TEXTURE_2D 0x0DE1
-#define GL_TEXTURE_WIDTH 0x1000
-#define GL_TEXTURE_HEIGHT 0x1001
-#define GL_TEXTURE_BORDER_COLOR 0x1004
-#define GL_DONT_CARE 0x1100
-#define GL_FASTEST 0x1101
-#define GL_NICEST 0x1102
-#define GL_BYTE 0x1400
-#define GL_UNSIGNED_BYTE 0x1401
-#define GL_SHORT 0x1402
-#define GL_UNSIGNED_SHORT 0x1403
-#define GL_INT 0x1404
-#define GL_UNSIGNED_INT 0x1405
-#define GL_FLOAT 0x1406
-#define GL_STACK_OVERFLOW 0x0503
-#define GL_STACK_UNDERFLOW 0x0504
-#define GL_CLEAR 0x1500
-#define GL_AND 0x1501
-#define GL_AND_REVERSE 0x1502
-#define GL_COPY 0x1503
-#define GL_AND_INVERTED 0x1504
-#define GL_NOOP 0x1505
-#define GL_XOR 0x1506
-#define GL_OR 0x1507
-#define GL_NOR 0x1508
-#define GL_EQUIV 0x1509
-#define GL_INVERT 0x150A
-#define GL_OR_REVERSE 0x150B
-#define GL_COPY_INVERTED 0x150C
-#define GL_OR_INVERTED 0x150D
-#define GL_NAND 0x150E
-#define GL_SET 0x150F
-#define GL_TEXTURE 0x1702
-#define GL_COLOR 0x1800
-#define GL_DEPTH 0x1801
-#define GL_STENCIL 0x1802
-#define GL_STENCIL_INDEX 0x1901
-#define GL_DEPTH_COMPONENT 0x1902
-#define GL_RED 0x1903
-#define GL_GREEN 0x1904
-#define GL_BLUE 0x1905
-#define GL_ALPHA 0x1906
-#define GL_RGB 0x1907
-#define GL_RGBA 0x1908
-#define GL_POINT 0x1B00
-#define GL_LINE 0x1B01
-#define GL_FILL 0x1B02
-#define GL_KEEP 0x1E00
-#define GL_REPLACE 0x1E01
-#define GL_INCR 0x1E02
-#define GL_DECR 0x1E03
-#define GL_VENDOR 0x1F00
-#define GL_RENDERER 0x1F01
-#define GL_VERSION 0x1F02
-#define GL_EXTENSIONS 0x1F03
-#define GL_NEAREST 0x2600
-#define GL_LINEAR 0x2601
-#define GL_NEAREST_MIPMAP_NEAREST 0x2700
-#define GL_LINEAR_MIPMAP_NEAREST 0x2701
-#define GL_NEAREST_MIPMAP_LINEAR 0x2702
-#define GL_LINEAR_MIPMAP_LINEAR 0x2703
-#define GL_TEXTURE_MAG_FILTER 0x2800
-#define GL_TEXTURE_MIN_FILTER 0x2801
-#define GL_TEXTURE_WRAP_S 0x2802
-#define GL_TEXTURE_WRAP_T 0x2803
-#define GL_REPEAT 0x2901
-#define GL_CURRENT_BIT 0x00000001
-#define GL_POINT_BIT 0x00000002
-#define GL_LINE_BIT 0x00000004
-#define GL_POLYGON_BIT 0x00000008
-#define GL_POLYGON_STIPPLE_BIT 0x00000010
-#define GL_PIXEL_MODE_BIT 0x00000020
-#define GL_LIGHTING_BIT 0x00000040
-#define GL_FOG_BIT 0x00000080
-#define GL_ACCUM_BUFFER_BIT 0x00000200
-#define GL_VIEWPORT_BIT 0x00000800
-#define GL_TRANSFORM_BIT 0x00001000
-#define GL_ENABLE_BIT 0x00002000
-#define GL_HINT_BIT 0x00008000
-#define GL_EVAL_BIT 0x00010000
-#define GL_LIST_BIT 0x00020000
-#define GL_TEXTURE_BIT 0x00040000
-#define GL_SCISSOR_BIT 0x00080000
-#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
-#define GL_QUAD_STRIP 0x0008
-#define GL_POLYGON 0x0009
-#define GL_ACCUM 0x0100
-#define GL_LOAD 0x0101
-#define GL_RETURN 0x0102
-#define GL_MULT 0x0103
-#define GL_ADD 0x0104
-#define GL_AUX0 0x0409
-#define GL_AUX1 0x040A
-#define GL_AUX2 0x040B
-#define GL_AUX3 0x040C
-#define GL_2D 0x0600
-#define GL_3D 0x0601
-#define GL_3D_COLOR 0x0602
-#define GL_3D_COLOR_TEXTURE 0x0603
-#define GL_4D_COLOR_TEXTURE 0x0604
-#define GL_PASS_THROUGH_TOKEN 0x0700
-#define GL_POINT_TOKEN 0x0701
-#define GL_LINE_TOKEN 0x0702
-#define GL_POLYGON_TOKEN 0x0703
-#define GL_BITMAP_TOKEN 0x0704
-#define GL_DRAW_PIXEL_TOKEN 0x0705
-#define GL_COPY_PIXEL_TOKEN 0x0706
-#define GL_LINE_RESET_TOKEN 0x0707
-#define GL_EXP 0x0800
-#define GL_EXP2 0x0801
-#define GL_COEFF 0x0A00
-#define GL_ORDER 0x0A01
-#define GL_DOMAIN 0x0A02
-#define GL_PIXEL_MAP_I_TO_I 0x0C70
-#define GL_PIXEL_MAP_S_TO_S 0x0C71
-#define GL_PIXEL_MAP_I_TO_R 0x0C72
-#define GL_PIXEL_MAP_I_TO_G 0x0C73
-#define GL_PIXEL_MAP_I_TO_B 0x0C74
-#define GL_PIXEL_MAP_I_TO_A 0x0C75
-#define GL_PIXEL_MAP_R_TO_R 0x0C76
-#define GL_PIXEL_MAP_G_TO_G 0x0C77
-#define GL_PIXEL_MAP_B_TO_B 0x0C78
-#define GL_PIXEL_MAP_A_TO_A 0x0C79
-#define GL_CURRENT_COLOR 0x0B00
-#define GL_CURRENT_INDEX 0x0B01
-#define GL_CURRENT_NORMAL 0x0B02
-#define GL_CURRENT_TEXTURE_COORDS 0x0B03
-#define GL_CURRENT_RASTER_COLOR 0x0B04
-#define GL_CURRENT_RASTER_INDEX 0x0B05
-#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
-#define GL_CURRENT_RASTER_POSITION 0x0B07
-#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
-#define GL_CURRENT_RASTER_DISTANCE 0x0B09
-#define GL_POINT_SMOOTH 0x0B10
-#define GL_LINE_STIPPLE 0x0B24
-#define GL_LINE_STIPPLE_PATTERN 0x0B25
-#define GL_LINE_STIPPLE_REPEAT 0x0B26
-#define GL_LIST_MODE 0x0B30
-#define GL_MAX_LIST_NESTING 0x0B31
-#define GL_LIST_BASE 0x0B32
-#define GL_LIST_INDEX 0x0B33
-#define GL_POLYGON_STIPPLE 0x0B42
-#define GL_EDGE_FLAG 0x0B43
-#define GL_LIGHTING 0x0B50
-#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
-#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
-#define GL_LIGHT_MODEL_AMBIENT 0x0B53
-#define GL_SHADE_MODEL 0x0B54
-#define GL_COLOR_MATERIAL_FACE 0x0B55
-#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
-#define GL_COLOR_MATERIAL 0x0B57
-#define GL_FOG 0x0B60
-#define GL_FOG_INDEX 0x0B61
-#define GL_FOG_DENSITY 0x0B62
-#define GL_FOG_START 0x0B63
-#define GL_FOG_END 0x0B64
-#define GL_FOG_MODE 0x0B65
-#define GL_FOG_COLOR 0x0B66
-#define GL_ACCUM_CLEAR_VALUE 0x0B80
-#define GL_MATRIX_MODE 0x0BA0
-#define GL_NORMALIZE 0x0BA1
-#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
-#define GL_PROJECTION_STACK_DEPTH 0x0BA4
-#define GL_TEXTURE_STACK_DEPTH 0x0BA5
-#define GL_MODELVIEW_MATRIX 0x0BA6
-#define GL_PROJECTION_MATRIX 0x0BA7
-#define GL_TEXTURE_MATRIX 0x0BA8
-#define GL_ATTRIB_STACK_DEPTH 0x0BB0
-#define GL_ALPHA_TEST 0x0BC0
-#define GL_ALPHA_TEST_FUNC 0x0BC1
-#define GL_ALPHA_TEST_REF 0x0BC2
-#define GL_LOGIC_OP 0x0BF1
-#define GL_AUX_BUFFERS 0x0C00
-#define GL_INDEX_CLEAR_VALUE 0x0C20
-#define GL_INDEX_WRITEMASK 0x0C21
-#define GL_INDEX_MODE 0x0C30
-#define GL_RGBA_MODE 0x0C31
-#define GL_RENDER_MODE 0x0C40
-#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
-#define GL_POINT_SMOOTH_HINT 0x0C51
-#define GL_FOG_HINT 0x0C54
-#define GL_TEXTURE_GEN_S 0x0C60
-#define GL_TEXTURE_GEN_T 0x0C61
-#define GL_TEXTURE_GEN_R 0x0C62
-#define GL_TEXTURE_GEN_Q 0x0C63
-#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
-#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
-#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
-#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
-#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
-#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
-#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
-#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
-#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
-#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
-#define GL_MAP_COLOR 0x0D10
-#define GL_MAP_STENCIL 0x0D11
-#define GL_INDEX_SHIFT 0x0D12
-#define GL_INDEX_OFFSET 0x0D13
-#define GL_RED_SCALE 0x0D14
-#define GL_RED_BIAS 0x0D15
-#define GL_ZOOM_X 0x0D16
-#define GL_ZOOM_Y 0x0D17
-#define GL_GREEN_SCALE 0x0D18
-#define GL_GREEN_BIAS 0x0D19
-#define GL_BLUE_SCALE 0x0D1A
-#define GL_BLUE_BIAS 0x0D1B
-#define GL_ALPHA_SCALE 0x0D1C
-#define GL_ALPHA_BIAS 0x0D1D
-#define GL_DEPTH_SCALE 0x0D1E
-#define GL_DEPTH_BIAS 0x0D1F
-#define GL_MAX_EVAL_ORDER 0x0D30
-#define GL_MAX_LIGHTS 0x0D31
-#define GL_MAX_CLIP_PLANES 0x0D32
-#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
-#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
-#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
-#define GL_MAX_NAME_STACK_DEPTH 0x0D37
-#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
-#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
-#define GL_INDEX_BITS 0x0D51
-#define GL_RED_BITS 0x0D52
-#define GL_GREEN_BITS 0x0D53
-#define GL_BLUE_BITS 0x0D54
-#define GL_ALPHA_BITS 0x0D55
-#define GL_DEPTH_BITS 0x0D56
-#define GL_STENCIL_BITS 0x0D57
-#define GL_ACCUM_RED_BITS 0x0D58
-#define GL_ACCUM_GREEN_BITS 0x0D59
-#define GL_ACCUM_BLUE_BITS 0x0D5A
-#define GL_ACCUM_ALPHA_BITS 0x0D5B
-#define GL_NAME_STACK_DEPTH 0x0D70
-#define GL_AUTO_NORMAL 0x0D80
-#define GL_MAP1_COLOR_4 0x0D90
-#define GL_MAP1_INDEX 0x0D91
-#define GL_MAP1_NORMAL 0x0D92
-#define GL_MAP1_TEXTURE_COORD_1 0x0D93
-#define GL_MAP1_TEXTURE_COORD_2 0x0D94
-#define GL_MAP1_TEXTURE_COORD_3 0x0D95
-#define GL_MAP1_TEXTURE_COORD_4 0x0D96
-#define GL_MAP1_VERTEX_3 0x0D97
-#define GL_MAP1_VERTEX_4 0x0D98
-#define GL_MAP2_COLOR_4 0x0DB0
-#define GL_MAP2_INDEX 0x0DB1
-#define GL_MAP2_NORMAL 0x0DB2
-#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
-#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
-#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
-#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
-#define GL_MAP2_VERTEX_3 0x0DB7
-#define GL_MAP2_VERTEX_4 0x0DB8
-#define GL_MAP1_GRID_DOMAIN 0x0DD0
-#define GL_MAP1_GRID_SEGMENTS 0x0DD1
-#define GL_MAP2_GRID_DOMAIN 0x0DD2
-#define GL_MAP2_GRID_SEGMENTS 0x0DD3
-#define GL_TEXTURE_COMPONENTS 0x1003
-#define GL_TEXTURE_BORDER 0x1005
-#define GL_AMBIENT 0x1200
-#define GL_DIFFUSE 0x1201
-#define GL_SPECULAR 0x1202
-#define GL_POSITION 0x1203
-#define GL_SPOT_DIRECTION 0x1204
-#define GL_SPOT_EXPONENT 0x1205
-#define GL_SPOT_CUTOFF 0x1206
-#define GL_CONSTANT_ATTENUATION 0x1207
-#define GL_LINEAR_ATTENUATION 0x1208
-#define GL_QUADRATIC_ATTENUATION 0x1209
-#define GL_COMPILE 0x1300
-#define GL_COMPILE_AND_EXECUTE 0x1301
-#define GL_2_BYTES 0x1407
-#define GL_3_BYTES 0x1408
-#define GL_4_BYTES 0x1409
-#define GL_EMISSION 0x1600
-#define GL_SHININESS 0x1601
-#define GL_AMBIENT_AND_DIFFUSE 0x1602
-#define GL_COLOR_INDEXES 0x1603
-#define GL_MODELVIEW 0x1700
-#define GL_PROJECTION 0x1701
-#define GL_COLOR_INDEX 0x1900
-#define GL_LUMINANCE 0x1909
-#define GL_LUMINANCE_ALPHA 0x190A
-#define GL_BITMAP 0x1A00
-#define GL_RENDER 0x1C00
-#define GL_FEEDBACK 0x1C01
-#define GL_SELECT 0x1C02
-#define GL_FLAT 0x1D00
-#define GL_SMOOTH 0x1D01
-#define GL_S 0x2000
-#define GL_T 0x2001
-#define GL_R 0x2002
-#define GL_Q 0x2003
-#define GL_MODULATE 0x2100
-#define GL_DECAL 0x2101
-#define GL_TEXTURE_ENV_MODE 0x2200
-#define GL_TEXTURE_ENV_COLOR 0x2201
-#define GL_TEXTURE_ENV 0x2300
-#define GL_EYE_LINEAR 0x2400
-#define GL_OBJECT_LINEAR 0x2401
-#define GL_SPHERE_MAP 0x2402
-#define GL_TEXTURE_GEN_MODE 0x2500
-#define GL_OBJECT_PLANE 0x2501
-#define GL_EYE_PLANE 0x2502
-#define GL_CLAMP 0x2900
-#define GL_CLIP_PLANE0 0x3000
-#define GL_CLIP_PLANE1 0x3001
-#define GL_CLIP_PLANE2 0x3002
-#define GL_CLIP_PLANE3 0x3003
-#define GL_CLIP_PLANE4 0x3004
-#define GL_CLIP_PLANE5 0x3005
-#define GL_LIGHT0 0x4000
-#define GL_LIGHT1 0x4001
-#define GL_LIGHT2 0x4002
-#define GL_LIGHT3 0x4003
-#define GL_LIGHT4 0x4004
-#define GL_LIGHT5 0x4005
-#define GL_LIGHT6 0x4006
-#define GL_LIGHT7 0x4007
-#define GL_COLOR_LOGIC_OP 0x0BF2
-#define GL_POLYGON_OFFSET_UNITS 0x2A00
-#define GL_POLYGON_OFFSET_POINT 0x2A01
-#define GL_POLYGON_OFFSET_LINE 0x2A02
-#define GL_POLYGON_OFFSET_FILL 0x8037
-#define GL_POLYGON_OFFSET_FACTOR 0x8038
-#define GL_TEXTURE_BINDING_1D 0x8068
-#define GL_TEXTURE_BINDING_2D 0x8069
-#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
-#define GL_TEXTURE_RED_SIZE 0x805C
-#define GL_TEXTURE_GREEN_SIZE 0x805D
-#define GL_TEXTURE_BLUE_SIZE 0x805E
-#define GL_TEXTURE_ALPHA_SIZE 0x805F
-#define GL_DOUBLE 0x140A
-#define GL_PROXY_TEXTURE_1D 0x8063
-#define GL_PROXY_TEXTURE_2D 0x8064
-#define GL_R3_G3_B2 0x2A10
-#define GL_RGB4 0x804F
-#define GL_RGB5 0x8050
-#define GL_RGB8 0x8051
-#define GL_RGB10 0x8052
-#define GL_RGB12 0x8053
-#define GL_RGB16 0x8054
-#define GL_RGBA2 0x8055
-#define GL_RGBA4 0x8056
-#define GL_RGB5_A1 0x8057
-#define GL_RGBA8 0x8058
-#define GL_RGB10_A2 0x8059
-#define GL_RGBA12 0x805A
-#define GL_RGBA16 0x805B
-#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
-#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
-#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
-#define GL_VERTEX_ARRAY_POINTER 0x808E
-#define GL_NORMAL_ARRAY_POINTER 0x808F
-#define GL_COLOR_ARRAY_POINTER 0x8090
-#define GL_INDEX_ARRAY_POINTER 0x8091
-#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
-#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
-#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
-#define GL_SELECTION_BUFFER_POINTER 0x0DF3
-#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
-#define GL_INDEX_LOGIC_OP 0x0BF1
-#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
-#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
-#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
-#define GL_SELECTION_BUFFER_SIZE 0x0DF4
-#define GL_VERTEX_ARRAY 0x8074
-#define GL_NORMAL_ARRAY 0x8075
-#define GL_COLOR_ARRAY 0x8076
-#define GL_INDEX_ARRAY 0x8077
-#define GL_TEXTURE_COORD_ARRAY 0x8078
-#define GL_EDGE_FLAG_ARRAY 0x8079
-#define GL_VERTEX_ARRAY_SIZE 0x807A
-#define GL_VERTEX_ARRAY_TYPE 0x807B
-#define GL_VERTEX_ARRAY_STRIDE 0x807C
-#define GL_NORMAL_ARRAY_TYPE 0x807E
-#define GL_NORMAL_ARRAY_STRIDE 0x807F
-#define GL_COLOR_ARRAY_SIZE 0x8081
-#define GL_COLOR_ARRAY_TYPE 0x8082
-#define GL_COLOR_ARRAY_STRIDE 0x8083
-#define GL_INDEX_ARRAY_TYPE 0x8085
-#define GL_INDEX_ARRAY_STRIDE 0x8086
-#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
-#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
-#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
-#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
-#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
-#define GL_TEXTURE_INTENSITY_SIZE 0x8061
-#define GL_TEXTURE_PRIORITY 0x8066
-#define GL_TEXTURE_RESIDENT 0x8067
-#define GL_ALPHA4 0x803B
-#define GL_ALPHA8 0x803C
-#define GL_ALPHA12 0x803D
-#define GL_ALPHA16 0x803E
-#define GL_LUMINANCE4 0x803F
-#define GL_LUMINANCE8 0x8040
-#define GL_LUMINANCE12 0x8041
-#define GL_LUMINANCE16 0x8042
-#define GL_LUMINANCE4_ALPHA4 0x8043
-#define GL_LUMINANCE6_ALPHA2 0x8044
-#define GL_LUMINANCE8_ALPHA8 0x8045
-#define GL_LUMINANCE12_ALPHA4 0x8046
-#define GL_LUMINANCE12_ALPHA12 0x8047
-#define GL_LUMINANCE16_ALPHA16 0x8048
-#define GL_INTENSITY 0x8049
-#define GL_INTENSITY4 0x804A
-#define GL_INTENSITY8 0x804B
-#define GL_INTENSITY12 0x804C
-#define GL_INTENSITY16 0x804D
-#define GL_V2F 0x2A20
-#define GL_V3F 0x2A21
-#define GL_C4UB_V2F 0x2A22
-#define GL_C4UB_V3F 0x2A23
-#define GL_C3F_V3F 0x2A24
-#define GL_N3F_V3F 0x2A25
-#define GL_C4F_N3F_V3F 0x2A26
-#define GL_T2F_V3F 0x2A27
-#define GL_T4F_V4F 0x2A28
-#define GL_T2F_C4UB_V3F 0x2A29
-#define GL_T2F_C3F_V3F 0x2A2A
-#define GL_T2F_N3F_V3F 0x2A2B
-#define GL_T2F_C4F_N3F_V3F 0x2A2C
-#define GL_T4F_C4F_N3F_V4F 0x2A2D
-#define GL_UNSIGNED_BYTE_3_3_2 0x8032
-#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
-#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
-#define GL_UNSIGNED_INT_8_8_8_8 0x8035
-#define GL_UNSIGNED_INT_10_10_10_2 0x8036
-#define GL_TEXTURE_BINDING_3D 0x806A
-#define GL_PACK_SKIP_IMAGES 0x806B
-#define GL_PACK_IMAGE_HEIGHT 0x806C
-#define GL_UNPACK_SKIP_IMAGES 0x806D
-#define GL_UNPACK_IMAGE_HEIGHT 0x806E
-#define GL_TEXTURE_3D 0x806F
-#define GL_PROXY_TEXTURE_3D 0x8070
-#define GL_TEXTURE_DEPTH 0x8071
-#define GL_TEXTURE_WRAP_R 0x8072
-#define GL_MAX_3D_TEXTURE_SIZE 0x8073
-#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
-#define GL_UNSIGNED_SHORT_5_6_5 0x8363
-#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
-#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
-#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
-#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
-#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
-#define GL_BGR 0x80E0
-#define GL_BGRA 0x80E1
-#define GL_MAX_ELEMENTS_VERTICES 0x80E8
-#define GL_MAX_ELEMENTS_INDICES 0x80E9
-#define GL_CLAMP_TO_EDGE 0x812F
-#define GL_TEXTURE_MIN_LOD 0x813A
-#define GL_TEXTURE_MAX_LOD 0x813B
-#define GL_TEXTURE_BASE_LEVEL 0x813C
-#define GL_TEXTURE_MAX_LEVEL 0x813D
-#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
-#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
-#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
-#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
-#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
-#define GL_RESCALE_NORMAL 0x803A
-#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
-#define GL_SINGLE_COLOR 0x81F9
-#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
-#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
-#define GL_TEXTURE0 0x84C0
-#define GL_TEXTURE1 0x84C1
-#define GL_TEXTURE2 0x84C2
-#define GL_TEXTURE3 0x84C3
-#define GL_TEXTURE4 0x84C4
-#define GL_TEXTURE5 0x84C5
-#define GL_TEXTURE6 0x84C6
-#define GL_TEXTURE7 0x84C7
-#define GL_TEXTURE8 0x84C8
-#define GL_TEXTURE9 0x84C9
-#define GL_TEXTURE10 0x84CA
-#define GL_TEXTURE11 0x84CB
-#define GL_TEXTURE12 0x84CC
-#define GL_TEXTURE13 0x84CD
-#define GL_TEXTURE14 0x84CE
-#define GL_TEXTURE15 0x84CF
-#define GL_TEXTURE16 0x84D0
-#define GL_TEXTURE17 0x84D1
-#define GL_TEXTURE18 0x84D2
-#define GL_TEXTURE19 0x84D3
-#define GL_TEXTURE20 0x84D4
-#define GL_TEXTURE21 0x84D5
-#define GL_TEXTURE22 0x84D6
-#define GL_TEXTURE23 0x84D7
-#define GL_TEXTURE24 0x84D8
-#define GL_TEXTURE25 0x84D9
-#define GL_TEXTURE26 0x84DA
-#define GL_TEXTURE27 0x84DB
-#define GL_TEXTURE28 0x84DC
-#define GL_TEXTURE29 0x84DD
-#define GL_TEXTURE30 0x84DE
-#define GL_TEXTURE31 0x84DF
-#define GL_ACTIVE_TEXTURE 0x84E0
-#define GL_MULTISAMPLE 0x809D
-#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
-#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
-#define GL_SAMPLE_COVERAGE 0x80A0
-#define GL_SAMPLE_BUFFERS 0x80A8
-#define GL_SAMPLES 0x80A9
-#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
-#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
-#define GL_TEXTURE_CUBE_MAP 0x8513
-#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
-#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
-#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
-#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
-#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
-#define GL_COMPRESSED_RGB 0x84ED
-#define GL_COMPRESSED_RGBA 0x84EE
-#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
-#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
-#define GL_TEXTURE_COMPRESSED 0x86A1
-#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
-#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
-#define GL_CLAMP_TO_BORDER 0x812D
-#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
-#define GL_MAX_TEXTURE_UNITS 0x84E2
-#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
-#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
-#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
-#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
-#define GL_MULTISAMPLE_BIT 0x20000000
-#define GL_NORMAL_MAP 0x8511
-#define GL_REFLECTION_MAP 0x8512
-#define GL_COMPRESSED_ALPHA 0x84E9
-#define GL_COMPRESSED_LUMINANCE 0x84EA
-#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
-#define GL_COMPRESSED_INTENSITY 0x84EC
-#define GL_COMBINE 0x8570
-#define GL_COMBINE_RGB 0x8571
-#define GL_COMBINE_ALPHA 0x8572
-#define GL_SOURCE0_RGB 0x8580
-#define GL_SOURCE1_RGB 0x8581
-#define GL_SOURCE2_RGB 0x8582
-#define GL_SOURCE0_ALPHA 0x8588
-#define GL_SOURCE1_ALPHA 0x8589
-#define GL_SOURCE2_ALPHA 0x858A
-#define GL_OPERAND0_RGB 0x8590
-#define GL_OPERAND1_RGB 0x8591
-#define GL_OPERAND2_RGB 0x8592
-#define GL_OPERAND0_ALPHA 0x8598
-#define GL_OPERAND1_ALPHA 0x8599
-#define GL_OPERAND2_ALPHA 0x859A
-#define GL_RGB_SCALE 0x8573
-#define GL_ADD_SIGNED 0x8574
-#define GL_INTERPOLATE 0x8575
-#define GL_SUBTRACT 0x84E7
-#define GL_CONSTANT 0x8576
-#define GL_PRIMARY_COLOR 0x8577
-#define GL_PREVIOUS 0x8578
-#define GL_DOT3_RGB 0x86AE
-#define GL_DOT3_RGBA 0x86AF
-#define GL_BLEND_DST_RGB 0x80C8
-#define GL_BLEND_SRC_RGB 0x80C9
-#define GL_BLEND_DST_ALPHA 0x80CA
-#define GL_BLEND_SRC_ALPHA 0x80CB
-#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
-#define GL_DEPTH_COMPONENT16 0x81A5
-#define GL_DEPTH_COMPONENT24 0x81A6
-#define GL_DEPTH_COMPONENT32 0x81A7
-#define GL_MIRRORED_REPEAT 0x8370
-#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
-#define GL_TEXTURE_LOD_BIAS 0x8501
-#define GL_INCR_WRAP 0x8507
-#define GL_DECR_WRAP 0x8508
-#define GL_TEXTURE_DEPTH_SIZE 0x884A
-#define GL_TEXTURE_COMPARE_MODE 0x884C
-#define GL_TEXTURE_COMPARE_FUNC 0x884D
-#define GL_POINT_SIZE_MIN 0x8126
-#define GL_POINT_SIZE_MAX 0x8127
-#define GL_POINT_DISTANCE_ATTENUATION 0x8129
-#define GL_GENERATE_MIPMAP 0x8191
-#define GL_GENERATE_MIPMAP_HINT 0x8192
-#define GL_FOG_COORDINATE_SOURCE 0x8450
-#define GL_FOG_COORDINATE 0x8451
-#define GL_FRAGMENT_DEPTH 0x8452
-#define GL_CURRENT_FOG_COORDINATE 0x8453
-#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
-#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
-#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
-#define GL_FOG_COORDINATE_ARRAY 0x8457
-#define GL_COLOR_SUM 0x8458
-#define GL_CURRENT_SECONDARY_COLOR 0x8459
-#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
-#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
-#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
-#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
-#define GL_SECONDARY_COLOR_ARRAY 0x845E
-#define GL_TEXTURE_FILTER_CONTROL 0x8500
-#define GL_DEPTH_TEXTURE_MODE 0x884B
-#define GL_COMPARE_R_TO_TEXTURE 0x884E
-#define GL_BLEND_COLOR 0x8005
-#define GL_BLEND_EQUATION 0x8009
-#define GL_CONSTANT_COLOR 0x8001
-#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
-#define GL_CONSTANT_ALPHA 0x8003
-#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
-#define GL_FUNC_ADD 0x8006
-#define GL_FUNC_REVERSE_SUBTRACT 0x800B
-#define GL_FUNC_SUBTRACT 0x800A
-#define GL_MIN 0x8007
-#define GL_MAX 0x8008
-#define GL_BUFFER_SIZE 0x8764
-#define GL_BUFFER_USAGE 0x8765
-#define GL_QUERY_COUNTER_BITS 0x8864
-#define GL_CURRENT_QUERY 0x8865
-#define GL_QUERY_RESULT 0x8866
-#define GL_QUERY_RESULT_AVAILABLE 0x8867
-#define GL_ARRAY_BUFFER 0x8892
-#define GL_ELEMENT_ARRAY_BUFFER 0x8893
-#define GL_ARRAY_BUFFER_BINDING 0x8894
-#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
-#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
-#define GL_READ_ONLY 0x88B8
-#define GL_WRITE_ONLY 0x88B9
-#define GL_READ_WRITE 0x88BA
-#define GL_BUFFER_ACCESS 0x88BB
-#define GL_BUFFER_MAPPED 0x88BC
-#define GL_BUFFER_MAP_POINTER 0x88BD
-#define GL_STREAM_DRAW 0x88E0
-#define GL_STREAM_READ 0x88E1
-#define GL_STREAM_COPY 0x88E2
-#define GL_STATIC_DRAW 0x88E4
-#define GL_STATIC_READ 0x88E5
-#define GL_STATIC_COPY 0x88E6
-#define GL_DYNAMIC_DRAW 0x88E8
-#define GL_DYNAMIC_READ 0x88E9
-#define GL_DYNAMIC_COPY 0x88EA
-#define GL_SAMPLES_PASSED 0x8914
-#define GL_SRC1_ALPHA 0x8589
-#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
-#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
-#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
-#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
-#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
-#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
-#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
-#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
-#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
-#define GL_FOG_COORD_SRC 0x8450
-#define GL_FOG_COORD 0x8451
-#define GL_CURRENT_FOG_COORD 0x8453
-#define GL_FOG_COORD_ARRAY_TYPE 0x8454
-#define GL_FOG_COORD_ARRAY_STRIDE 0x8455
-#define GL_FOG_COORD_ARRAY_POINTER 0x8456
-#define GL_FOG_COORD_ARRAY 0x8457
-#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
-#define GL_SRC0_RGB 0x8580
-#define GL_SRC1_RGB 0x8581
-#define GL_SRC2_RGB 0x8582
-#define GL_SRC0_ALPHA 0x8588
-#define GL_SRC2_ALPHA 0x858A
-#define GL_BLEND_EQUATION_RGB 0x8009
-#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
-#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
-#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
-#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
-#define GL_CURRENT_VERTEX_ATTRIB 0x8626
-#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
-#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
-#define GL_STENCIL_BACK_FUNC 0x8800
-#define GL_STENCIL_BACK_FAIL 0x8801
-#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
-#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
-#define GL_MAX_DRAW_BUFFERS 0x8824
-#define GL_DRAW_BUFFER0 0x8825
-#define GL_DRAW_BUFFER1 0x8826
-#define GL_DRAW_BUFFER2 0x8827
-#define GL_DRAW_BUFFER3 0x8828
-#define GL_DRAW_BUFFER4 0x8829
-#define GL_DRAW_BUFFER5 0x882A
-#define GL_DRAW_BUFFER6 0x882B
-#define GL_DRAW_BUFFER7 0x882C
-#define GL_DRAW_BUFFER8 0x882D
-#define GL_DRAW_BUFFER9 0x882E
-#define GL_DRAW_BUFFER10 0x882F
-#define GL_DRAW_BUFFER11 0x8830
-#define GL_DRAW_BUFFER12 0x8831
-#define GL_DRAW_BUFFER13 0x8832
-#define GL_DRAW_BUFFER14 0x8833
-#define GL_DRAW_BUFFER15 0x8834
-#define GL_BLEND_EQUATION_ALPHA 0x883D
-#define GL_MAX_VERTEX_ATTRIBS 0x8869
-#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
-#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
-#define GL_FRAGMENT_SHADER 0x8B30
-#define GL_VERTEX_SHADER 0x8B31
-#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
-#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
-#define GL_MAX_VARYING_FLOATS 0x8B4B
-#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
-#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
-#define GL_SHADER_TYPE 0x8B4F
-#define GL_FLOAT_VEC2 0x8B50
-#define GL_FLOAT_VEC3 0x8B51
-#define GL_FLOAT_VEC4 0x8B52
-#define GL_INT_VEC2 0x8B53
-#define GL_INT_VEC3 0x8B54
-#define GL_INT_VEC4 0x8B55
-#define GL_BOOL 0x8B56
-#define GL_BOOL_VEC2 0x8B57
-#define GL_BOOL_VEC3 0x8B58
-#define GL_BOOL_VEC4 0x8B59
-#define GL_FLOAT_MAT2 0x8B5A
-#define GL_FLOAT_MAT3 0x8B5B
-#define GL_FLOAT_MAT4 0x8B5C
-#define GL_SAMPLER_1D 0x8B5D
-#define GL_SAMPLER_2D 0x8B5E
-#define GL_SAMPLER_3D 0x8B5F
-#define GL_SAMPLER_CUBE 0x8B60
-#define GL_SAMPLER_1D_SHADOW 0x8B61
-#define GL_SAMPLER_2D_SHADOW 0x8B62
-#define GL_DELETE_STATUS 0x8B80
-#define GL_COMPILE_STATUS 0x8B81
-#define GL_LINK_STATUS 0x8B82
-#define GL_VALIDATE_STATUS 0x8B83
-#define GL_INFO_LOG_LENGTH 0x8B84
-#define GL_ATTACHED_SHADERS 0x8B85
-#define GL_ACTIVE_UNIFORMS 0x8B86
-#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
-#define GL_SHADER_SOURCE_LENGTH 0x8B88
-#define GL_ACTIVE_ATTRIBUTES 0x8B89
-#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
-#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
-#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
-#define GL_CURRENT_PROGRAM 0x8B8D
-#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
-#define GL_LOWER_LEFT 0x8CA1
-#define GL_UPPER_LEFT 0x8CA2
-#define GL_STENCIL_BACK_REF 0x8CA3
-#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
-#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
-#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
-#define GL_POINT_SPRITE 0x8861
-#define GL_COORD_REPLACE 0x8862
-#define GL_MAX_TEXTURE_COORDS 0x8871
-#define GL_PIXEL_PACK_BUFFER 0x88EB
-#define GL_PIXEL_UNPACK_BUFFER 0x88EC
-#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
-#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
-#define GL_FLOAT_MAT2x3 0x8B65
-#define GL_FLOAT_MAT2x4 0x8B66
-#define GL_FLOAT_MAT3x2 0x8B67
-#define GL_FLOAT_MAT3x4 0x8B68
-#define GL_FLOAT_MAT4x2 0x8B69
-#define GL_FLOAT_MAT4x3 0x8B6A
-#define GL_SRGB 0x8C40
-#define GL_SRGB8 0x8C41
-#define GL_SRGB_ALPHA 0x8C42
-#define GL_SRGB8_ALPHA8 0x8C43
-#define GL_COMPRESSED_SRGB 0x8C48
-#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
-#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
-#define GL_SLUMINANCE_ALPHA 0x8C44
-#define GL_SLUMINANCE8_ALPHA8 0x8C45
-#define GL_SLUMINANCE 0x8C46
-#define GL_SLUMINANCE8 0x8C47
-#define GL_COMPRESSED_SLUMINANCE 0x8C4A
-#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
-#define GL_COMPARE_REF_TO_TEXTURE 0x884E
-#define GL_CLIP_DISTANCE0 0x3000
-#define GL_CLIP_DISTANCE1 0x3001
-#define GL_CLIP_DISTANCE2 0x3002
-#define GL_CLIP_DISTANCE3 0x3003
-#define GL_CLIP_DISTANCE4 0x3004
-#define GL_CLIP_DISTANCE5 0x3005
-#define GL_CLIP_DISTANCE6 0x3006
-#define GL_CLIP_DISTANCE7 0x3007
-#define GL_MAX_CLIP_DISTANCES 0x0D32
-#define GL_MAJOR_VERSION 0x821B
-#define GL_MINOR_VERSION 0x821C
-#define GL_NUM_EXTENSIONS 0x821D
-#define GL_CONTEXT_FLAGS 0x821E
-#define GL_COMPRESSED_RED 0x8225
-#define GL_COMPRESSED_RG 0x8226
-#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
-#define GL_RGBA32F 0x8814
-#define GL_RGB32F 0x8815
-#define GL_RGBA16F 0x881A
-#define GL_RGB16F 0x881B
-#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
-#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
-#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
-#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
-#define GL_CLAMP_READ_COLOR 0x891C
-#define GL_FIXED_ONLY 0x891D
-#define GL_MAX_VARYING_COMPONENTS 0x8B4B
-#define GL_TEXTURE_1D_ARRAY 0x8C18
-#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
-#define GL_TEXTURE_2D_ARRAY 0x8C1A
-#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
-#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
-#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
-#define GL_R11F_G11F_B10F 0x8C3A
-#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
-#define GL_RGB9_E5 0x8C3D
-#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
-#define GL_TEXTURE_SHARED_SIZE 0x8C3F
-#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
-#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
-#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
-#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
-#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
-#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
-#define GL_PRIMITIVES_GENERATED 0x8C87
-#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
-#define GL_RASTERIZER_DISCARD 0x8C89
-#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
-#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
-#define GL_INTERLEAVED_ATTRIBS 0x8C8C
-#define GL_SEPARATE_ATTRIBS 0x8C8D
-#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
-#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
-#define GL_RGBA32UI 0x8D70
-#define GL_RGB32UI 0x8D71
-#define GL_RGBA16UI 0x8D76
-#define GL_RGB16UI 0x8D77
-#define GL_RGBA8UI 0x8D7C
-#define GL_RGB8UI 0x8D7D
-#define GL_RGBA32I 0x8D82
-#define GL_RGB32I 0x8D83
-#define GL_RGBA16I 0x8D88
-#define GL_RGB16I 0x8D89
-#define GL_RGBA8I 0x8D8E
-#define GL_RGB8I 0x8D8F
-#define GL_RED_INTEGER 0x8D94
-#define GL_GREEN_INTEGER 0x8D95
-#define GL_BLUE_INTEGER 0x8D96
-#define GL_RGB_INTEGER 0x8D98
-#define GL_RGBA_INTEGER 0x8D99
-#define GL_BGR_INTEGER 0x8D9A
-#define GL_BGRA_INTEGER 0x8D9B
-#define GL_SAMPLER_1D_ARRAY 0x8DC0
-#define GL_SAMPLER_2D_ARRAY 0x8DC1
-#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
-#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
-#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
-#define GL_UNSIGNED_INT_VEC2 0x8DC6
-#define GL_UNSIGNED_INT_VEC3 0x8DC7
-#define GL_UNSIGNED_INT_VEC4 0x8DC8
-#define GL_INT_SAMPLER_1D 0x8DC9
-#define GL_INT_SAMPLER_2D 0x8DCA
-#define GL_INT_SAMPLER_3D 0x8DCB
-#define GL_INT_SAMPLER_CUBE 0x8DCC
-#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
-#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
-#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
-#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
-#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
-#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
-#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
-#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
-#define GL_QUERY_WAIT 0x8E13
-#define GL_QUERY_NO_WAIT 0x8E14
-#define GL_QUERY_BY_REGION_WAIT 0x8E15
-#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
-#define GL_BUFFER_ACCESS_FLAGS 0x911F
-#define GL_BUFFER_MAP_LENGTH 0x9120
-#define GL_BUFFER_MAP_OFFSET 0x9121
-#define GL_DEPTH_COMPONENT32F 0x8CAC
-#define GL_DEPTH32F_STENCIL8 0x8CAD
-#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
-#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
-#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
-#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
-#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
-#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
-#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
-#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
-#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
-#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
-#define GL_FRAMEBUFFER_DEFAULT 0x8218
-#define GL_FRAMEBUFFER_UNDEFINED 0x8219
-#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
-#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
-#define GL_DEPTH_STENCIL 0x84F9
-#define GL_UNSIGNED_INT_24_8 0x84FA
-#define GL_DEPTH24_STENCIL8 0x88F0
-#define GL_TEXTURE_STENCIL_SIZE 0x88F1
-#define GL_TEXTURE_RED_TYPE 0x8C10
-#define GL_TEXTURE_GREEN_TYPE 0x8C11
-#define GL_TEXTURE_BLUE_TYPE 0x8C12
-#define GL_TEXTURE_ALPHA_TYPE 0x8C13
-#define GL_TEXTURE_DEPTH_TYPE 0x8C16
-#define GL_UNSIGNED_NORMALIZED 0x8C17
-#define GL_FRAMEBUFFER_BINDING 0x8CA6
-#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
-#define GL_RENDERBUFFER_BINDING 0x8CA7
-#define GL_READ_FRAMEBUFFER 0x8CA8
-#define GL_DRAW_FRAMEBUFFER 0x8CA9
-#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
-#define GL_RENDERBUFFER_SAMPLES 0x8CAB
-#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
-#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
-#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
-#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
-#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
-#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
-#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
-#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
-#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
-#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
-#define GL_COLOR_ATTACHMENT0 0x8CE0
-#define GL_COLOR_ATTACHMENT1 0x8CE1
-#define GL_COLOR_ATTACHMENT2 0x8CE2
-#define GL_COLOR_ATTACHMENT3 0x8CE3
-#define GL_COLOR_ATTACHMENT4 0x8CE4
-#define GL_COLOR_ATTACHMENT5 0x8CE5
-#define GL_COLOR_ATTACHMENT6 0x8CE6
-#define GL_COLOR_ATTACHMENT7 0x8CE7
-#define GL_COLOR_ATTACHMENT8 0x8CE8
-#define GL_COLOR_ATTACHMENT9 0x8CE9
-#define GL_COLOR_ATTACHMENT10 0x8CEA
-#define GL_COLOR_ATTACHMENT11 0x8CEB
-#define GL_COLOR_ATTACHMENT12 0x8CEC
-#define GL_COLOR_ATTACHMENT13 0x8CED
-#define GL_COLOR_ATTACHMENT14 0x8CEE
-#define GL_COLOR_ATTACHMENT15 0x8CEF
-#define GL_COLOR_ATTACHMENT16 0x8CF0
-#define GL_COLOR_ATTACHMENT17 0x8CF1
-#define GL_COLOR_ATTACHMENT18 0x8CF2
-#define GL_COLOR_ATTACHMENT19 0x8CF3
-#define GL_COLOR_ATTACHMENT20 0x8CF4
-#define GL_COLOR_ATTACHMENT21 0x8CF5
-#define GL_COLOR_ATTACHMENT22 0x8CF6
-#define GL_COLOR_ATTACHMENT23 0x8CF7
-#define GL_COLOR_ATTACHMENT24 0x8CF8
-#define GL_COLOR_ATTACHMENT25 0x8CF9
-#define GL_COLOR_ATTACHMENT26 0x8CFA
-#define GL_COLOR_ATTACHMENT27 0x8CFB
-#define GL_COLOR_ATTACHMENT28 0x8CFC
-#define GL_COLOR_ATTACHMENT29 0x8CFD
-#define GL_COLOR_ATTACHMENT30 0x8CFE
-#define GL_COLOR_ATTACHMENT31 0x8CFF
-#define GL_DEPTH_ATTACHMENT 0x8D00
-#define GL_STENCIL_ATTACHMENT 0x8D20
-#define GL_FRAMEBUFFER 0x8D40
-#define GL_RENDERBUFFER 0x8D41
-#define GL_RENDERBUFFER_WIDTH 0x8D42
-#define GL_RENDERBUFFER_HEIGHT 0x8D43
-#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
-#define GL_STENCIL_INDEX1 0x8D46
-#define GL_STENCIL_INDEX4 0x8D47
-#define GL_STENCIL_INDEX8 0x8D48
-#define GL_STENCIL_INDEX16 0x8D49
-#define GL_RENDERBUFFER_RED_SIZE 0x8D50
-#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
-#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
-#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
-#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
-#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
-#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
-#define GL_MAX_SAMPLES 0x8D57
-#define GL_INDEX 0x8222
-#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
-#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
-#define GL_FRAMEBUFFER_SRGB 0x8DB9
-#define GL_HALF_FLOAT 0x140B
-#define GL_MAP_READ_BIT 0x0001
-#define GL_MAP_WRITE_BIT 0x0002
-#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
-#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
-#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
-#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
-#define GL_COMPRESSED_RED_RGTC1 0x8DBB
-#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
-#define GL_COMPRESSED_RG_RGTC2 0x8DBD
-#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
-#define GL_RG 0x8227
-#define GL_RG_INTEGER 0x8228
-#define GL_R8 0x8229
-#define GL_R16 0x822A
-#define GL_RG8 0x822B
-#define GL_RG16 0x822C
-#define GL_R16F 0x822D
-#define GL_R32F 0x822E
-#define GL_RG16F 0x822F
-#define GL_RG32F 0x8230
-#define GL_R8I 0x8231
-#define GL_R8UI 0x8232
-#define GL_R16I 0x8233
-#define GL_R16UI 0x8234
-#define GL_R32I 0x8235
-#define GL_R32UI 0x8236
-#define GL_RG8I 0x8237
-#define GL_RG8UI 0x8238
-#define GL_RG16I 0x8239
-#define GL_RG16UI 0x823A
-#define GL_RG32I 0x823B
-#define GL_RG32UI 0x823C
-#define GL_VERTEX_ARRAY_BINDING 0x85B5
-#define GL_CLAMP_VERTEX_COLOR 0x891A
-#define GL_CLAMP_FRAGMENT_COLOR 0x891B
-#define GL_ALPHA_INTEGER 0x8D97
-#define GL_SAMPLER_2D_RECT 0x8B63
-#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
-#define GL_SAMPLER_BUFFER 0x8DC2
-#define GL_INT_SAMPLER_2D_RECT 0x8DCD
-#define GL_INT_SAMPLER_BUFFER 0x8DD0
-#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
-#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
-#define GL_TEXTURE_BUFFER 0x8C2A
-#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
-#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
-#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
-#define GL_TEXTURE_RECTANGLE 0x84F5
-#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
-#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
-#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
-#define GL_R8_SNORM 0x8F94
-#define GL_RG8_SNORM 0x8F95
-#define GL_RGB8_SNORM 0x8F96
-#define GL_RGBA8_SNORM 0x8F97
-#define GL_R16_SNORM 0x8F98
-#define GL_RG16_SNORM 0x8F99
-#define GL_RGB16_SNORM 0x8F9A
-#define GL_RGBA16_SNORM 0x8F9B
-#define GL_SIGNED_NORMALIZED 0x8F9C
-#define GL_PRIMITIVE_RESTART 0x8F9D
-#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
-#define GL_COPY_READ_BUFFER 0x8F36
-#define GL_COPY_WRITE_BUFFER 0x8F37
-#define GL_UNIFORM_BUFFER 0x8A11
-#define GL_UNIFORM_BUFFER_BINDING 0x8A28
-#define GL_UNIFORM_BUFFER_START 0x8A29
-#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
-#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
-#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
-#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
-#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
-#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
-#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
-#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
-#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
-#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
-#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
-#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
-#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
-#define GL_UNIFORM_TYPE 0x8A37
-#define GL_UNIFORM_SIZE 0x8A38
-#define GL_UNIFORM_NAME_LENGTH 0x8A39
-#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
-#define GL_UNIFORM_OFFSET 0x8A3B
-#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
-#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
-#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
-#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
-#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
-#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
-#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
-#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
-#define GL_INVALID_INDEX 0xFFFFFFFF
-#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
-#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
-#define GL_LINES_ADJACENCY 0x000A
-#define GL_LINE_STRIP_ADJACENCY 0x000B
-#define GL_TRIANGLES_ADJACENCY 0x000C
-#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
-#define GL_PROGRAM_POINT_SIZE 0x8642
-#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
-#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
-#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
-#define GL_GEOMETRY_SHADER 0x8DD9
-#define GL_GEOMETRY_VERTICES_OUT 0x8916
-#define GL_GEOMETRY_INPUT_TYPE 0x8917
-#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
-#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
-#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
-#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
-#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
-#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
-#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
-#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
-#define GL_CONTEXT_PROFILE_MASK 0x9126
-#define GL_DEPTH_CLAMP 0x864F
-#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
-#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
-#define GL_LAST_VERTEX_CONVENTION 0x8E4E
-#define GL_PROVOKING_VERTEX 0x8E4F
-#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
-#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
-#define GL_OBJECT_TYPE 0x9112
-#define GL_SYNC_CONDITION 0x9113
-#define GL_SYNC_STATUS 0x9114
-#define GL_SYNC_FLAGS 0x9115
-#define GL_SYNC_FENCE 0x9116
-#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
-#define GL_UNSIGNALED 0x9118
-#define GL_SIGNALED 0x9119
-#define GL_ALREADY_SIGNALED 0x911A
-#define GL_TIMEOUT_EXPIRED 0x911B
-#define GL_CONDITION_SATISFIED 0x911C
-#define GL_WAIT_FAILED 0x911D
-#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
-#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
-#define GL_SAMPLE_POSITION 0x8E50
-#define GL_SAMPLE_MASK 0x8E51
-#define GL_SAMPLE_MASK_VALUE 0x8E52
-#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
-#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
-#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
-#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
-#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
-#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
-#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
-#define GL_TEXTURE_SAMPLES 0x9106
-#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
-#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
-#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
-#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
-#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
-#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
-#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
-#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
-#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
-#define GL_MAX_INTEGER_SAMPLES 0x9110
-#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
-#define GL_SRC1_COLOR 0x88F9
-#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
-#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
-#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
-#define GL_ANY_SAMPLES_PASSED 0x8C2F
-#define GL_SAMPLER_BINDING 0x8919
-#define GL_RGB10_A2UI 0x906F
-#define GL_TEXTURE_SWIZZLE_R 0x8E42
-#define GL_TEXTURE_SWIZZLE_G 0x8E43
-#define GL_TEXTURE_SWIZZLE_B 0x8E44
-#define GL_TEXTURE_SWIZZLE_A 0x8E45
-#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
-#define GL_TIME_ELAPSED 0x88BF
-#define GL_TIMESTAMP 0x8E28
-#define GL_INT_2_10_10_10_REV 0x8D9F
-#define GL_SAMPLE_SHADING 0x8C36
-#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
-#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
-#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
-#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
-#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
-#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
-#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
-#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
-#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
-#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
-#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
-#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
-#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
-#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
-#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
-#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
-#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
-#define GL_MAX_VERTEX_STREAMS 0x8E71
-#define GL_DOUBLE_VEC2 0x8FFC
-#define GL_DOUBLE_VEC3 0x8FFD
-#define GL_DOUBLE_VEC4 0x8FFE
-#define GL_DOUBLE_MAT2 0x8F46
-#define GL_DOUBLE_MAT3 0x8F47
-#define GL_DOUBLE_MAT4 0x8F48
-#define GL_DOUBLE_MAT2x3 0x8F49
-#define GL_DOUBLE_MAT2x4 0x8F4A
-#define GL_DOUBLE_MAT3x2 0x8F4B
-#define GL_DOUBLE_MAT3x4 0x8F4C
-#define GL_DOUBLE_MAT4x2 0x8F4D
-#define GL_DOUBLE_MAT4x3 0x8F4E
-#define GL_ACTIVE_SUBROUTINES 0x8DE5
-#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
-#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
-#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
-#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
-#define GL_MAX_SUBROUTINES 0x8DE7
-#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
-#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
-#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
-#define GL_PATCHES 0x000E
-#define GL_PATCH_VERTICES 0x8E72
-#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
-#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
-#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
-#define GL_TESS_GEN_MODE 0x8E76
-#define GL_TESS_GEN_SPACING 0x8E77
-#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
-#define GL_TESS_GEN_POINT_MODE 0x8E79
-#define GL_ISOLINES 0x8E7A
-#define GL_FRACTIONAL_ODD 0x8E7B
-#define GL_FRACTIONAL_EVEN 0x8E7C
-#define GL_MAX_PATCH_VERTICES 0x8E7D
-#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
-#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
-#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
-#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
-#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
-#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
-#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
-#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
-#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
-#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
-#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
-#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
-#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
-#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
-#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
-#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
-#define GL_TESS_EVALUATION_SHADER 0x8E87
-#define GL_TESS_CONTROL_SHADER 0x8E88
-#define GL_TRANSFORM_FEEDBACK 0x8E22
-#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
-#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
-#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
-#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
-#define GL_FIXED 0x140C
-#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
-#define GL_MAX_VARYING_VECTORS 0x8DFC
-#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
-#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
-#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
-#define GL_SHADER_COMPILER 0x8DFA
-#define GL_SHADER_BINARY_FORMATS 0x8DF8
-#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
-#define GL_LOW_FLOAT 0x8DF0
-#define GL_MEDIUM_FLOAT 0x8DF1
-#define GL_HIGH_FLOAT 0x8DF2
-#define GL_LOW_INT 0x8DF3
-#define GL_MEDIUM_INT 0x8DF4
-#define GL_HIGH_INT 0x8DF5
-#define GL_RGB565 0x8D62
-#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
-#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
-#define GL_COPY_READ_BUFFER_BINDING 0x8F36
-#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
-#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
-#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
-#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
-#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
-#define GL_PROGRAM_BINARY_LENGTH 0x8741
-#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
-#define GL_PROGRAM_BINARY_FORMATS 0x87FF
-#define GL_COMPRESSED_R11_EAC 0x9270
-#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
-#define GL_COMPRESSED_RG11_EAC 0x9272
-#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
-#define GL_COMPRESSED_RGB8_ETC2 0x9274
-#define GL_COMPRESSED_SRGB8_ETC2 0x9275
-#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
-#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
-#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
-#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
-#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
-#define GL_MAX_ELEMENT_INDEX 0x8D6B
-#define GL_NUM_SAMPLE_COUNTS 0x9380
-#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
-#define GL_VERSION_ES_CL_1_0 1
-#define GL_VERSION_ES_CM_1_1 1
-#define GL_VERSION_ES_CL_1_1 1
-#ifndef GL_VERSION_1_0
-#define GL_VERSION_1_0 1
-GLAPI int GLAD_GL_VERSION_1_0;
-typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode);
-GLAPI PFNGLCULLFACEPROC glad_glCullFace;
-#define glCullFace glad_glCullFace
-typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode);
-GLAPI PFNGLFRONTFACEPROC glad_glFrontFace;
-#define glFrontFace glad_glFrontFace
-typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode);
-GLAPI PFNGLHINTPROC glad_glHint;
-#define glHint glad_glHint
-typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width);
-GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth;
-#define glLineWidth glad_glLineWidth
-typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size);
-GLAPI PFNGLPOINTSIZEPROC glad_glPointSize;
-#define glPointSize glad_glPointSize
-typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
-GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode;
-#define glPolygonMode glad_glPolygonMode
-typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
-GLAPI PFNGLSCISSORPROC glad_glScissor;
-#define glScissor glad_glScissor
-typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
-GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
-#define glTexParameterf glad_glTexParameterf
-typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params);
-GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
-#define glTexParameterfv glad_glTexParameterfv
-typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
-GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
-#define glTexParameteri glad_glTexParameteri
-typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params);
-GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
-#define glTexParameteriv glad_glTexParameteriv
-typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
-#define glTexImage1D glad_glTexImage1D
-typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
-#define glTexImage2D glad_glTexImage2D
-typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf);
-GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
-#define glDrawBuffer glad_glDrawBuffer
-typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask);
-GLAPI PFNGLCLEARPROC glad_glClear;
-#define glClear glad_glClear
-typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-GLAPI PFNGLCLEARCOLORPROC glad_glClearColor;
-#define glClearColor glad_glClearColor
-typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s);
-GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil;
-#define glClearStencil glad_glClearStencil
-typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth);
-GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth;
-#define glClearDepth glad_glClearDepth
-typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask);
-GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask;
-#define glStencilMask glad_glStencilMask
-typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-GLAPI PFNGLCOLORMASKPROC glad_glColorMask;
-#define glColorMask glad_glColorMask
-typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag);
-GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask;
-#define glDepthMask glad_glDepthMask
-typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap);
-GLAPI PFNGLDISABLEPROC glad_glDisable;
-#define glDisable glad_glDisable
-typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap);
-GLAPI PFNGLENABLEPROC glad_glEnable;
-#define glEnable glad_glEnable
-typedef void (APIENTRYP PFNGLFINISHPROC)(void);
-GLAPI PFNGLFINISHPROC glad_glFinish;
-#define glFinish glad_glFinish
-typedef void (APIENTRYP PFNGLFLUSHPROC)(void);
-GLAPI PFNGLFLUSHPROC glad_glFlush;
-#define glFlush glad_glFlush
-typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
-GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc;
-#define glBlendFunc glad_glBlendFunc
-typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode);
-GLAPI PFNGLLOGICOPPROC glad_glLogicOp;
-#define glLogicOp glad_glLogicOp
-typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
-GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc;
-#define glStencilFunc glad_glStencilFunc
-typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
-GLAPI PFNGLSTENCILOPPROC glad_glStencilOp;
-#define glStencilOp glad_glStencilOp
-typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func);
-GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc;
-#define glDepthFunc glad_glDepthFunc
-typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
-GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref;
-#define glPixelStoref glad_glPixelStoref
-typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
-GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei;
-#define glPixelStorei glad_glPixelStorei
-typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src);
-GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer;
-#define glReadBuffer glad_glReadBuffer
-typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
-GLAPI PFNGLREADPIXELSPROC glad_glReadPixels;
-#define glReadPixels glad_glReadPixels
-typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data);
-GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
-#define glGetBooleanv glad_glGetBooleanv
-typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data);
-GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev;
-#define glGetDoublev glad_glGetDoublev
-typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void);
-GLAPI PFNGLGETERRORPROC glad_glGetError;
-#define glGetError glad_glGetError
-typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data);
-GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv;
-#define glGetFloatv glad_glGetFloatv
-typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data);
-GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv;
-#define glGetIntegerv glad_glGetIntegerv
-typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name);
-GLAPI PFNGLGETSTRINGPROC glad_glGetString;
-#define glGetString glad_glGetString
-typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
-GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
-#define glGetTexImage glad_glGetTexImage
-typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
-#define glGetTexParameterfv glad_glGetTexParameterfv
-typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
-#define glGetTexParameteriv glad_glGetTexParameteriv
-typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
-#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
-typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params);
-GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
-#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
-typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap);
-GLAPI PFNGLISENABLEDPROC glad_glIsEnabled;
-#define glIsEnabled glad_glIsEnabled
-typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f);
-GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange;
-#define glDepthRange glad_glDepthRange
-typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
-GLAPI PFNGLVIEWPORTPROC glad_glViewport;
-#define glViewport glad_glViewport
-typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode);
-GLAPI PFNGLNEWLISTPROC glad_glNewList;
-#define glNewList glad_glNewList
-typedef void (APIENTRYP PFNGLENDLISTPROC)(void);
-GLAPI PFNGLENDLISTPROC glad_glEndList;
-#define glEndList glad_glEndList
-typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list);
-GLAPI PFNGLCALLLISTPROC glad_glCallList;
-#define glCallList glad_glCallList
-typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists);
-GLAPI PFNGLCALLLISTSPROC glad_glCallLists;
-#define glCallLists glad_glCallLists
-typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range);
-GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists;
-#define glDeleteLists glad_glDeleteLists
-typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range);
-GLAPI PFNGLGENLISTSPROC glad_glGenLists;
-#define glGenLists glad_glGenLists
-typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base);
-GLAPI PFNGLLISTBASEPROC glad_glListBase;
-#define glListBase glad_glListBase
-typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode);
-GLAPI PFNGLBEGINPROC glad_glBegin;
-#define glBegin glad_glBegin
-typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
-GLAPI PFNGLBITMAPPROC glad_glBitmap;
-#define glBitmap glad_glBitmap
-typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
-GLAPI PFNGLCOLOR3BPROC glad_glColor3b;
-#define glColor3b glad_glColor3b
-typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v);
-GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv;
-#define glColor3bv glad_glColor3bv
-typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
-GLAPI PFNGLCOLOR3DPROC glad_glColor3d;
-#define glColor3d glad_glColor3d
-typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v);
-GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv;
-#define glColor3dv glad_glColor3dv
-typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
-GLAPI PFNGLCOLOR3FPROC glad_glColor3f;
-#define glColor3f glad_glColor3f
-typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v);
-GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv;
-#define glColor3fv glad_glColor3fv
-typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue);
-GLAPI PFNGLCOLOR3IPROC glad_glColor3i;
-#define glColor3i glad_glColor3i
-typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v);
-GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv;
-#define glColor3iv glad_glColor3iv
-typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
-GLAPI PFNGLCOLOR3SPROC glad_glColor3s;
-#define glColor3s glad_glColor3s
-typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v);
-GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv;
-#define glColor3sv glad_glColor3sv
-typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
-GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub;
-#define glColor3ub glad_glColor3ub
-typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v);
-GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv;
-#define glColor3ubv glad_glColor3ubv
-typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
-GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui;
-#define glColor3ui glad_glColor3ui
-typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v);
-GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv;
-#define glColor3uiv glad_glColor3uiv
-typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
-GLAPI PFNGLCOLOR3USPROC glad_glColor3us;
-#define glColor3us glad_glColor3us
-typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v);
-GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv;
-#define glColor3usv glad_glColor3usv
-typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
-GLAPI PFNGLCOLOR4BPROC glad_glColor4b;
-#define glColor4b glad_glColor4b
-typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v);
-GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv;
-#define glColor4bv glad_glColor4bv
-typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
-GLAPI PFNGLCOLOR4DPROC glad_glColor4d;
-#define glColor4d glad_glColor4d
-typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v);
-GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv;
-#define glColor4dv glad_glColor4dv
-typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-GLAPI PFNGLCOLOR4FPROC glad_glColor4f;
-#define glColor4f glad_glColor4f
-typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v);
-GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv;
-#define glColor4fv glad_glColor4fv
-typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha);
-GLAPI PFNGLCOLOR4IPROC glad_glColor4i;
-#define glColor4i glad_glColor4i
-typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v);
-GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv;
-#define glColor4iv glad_glColor4iv
-typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
-GLAPI PFNGLCOLOR4SPROC glad_glColor4s;
-#define glColor4s glad_glColor4s
-typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v);
-GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv;
-#define glColor4sv glad_glColor4sv
-typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
-GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub;
-#define glColor4ub glad_glColor4ub
-typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v);
-GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv;
-#define glColor4ubv glad_glColor4ubv
-typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
-GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui;
-#define glColor4ui glad_glColor4ui
-typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v);
-GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv;
-#define glColor4uiv glad_glColor4uiv
-typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
-GLAPI PFNGLCOLOR4USPROC glad_glColor4us;
-#define glColor4us glad_glColor4us
-typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v);
-GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv;
-#define glColor4usv glad_glColor4usv
-typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag);
-GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag;
-#define glEdgeFlag glad_glEdgeFlag
-typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag);
-GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv;
-#define glEdgeFlagv glad_glEdgeFlagv
-typedef void (APIENTRYP PFNGLENDPROC)(void);
-GLAPI PFNGLENDPROC glad_glEnd;
-#define glEnd glad_glEnd
-typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c);
-GLAPI PFNGLINDEXDPROC glad_glIndexd;
-#define glIndexd glad_glIndexd
-typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c);
-GLAPI PFNGLINDEXDVPROC glad_glIndexdv;
-#define glIndexdv glad_glIndexdv
-typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c);
-GLAPI PFNGLINDEXFPROC glad_glIndexf;
-#define glIndexf glad_glIndexf
-typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c);
-GLAPI PFNGLINDEXFVPROC glad_glIndexfv;
-#define glIndexfv glad_glIndexfv
-typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c);
-GLAPI PFNGLINDEXIPROC glad_glIndexi;
-#define glIndexi glad_glIndexi
-typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c);
-GLAPI PFNGLINDEXIVPROC glad_glIndexiv;
-#define glIndexiv glad_glIndexiv
-typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c);
-GLAPI PFNGLINDEXSPROC glad_glIndexs;
-#define glIndexs glad_glIndexs
-typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c);
-GLAPI PFNGLINDEXSVPROC glad_glIndexsv;
-#define glIndexsv glad_glIndexsv
-typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz);
-GLAPI PFNGLNORMAL3BPROC glad_glNormal3b;
-#define glNormal3b glad_glNormal3b
-typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v);
-GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv;
-#define glNormal3bv glad_glNormal3bv
-typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz);
-GLAPI PFNGLNORMAL3DPROC glad_glNormal3d;
-#define glNormal3d glad_glNormal3d
-typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v);
-GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv;
-#define glNormal3dv glad_glNormal3dv
-typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz);
-GLAPI PFNGLNORMAL3FPROC glad_glNormal3f;
-#define glNormal3f glad_glNormal3f
-typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v);
-GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv;
-#define glNormal3fv glad_glNormal3fv
-typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz);
-GLAPI PFNGLNORMAL3IPROC glad_glNormal3i;
-#define glNormal3i glad_glNormal3i
-typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v);
-GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv;
-#define glNormal3iv glad_glNormal3iv
-typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz);
-GLAPI PFNGLNORMAL3SPROC glad_glNormal3s;
-#define glNormal3s glad_glNormal3s
-typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v);
-GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv;
-#define glNormal3sv glad_glNormal3sv
-typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y);
-GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d;
-#define glRasterPos2d glad_glRasterPos2d
-typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v);
-GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv;
-#define glRasterPos2dv glad_glRasterPos2dv
-typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y);
-GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f;
-#define glRasterPos2f glad_glRasterPos2f
-typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v);
-GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv;
-#define glRasterPos2fv glad_glRasterPos2fv
-typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y);
-GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i;
-#define glRasterPos2i glad_glRasterPos2i
-typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v);
-GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv;
-#define glRasterPos2iv glad_glRasterPos2iv
-typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y);
-GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s;
-#define glRasterPos2s glad_glRasterPos2s
-typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v);
-GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv;
-#define glRasterPos2sv glad_glRasterPos2sv
-typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d;
-#define glRasterPos3d glad_glRasterPos3d
-typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v);
-GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv;
-#define glRasterPos3dv glad_glRasterPos3dv
-typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f;
-#define glRasterPos3f glad_glRasterPos3f
-typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v);
-GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv;
-#define glRasterPos3fv glad_glRasterPos3fv
-typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z);
-GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i;
-#define glRasterPos3i glad_glRasterPos3i
-typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v);
-GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv;
-#define glRasterPos3iv glad_glRasterPos3iv
-typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z);
-GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s;
-#define glRasterPos3s glad_glRasterPos3s
-typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v);
-GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv;
-#define glRasterPos3sv glad_glRasterPos3sv
-typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d;
-#define glRasterPos4d glad_glRasterPos4d
-typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v);
-GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv;
-#define glRasterPos4dv glad_glRasterPos4dv
-typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f;
-#define glRasterPos4f glad_glRasterPos4f
-typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v);
-GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv;
-#define glRasterPos4fv glad_glRasterPos4fv
-typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w);
-GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i;
-#define glRasterPos4i glad_glRasterPos4i
-typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v);
-GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv;
-#define glRasterPos4iv glad_glRasterPos4iv
-typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
-GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s;
-#define glRasterPos4s glad_glRasterPos4s
-typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v);
-GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv;
-#define glRasterPos4sv glad_glRasterPos4sv
-typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
-GLAPI PFNGLRECTDPROC glad_glRectd;
-#define glRectd glad_glRectd
-typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2);
-GLAPI PFNGLRECTDVPROC glad_glRectdv;
-#define glRectdv glad_glRectdv
-typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
-GLAPI PFNGLRECTFPROC glad_glRectf;
-#define glRectf glad_glRectf
-typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2);
-GLAPI PFNGLRECTFVPROC glad_glRectfv;
-#define glRectfv glad_glRectfv
-typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2);
-GLAPI PFNGLRECTIPROC glad_glRecti;
-#define glRecti glad_glRecti
-typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2);
-GLAPI PFNGLRECTIVPROC glad_glRectiv;
-#define glRectiv glad_glRectiv
-typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
-GLAPI PFNGLRECTSPROC glad_glRects;
-#define glRects glad_glRects
-typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2);
-GLAPI PFNGLRECTSVPROC glad_glRectsv;
-#define glRectsv glad_glRectsv
-typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s);
-GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d;
-#define glTexCoord1d glad_glTexCoord1d
-typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v);
-GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv;
-#define glTexCoord1dv glad_glTexCoord1dv
-typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s);
-GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f;
-#define glTexCoord1f glad_glTexCoord1f
-typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v);
-GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv;
-#define glTexCoord1fv glad_glTexCoord1fv
-typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s);
-GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i;
-#define glTexCoord1i glad_glTexCoord1i
-typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v);
-GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv;
-#define glTexCoord1iv glad_glTexCoord1iv
-typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s);
-GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s;
-#define glTexCoord1s glad_glTexCoord1s
-typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v);
-GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv;
-#define glTexCoord1sv glad_glTexCoord1sv
-typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t);
-GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d;
-#define glTexCoord2d glad_glTexCoord2d
-typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v);
-GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv;
-#define glTexCoord2dv glad_glTexCoord2dv
-typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t);
-GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f;
-#define glTexCoord2f glad_glTexCoord2f
-typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v);
-GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv;
-#define glTexCoord2fv glad_glTexCoord2fv
-typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t);
-GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i;
-#define glTexCoord2i glad_glTexCoord2i
-typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v);
-GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv;
-#define glTexCoord2iv glad_glTexCoord2iv
-typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t);
-GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s;
-#define glTexCoord2s glad_glTexCoord2s
-typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v);
-GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv;
-#define glTexCoord2sv glad_glTexCoord2sv
-typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r);
-GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d;
-#define glTexCoord3d glad_glTexCoord3d
-typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v);
-GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv;
-#define glTexCoord3dv glad_glTexCoord3dv
-typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r);
-GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f;
-#define glTexCoord3f glad_glTexCoord3f
-typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v);
-GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv;
-#define glTexCoord3fv glad_glTexCoord3fv
-typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r);
-GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i;
-#define glTexCoord3i glad_glTexCoord3i
-typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v);
-GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv;
-#define glTexCoord3iv glad_glTexCoord3iv
-typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r);
-GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s;
-#define glTexCoord3s glad_glTexCoord3s
-typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v);
-GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv;
-#define glTexCoord3sv glad_glTexCoord3sv
-typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d;
-#define glTexCoord4d glad_glTexCoord4d
-typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v);
-GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv;
-#define glTexCoord4dv glad_glTexCoord4dv
-typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f;
-#define glTexCoord4f glad_glTexCoord4f
-typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v);
-GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv;
-#define glTexCoord4fv glad_glTexCoord4fv
-typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q);
-GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i;
-#define glTexCoord4i glad_glTexCoord4i
-typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v);
-GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv;
-#define glTexCoord4iv glad_glTexCoord4iv
-typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q);
-GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s;
-#define glTexCoord4s glad_glTexCoord4s
-typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v);
-GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv;
-#define glTexCoord4sv glad_glTexCoord4sv
-typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y);
-GLAPI PFNGLVERTEX2DPROC glad_glVertex2d;
-#define glVertex2d glad_glVertex2d
-typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v);
-GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv;
-#define glVertex2dv glad_glVertex2dv
-typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y);
-GLAPI PFNGLVERTEX2FPROC glad_glVertex2f;
-#define glVertex2f glad_glVertex2f
-typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v);
-GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv;
-#define glVertex2fv glad_glVertex2fv
-typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y);
-GLAPI PFNGLVERTEX2IPROC glad_glVertex2i;
-#define glVertex2i glad_glVertex2i
-typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v);
-GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv;
-#define glVertex2iv glad_glVertex2iv
-typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y);
-GLAPI PFNGLVERTEX2SPROC glad_glVertex2s;
-#define glVertex2s glad_glVertex2s
-typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v);
-GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv;
-#define glVertex2sv glad_glVertex2sv
-typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLVERTEX3DPROC glad_glVertex3d;
-#define glVertex3d glad_glVertex3d
-typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v);
-GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv;
-#define glVertex3dv glad_glVertex3dv
-typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLVERTEX3FPROC glad_glVertex3f;
-#define glVertex3f glad_glVertex3f
-typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v);
-GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv;
-#define glVertex3fv glad_glVertex3fv
-typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z);
-GLAPI PFNGLVERTEX3IPROC glad_glVertex3i;
-#define glVertex3i glad_glVertex3i
-typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v);
-GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv;
-#define glVertex3iv glad_glVertex3iv
-typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z);
-GLAPI PFNGLVERTEX3SPROC glad_glVertex3s;
-#define glVertex3s glad_glVertex3s
-typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v);
-GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv;
-#define glVertex3sv glad_glVertex3sv
-typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-GLAPI PFNGLVERTEX4DPROC glad_glVertex4d;
-#define glVertex4d glad_glVertex4d
-typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v);
-GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv;
-#define glVertex4dv glad_glVertex4dv
-typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-GLAPI PFNGLVERTEX4FPROC glad_glVertex4f;
-#define glVertex4f glad_glVertex4f
-typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v);
-GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv;
-#define glVertex4fv glad_glVertex4fv
-typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w);
-GLAPI PFNGLVERTEX4IPROC glad_glVertex4i;
-#define glVertex4i glad_glVertex4i
-typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v);
-GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv;
-#define glVertex4iv glad_glVertex4iv
-typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
-GLAPI PFNGLVERTEX4SPROC glad_glVertex4s;
-#define glVertex4s glad_glVertex4s
-typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v);
-GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv;
-#define glVertex4sv glad_glVertex4sv
-typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation);
-GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane;
-#define glClipPlane glad_glClipPlane
-typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode);
-GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial;
-#define glColorMaterial glad_glColorMaterial
-typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param);
-GLAPI PFNGLFOGFPROC glad_glFogf;
-#define glFogf glad_glFogf
-typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params);
-GLAPI PFNGLFOGFVPROC glad_glFogfv;
-#define glFogfv glad_glFogfv
-typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param);
-GLAPI PFNGLFOGIPROC glad_glFogi;
-#define glFogi glad_glFogi
-typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params);
-GLAPI PFNGLFOGIVPROC glad_glFogiv;
-#define glFogiv glad_glFogiv
-typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param);
-GLAPI PFNGLLIGHTFPROC glad_glLightf;
-#define glLightf glad_glLightf
-typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params);
-GLAPI PFNGLLIGHTFVPROC glad_glLightfv;
-#define glLightfv glad_glLightfv
-typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param);
-GLAPI PFNGLLIGHTIPROC glad_glLighti;
-#define glLighti glad_glLighti
-typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params);
-GLAPI PFNGLLIGHTIVPROC glad_glLightiv;
-#define glLightiv glad_glLightiv
-typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param);
-GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf;
-#define glLightModelf glad_glLightModelf
-typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params);
-GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv;
-#define glLightModelfv glad_glLightModelfv
-typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param);
-GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli;
-#define glLightModeli glad_glLightModeli
-typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params);
-GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv;
-#define glLightModeliv glad_glLightModeliv
-typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern);
-GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple;
-#define glLineStipple glad_glLineStipple
-typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param);
-GLAPI PFNGLMATERIALFPROC glad_glMaterialf;
-#define glMaterialf glad_glMaterialf
-typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params);
-GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv;
-#define glMaterialfv glad_glMaterialfv
-typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param);
-GLAPI PFNGLMATERIALIPROC glad_glMateriali;
-#define glMateriali glad_glMateriali
-typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params);
-GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv;
-#define glMaterialiv glad_glMaterialiv
-typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask);
-GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple;
-#define glPolygonStipple glad_glPolygonStipple
-typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode);
-GLAPI PFNGLSHADEMODELPROC glad_glShadeModel;
-#define glShadeModel glad_glShadeModel
-typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param);
-GLAPI PFNGLTEXENVFPROC glad_glTexEnvf;
-#define glTexEnvf glad_glTexEnvf
-typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params);
-GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv;
-#define glTexEnvfv glad_glTexEnvfv
-typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param);
-GLAPI PFNGLTEXENVIPROC glad_glTexEnvi;
-#define glTexEnvi glad_glTexEnvi
-typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params);
-GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv;
-#define glTexEnviv glad_glTexEnviv
-typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param);
-GLAPI PFNGLTEXGENDPROC glad_glTexGend;
-#define glTexGend glad_glTexGend
-typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params);
-GLAPI PFNGLTEXGENDVPROC glad_glTexGendv;
-#define glTexGendv glad_glTexGendv
-typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param);
-GLAPI PFNGLTEXGENFPROC glad_glTexGenf;
-#define glTexGenf glad_glTexGenf
-typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params);
-GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv;
-#define glTexGenfv glad_glTexGenfv
-typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param);
-GLAPI PFNGLTEXGENIPROC glad_glTexGeni;
-#define glTexGeni glad_glTexGeni
-typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params);
-GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv;
-#define glTexGeniv glad_glTexGeniv
-typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer);
-GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer;
-#define glFeedbackBuffer glad_glFeedbackBuffer
-typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer);
-GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer;
-#define glSelectBuffer glad_glSelectBuffer
-typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode);
-GLAPI PFNGLRENDERMODEPROC glad_glRenderMode;
-#define glRenderMode glad_glRenderMode
-typedef void (APIENTRYP PFNGLINITNAMESPROC)(void);
-GLAPI PFNGLINITNAMESPROC glad_glInitNames;
-#define glInitNames glad_glInitNames
-typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name);
-GLAPI PFNGLLOADNAMEPROC glad_glLoadName;
-#define glLoadName glad_glLoadName
-typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token);
-GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough;
-#define glPassThrough glad_glPassThrough
-typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void);
-GLAPI PFNGLPOPNAMEPROC glad_glPopName;
-#define glPopName glad_glPopName
-typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name);
-GLAPI PFNGLPUSHNAMEPROC glad_glPushName;
-#define glPushName glad_glPushName
-typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum;
-#define glClearAccum glad_glClearAccum
-typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c);
-GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex;
-#define glClearIndex glad_glClearIndex
-typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask);
-GLAPI PFNGLINDEXMASKPROC glad_glIndexMask;
-#define glIndexMask glad_glIndexMask
-typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value);
-GLAPI PFNGLACCUMPROC glad_glAccum;
-#define glAccum glad_glAccum
-typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void);
-GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib;
-#define glPopAttrib glad_glPopAttrib
-typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask);
-GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib;
-#define glPushAttrib glad_glPushAttrib
-typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
-GLAPI PFNGLMAP1DPROC glad_glMap1d;
-#define glMap1d glad_glMap1d
-typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
-GLAPI PFNGLMAP1FPROC glad_glMap1f;
-#define glMap1f glad_glMap1f
-typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
-GLAPI PFNGLMAP2DPROC glad_glMap2d;
-#define glMap2d glad_glMap2d
-typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
-GLAPI PFNGLMAP2FPROC glad_glMap2f;
-#define glMap2f glad_glMap2f
-typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2);
-GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d;
-#define glMapGrid1d glad_glMapGrid1d
-typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2);
-GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f;
-#define glMapGrid1f glad_glMapGrid1f
-typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
-GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d;
-#define glMapGrid2d glad_glMapGrid2d
-typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
-GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f;
-#define glMapGrid2f glad_glMapGrid2f
-typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u);
-GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d;
-#define glEvalCoord1d glad_glEvalCoord1d
-typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u);
-GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv;
-#define glEvalCoord1dv glad_glEvalCoord1dv
-typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u);
-GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f;
-#define glEvalCoord1f glad_glEvalCoord1f
-typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u);
-GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv;
-#define glEvalCoord1fv glad_glEvalCoord1fv
-typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v);
-GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d;
-#define glEvalCoord2d glad_glEvalCoord2d
-typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u);
-GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv;
-#define glEvalCoord2dv glad_glEvalCoord2dv
-typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v);
-GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f;
-#define glEvalCoord2f glad_glEvalCoord2f
-typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u);
-GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv;
-#define glEvalCoord2fv glad_glEvalCoord2fv
-typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2);
-GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1;
-#define glEvalMesh1 glad_glEvalMesh1
-typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i);
-GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1;
-#define glEvalPoint1 glad_glEvalPoint1
-typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
-GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2;
-#define glEvalMesh2 glad_glEvalMesh2
-typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j);
-GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2;
-#define glEvalPoint2 glad_glEvalPoint2
-typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref);
-GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc;
-#define glAlphaFunc glad_glAlphaFunc
-typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor);
-GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom;
-#define glPixelZoom glad_glPixelZoom
-typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param);
-GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf;
-#define glPixelTransferf glad_glPixelTransferf
-typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param);
-GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi;
-#define glPixelTransferi glad_glPixelTransferi
-typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values);
-GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv;
-#define glPixelMapfv glad_glPixelMapfv
-typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values);
-GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv;
-#define glPixelMapuiv glad_glPixelMapuiv
-typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values);
-GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv;
-#define glPixelMapusv glad_glPixelMapusv
-typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
-GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels;
-#define glCopyPixels glad_glCopyPixels
-typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels;
-#define glDrawPixels glad_glDrawPixels
-typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation);
-GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane;
-#define glGetClipPlane glad_glGetClipPlane
-typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv;
-#define glGetLightfv glad_glGetLightfv
-typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params);
-GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv;
-#define glGetLightiv glad_glGetLightiv
-typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v);
-GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv;
-#define glGetMapdv glad_glGetMapdv
-typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v);
-GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv;
-#define glGetMapfv glad_glGetMapfv
-typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v);
-GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv;
-#define glGetMapiv glad_glGetMapiv
-typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv;
-#define glGetMaterialfv glad_glGetMaterialfv
-typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params);
-GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv;
-#define glGetMaterialiv glad_glGetMaterialiv
-typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values);
-GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv;
-#define glGetPixelMapfv glad_glGetPixelMapfv
-typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values);
-GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv;
-#define glGetPixelMapuiv glad_glGetPixelMapuiv
-typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values);
-GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv;
-#define glGetPixelMapusv glad_glGetPixelMapusv
-typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask);
-GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple;
-#define glGetPolygonStipple glad_glGetPolygonStipple
-typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv;
-#define glGetTexEnvfv glad_glGetTexEnvfv
-typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv;
-#define glGetTexEnviv glad_glGetTexEnviv
-typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params);
-GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv;
-#define glGetTexGendv glad_glGetTexGendv
-typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv;
-#define glGetTexGenfv glad_glGetTexGenfv
-typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params);
-GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv;
-#define glGetTexGeniv glad_glGetTexGeniv
-typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list);
-GLAPI PFNGLISLISTPROC glad_glIsList;
-#define glIsList glad_glIsList
-typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-GLAPI PFNGLFRUSTUMPROC glad_glFrustum;
-#define glFrustum glad_glFrustum
-typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void);
-GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity;
-#define glLoadIdentity glad_glLoadIdentity
-typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m);
-GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf;
-#define glLoadMatrixf glad_glLoadMatrixf
-typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m);
-GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd;
-#define glLoadMatrixd glad_glLoadMatrixd
-typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode);
-GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode;
-#define glMatrixMode glad_glMatrixMode
-typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m);
-GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf;
-#define glMultMatrixf glad_glMultMatrixf
-typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m);
-GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd;
-#define glMultMatrixd glad_glMultMatrixd
-typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-GLAPI PFNGLORTHOPROC glad_glOrtho;
-#define glOrtho glad_glOrtho
-typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void);
-GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix;
-#define glPopMatrix glad_glPopMatrix
-typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void);
-GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix;
-#define glPushMatrix glad_glPushMatrix
-typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLROTATEDPROC glad_glRotated;
-#define glRotated glad_glRotated
-typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLROTATEFPROC glad_glRotatef;
-#define glRotatef glad_glRotatef
-typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLSCALEDPROC glad_glScaled;
-#define glScaled glad_glScaled
-typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLSCALEFPROC glad_glScalef;
-#define glScalef glad_glScalef
-typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLTRANSLATEDPROC glad_glTranslated;
-#define glTranslated glad_glTranslated
-typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef;
-#define glTranslatef glad_glTranslatef
-#endif
-#ifndef GL_VERSION_1_1
-#define GL_VERSION_1_1 1
-GLAPI int GLAD_GL_VERSION_1_1;
-typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
-GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays;
-#define glDrawArrays glad_glDrawArrays
-typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices);
-GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements;
-#define glDrawElements glad_glDrawElements
-typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params);
-GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv;
-#define glGetPointerv glad_glGetPointerv
-typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
-GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
-#define glPolygonOffset glad_glPolygonOffset
-typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
-GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
-#define glCopyTexImage1D glad_glCopyTexImage1D
-typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
-#define glCopyTexImage2D glad_glCopyTexImage2D
-typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
-#define glCopyTexSubImage1D glad_glCopyTexSubImage1D
-typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
-#define glCopyTexSubImage2D glad_glCopyTexSubImage2D
-typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
-#define glTexSubImage1D glad_glTexSubImage1D
-typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
-#define glTexSubImage2D glad_glTexSubImage2D
-typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
-GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture;
-#define glBindTexture glad_glBindTexture
-typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures);
-GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
-#define glDeleteTextures glad_glDeleteTextures
-typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures);
-GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures;
-#define glGenTextures glad_glGenTextures
-typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture);
-GLAPI PFNGLISTEXTUREPROC glad_glIsTexture;
-#define glIsTexture glad_glIsTexture
-typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i);
-GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement;
-#define glArrayElement glad_glArrayElement
-typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer;
-#define glColorPointer glad_glColorPointer
-typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array);
-GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState;
-#define glDisableClientState glad_glDisableClientState
-typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer);
-GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer;
-#define glEdgeFlagPointer glad_glEdgeFlagPointer
-typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array);
-GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState;
-#define glEnableClientState glad_glEnableClientState
-typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer;
-#define glIndexPointer glad_glIndexPointer
-typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer);
-GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays;
-#define glInterleavedArrays glad_glInterleavedArrays
-typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer;
-#define glNormalPointer glad_glNormalPointer
-typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer;
-#define glTexCoordPointer glad_glTexCoordPointer
-typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer;
-#define glVertexPointer glad_glVertexPointer
-typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences);
-GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident;
-#define glAreTexturesResident glad_glAreTexturesResident
-typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities);
-GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures;
-#define glPrioritizeTextures glad_glPrioritizeTextures
-typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c);
-GLAPI PFNGLINDEXUBPROC glad_glIndexub;
-#define glIndexub glad_glIndexub
-typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c);
-GLAPI PFNGLINDEXUBVPROC glad_glIndexubv;
-#define glIndexubv glad_glIndexubv
-typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void);
-GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib;
-#define glPopClientAttrib glad_glPopClientAttrib
-typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask);
-GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib;
-#define glPushClientAttrib glad_glPushClientAttrib
-#endif
-#ifndef GL_VERSION_1_2
-#define GL_VERSION_1_2 1
-GLAPI int GLAD_GL_VERSION_1_2;
-typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
-GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
-#define glDrawRangeElements glad_glDrawRangeElements
-typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
-#define glTexImage3D glad_glTexImage3D
-typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
-GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
-#define glTexSubImage3D glad_glTexSubImage3D
-typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
-#define glCopyTexSubImage3D glad_glCopyTexSubImage3D
-#endif
-#ifndef GL_VERSION_1_3
-#define GL_VERSION_1_3 1
-GLAPI int GLAD_GL_VERSION_1_3;
-typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture);
-GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
-#define glActiveTexture glad_glActiveTexture
-typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
-GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
-#define glSampleCoverage glad_glSampleCoverage
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
-#define glCompressedTexImage3D glad_glCompressedTexImage3D
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
-#define glCompressedTexImage2D glad_glCompressedTexImage2D
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
-#define glCompressedTexImage1D glad_glCompressedTexImage1D
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
-#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
-#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
-typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
-GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
-#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D
-typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img);
-GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
-#define glGetCompressedTexImage glad_glGetCompressedTexImage
-typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture);
-GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture;
-#define glClientActiveTexture glad_glClientActiveTexture
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s);
-GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d;
-#define glMultiTexCoord1d glad_glMultiTexCoord1d
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v);
-GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv;
-#define glMultiTexCoord1dv glad_glMultiTexCoord1dv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s);
-GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f;
-#define glMultiTexCoord1f glad_glMultiTexCoord1f
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v);
-GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv;
-#define glMultiTexCoord1fv glad_glMultiTexCoord1fv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s);
-GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i;
-#define glMultiTexCoord1i glad_glMultiTexCoord1i
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v);
-GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv;
-#define glMultiTexCoord1iv glad_glMultiTexCoord1iv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s);
-GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s;
-#define glMultiTexCoord1s glad_glMultiTexCoord1s
-typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v);
-GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv;
-#define glMultiTexCoord1sv glad_glMultiTexCoord1sv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t);
-GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d;
-#define glMultiTexCoord2d glad_glMultiTexCoord2d
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v);
-GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv;
-#define glMultiTexCoord2dv glad_glMultiTexCoord2dv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t);
-GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f;
-#define glMultiTexCoord2f glad_glMultiTexCoord2f
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v);
-GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv;
-#define glMultiTexCoord2fv glad_glMultiTexCoord2fv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t);
-GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i;
-#define glMultiTexCoord2i glad_glMultiTexCoord2i
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v);
-GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv;
-#define glMultiTexCoord2iv glad_glMultiTexCoord2iv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t);
-GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s;
-#define glMultiTexCoord2s glad_glMultiTexCoord2s
-typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v);
-GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv;
-#define glMultiTexCoord2sv glad_glMultiTexCoord2sv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
-GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d;
-#define glMultiTexCoord3d glad_glMultiTexCoord3d
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v);
-GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv;
-#define glMultiTexCoord3dv glad_glMultiTexCoord3dv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
-GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f;
-#define glMultiTexCoord3f glad_glMultiTexCoord3f
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v);
-GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv;
-#define glMultiTexCoord3fv glad_glMultiTexCoord3fv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r);
-GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i;
-#define glMultiTexCoord3i glad_glMultiTexCoord3i
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v);
-GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv;
-#define glMultiTexCoord3iv glad_glMultiTexCoord3iv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r);
-GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s;
-#define glMultiTexCoord3s glad_glMultiTexCoord3s
-typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v);
-GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv;
-#define glMultiTexCoord3sv glad_glMultiTexCoord3sv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d;
-#define glMultiTexCoord4d glad_glMultiTexCoord4d
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v);
-GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv;
-#define glMultiTexCoord4dv glad_glMultiTexCoord4dv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f;
-#define glMultiTexCoord4f glad_glMultiTexCoord4f
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v);
-GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv;
-#define glMultiTexCoord4fv glad_glMultiTexCoord4fv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);
-GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i;
-#define glMultiTexCoord4i glad_glMultiTexCoord4i
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v);
-GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv;
-#define glMultiTexCoord4iv glad_glMultiTexCoord4iv
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
-GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s;
-#define glMultiTexCoord4s glad_glMultiTexCoord4s
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v);
-GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv;
-#define glMultiTexCoord4sv glad_glMultiTexCoord4sv
-typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m);
-GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf;
-#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf
-typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m);
-GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd;
-#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd
-typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m);
-GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf;
-#define glMultTransposeMatrixf glad_glMultTransposeMatrixf
-typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m);
-GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd;
-#define glMultTransposeMatrixd glad_glMultTransposeMatrixd
-#endif
-#ifndef GL_VERSION_1_4
-#define GL_VERSION_1_4 1
-GLAPI int GLAD_GL_VERSION_1_4;
-typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
-GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
-#define glBlendFuncSeparate glad_glBlendFuncSeparate
-typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
-GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
-#define glMultiDrawArrays glad_glMultiDrawArrays
-typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
-GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
-#define glMultiDrawElements glad_glMultiDrawElements
-typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
-GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
-#define glPointParameterf glad_glPointParameterf
-typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params);
-GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
-#define glPointParameterfv glad_glPointParameterfv
-typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
-GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
-#define glPointParameteri glad_glPointParameteri
-typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params);
-GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
-#define glPointParameteriv glad_glPointParameteriv
-typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord);
-GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf;
-#define glFogCoordf glad_glFogCoordf
-typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord);
-GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv;
-#define glFogCoordfv glad_glFogCoordfv
-typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord);
-GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd;
-#define glFogCoordd glad_glFogCoordd
-typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord);
-GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv;
-#define glFogCoorddv glad_glFogCoorddv
-typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer;
-#define glFogCoordPointer glad_glFogCoordPointer
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue);
-GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b;
-#define glSecondaryColor3b glad_glSecondaryColor3b
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v);
-GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv;
-#define glSecondaryColor3bv glad_glSecondaryColor3bv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue);
-GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d;
-#define glSecondaryColor3d glad_glSecondaryColor3d
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v);
-GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv;
-#define glSecondaryColor3dv glad_glSecondaryColor3dv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue);
-GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f;
-#define glSecondaryColor3f glad_glSecondaryColor3f
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v);
-GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv;
-#define glSecondaryColor3fv glad_glSecondaryColor3fv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue);
-GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i;
-#define glSecondaryColor3i glad_glSecondaryColor3i
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v);
-GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv;
-#define glSecondaryColor3iv glad_glSecondaryColor3iv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue);
-GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s;
-#define glSecondaryColor3s glad_glSecondaryColor3s
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v);
-GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv;
-#define glSecondaryColor3sv glad_glSecondaryColor3sv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue);
-GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub;
-#define glSecondaryColor3ub glad_glSecondaryColor3ub
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v);
-GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv;
-#define glSecondaryColor3ubv glad_glSecondaryColor3ubv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue);
-GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui;
-#define glSecondaryColor3ui glad_glSecondaryColor3ui
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v);
-GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv;
-#define glSecondaryColor3uiv glad_glSecondaryColor3uiv
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue);
-GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us;
-#define glSecondaryColor3us glad_glSecondaryColor3us
-typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v);
-GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv;
-#define glSecondaryColor3usv glad_glSecondaryColor3usv
-typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer;
-#define glSecondaryColorPointer glad_glSecondaryColorPointer
-typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y);
-GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d;
-#define glWindowPos2d glad_glWindowPos2d
-typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v);
-GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv;
-#define glWindowPos2dv glad_glWindowPos2dv
-typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y);
-GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f;
-#define glWindowPos2f glad_glWindowPos2f
-typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v);
-GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv;
-#define glWindowPos2fv glad_glWindowPos2fv
-typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y);
-GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i;
-#define glWindowPos2i glad_glWindowPos2i
-typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v);
-GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv;
-#define glWindowPos2iv glad_glWindowPos2iv
-typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y);
-GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s;
-#define glWindowPos2s glad_glWindowPos2s
-typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v);
-GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv;
-#define glWindowPos2sv glad_glWindowPos2sv
-typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d;
-#define glWindowPos3d glad_glWindowPos3d
-typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v);
-GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv;
-#define glWindowPos3dv glad_glWindowPos3dv
-typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f;
-#define glWindowPos3f glad_glWindowPos3f
-typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v);
-GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv;
-#define glWindowPos3fv glad_glWindowPos3fv
-typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z);
-GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i;
-#define glWindowPos3i glad_glWindowPos3i
-typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v);
-GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv;
-#define glWindowPos3iv glad_glWindowPos3iv
-typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z);
-GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s;
-#define glWindowPos3s glad_glWindowPos3s
-typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v);
-GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv;
-#define glWindowPos3sv glad_glWindowPos3sv
-typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor;
-#define glBlendColor glad_glBlendColor
-typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode);
-GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
-#define glBlendEquation glad_glBlendEquation
-#endif
-#ifndef GL_VERSION_1_5
-#define GL_VERSION_1_5 1
-GLAPI int GLAD_GL_VERSION_1_5;
-typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids);
-GLAPI PFNGLGENQUERIESPROC glad_glGenQueries;
-#define glGenQueries glad_glGenQueries
-typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids);
-GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
-#define glDeleteQueries glad_glDeleteQueries
-typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id);
-GLAPI PFNGLISQUERYPROC glad_glIsQuery;
-#define glIsQuery glad_glIsQuery
-typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
-GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery;
-#define glBeginQuery glad_glBeginQuery
-typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target);
-GLAPI PFNGLENDQUERYPROC glad_glEndQuery;
-#define glEndQuery glad_glEndQuery
-typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv;
-#define glGetQueryiv glad_glGetQueryiv
-typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params);
-GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
-#define glGetQueryObjectiv glad_glGetQueryObjectiv
-typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params);
-GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
-#define glGetQueryObjectuiv glad_glGetQueryObjectuiv
-typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
-GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer;
-#define glBindBuffer glad_glBindBuffer
-typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers);
-GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
-#define glDeleteBuffers glad_glDeleteBuffers
-typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers);
-GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers;
-#define glGenBuffers glad_glGenBuffers
-typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer);
-GLAPI PFNGLISBUFFERPROC glad_glIsBuffer;
-#define glIsBuffer glad_glIsBuffer
-typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage);
-GLAPI PFNGLBUFFERDATAPROC glad_glBufferData;
-#define glBufferData glad_glBufferData
-typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
-GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
-#define glBufferSubData glad_glBufferSubData
-typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data);
-GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
-#define glGetBufferSubData glad_glGetBufferSubData
-typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
-GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer;
-#define glMapBuffer glad_glMapBuffer
-typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target);
-GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
-#define glUnmapBuffer glad_glUnmapBuffer
-typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
-#define glGetBufferParameteriv glad_glGetBufferParameteriv
-typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params);
-GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
-#define glGetBufferPointerv glad_glGetBufferPointerv
-#endif
-#ifndef GL_VERSION_2_0
-#define GL_VERSION_2_0 1
-GLAPI int GLAD_GL_VERSION_2_0;
-typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
-GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
-#define glBlendEquationSeparate glad_glBlendEquationSeparate
-typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs);
-GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
-#define glDrawBuffers glad_glDrawBuffers
-typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
-GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
-#define glStencilOpSeparate glad_glStencilOpSeparate
-typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
-GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
-#define glStencilFuncSeparate glad_glStencilFuncSeparate
-typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
-GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
-#define glStencilMaskSeparate glad_glStencilMaskSeparate
-typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
-GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader;
-#define glAttachShader glad_glAttachShader
-typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name);
-GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
-#define glBindAttribLocation glad_glBindAttribLocation
-typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader);
-GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader;
-#define glCompileShader glad_glCompileShader
-typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void);
-GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
-#define glCreateProgram glad_glCreateProgram
-typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type);
-GLAPI PFNGLCREATESHADERPROC glad_glCreateShader;
-#define glCreateShader glad_glCreateShader
-typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program);
-GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
-#define glDeleteProgram glad_glDeleteProgram
-typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader);
-GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader;
-#define glDeleteShader glad_glDeleteShader
-typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
-GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader;
-#define glDetachShader glad_glDetachShader
-typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
-GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
-#define glDisableVertexAttribArray glad_glDisableVertexAttribArray
-typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
-GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
-#define glEnableVertexAttribArray glad_glEnableVertexAttribArray
-typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
-#define glGetActiveAttrib glad_glGetActiveAttrib
-typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
-GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
-#define glGetActiveUniform glad_glGetActiveUniform
-typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
-GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
-#define glGetAttachedShaders glad_glGetAttachedShaders
-typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name);
-GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
-#define glGetAttribLocation glad_glGetAttribLocation
-typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params);
-GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
-#define glGetProgramiv glad_glGetProgramiv
-typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
-#define glGetProgramInfoLog glad_glGetProgramInfoLog
-typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params);
-GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv;
-#define glGetShaderiv glad_glGetShaderiv
-typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
-GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
-#define glGetShaderInfoLog glad_glGetShaderInfoLog
-typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
-GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
-#define glGetShaderSource glad_glGetShaderSource
-typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name);
-GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
-#define glGetUniformLocation glad_glGetUniformLocation
-typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params);
-GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
-#define glGetUniformfv glad_glGetUniformfv
-typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params);
-GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
-#define glGetUniformiv glad_glGetUniformiv
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params);
-GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
-#define glGetVertexAttribdv glad_glGetVertexAttribdv
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
-#define glGetVertexAttribfv glad_glGetVertexAttribfv
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params);
-GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
-#define glGetVertexAttribiv glad_glGetVertexAttribiv
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer);
-GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
-#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
-typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program);
-GLAPI PFNGLISPROGRAMPROC glad_glIsProgram;
-#define glIsProgram glad_glIsProgram
-typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader);
-GLAPI PFNGLISSHADERPROC glad_glIsShader;
-#define glIsShader glad_glIsShader
-typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);
-GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram;
-#define glLinkProgram glad_glLinkProgram
-typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
-GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource;
-#define glShaderSource glad_glShaderSource
-typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);
-GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram;
-#define glUseProgram glad_glUseProgram
-typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
-GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f;
-#define glUniform1f glad_glUniform1f
-typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
-GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f;
-#define glUniform2f glad_glUniform2f
-typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
-GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f;
-#define glUniform3f glad_glUniform3f
-typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
-GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f;
-#define glUniform4f glad_glUniform4f
-typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
-GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i;
-#define glUniform1i glad_glUniform1i
-typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
-GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i;
-#define glUniform2i glad_glUniform2i
-typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
-GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i;
-#define glUniform3i glad_glUniform3i
-typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
-GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i;
-#define glUniform4i glad_glUniform4i
-typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value);
-GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv;
-#define glUniform1fv glad_glUniform1fv
-typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value);
-GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv;
-#define glUniform2fv glad_glUniform2fv
-typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value);
-GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv;
-#define glUniform3fv glad_glUniform3fv
-typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value);
-GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv;
-#define glUniform4fv glad_glUniform4fv
-typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value);
-GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv;
-#define glUniform1iv glad_glUniform1iv
-typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value);
-GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv;
-#define glUniform2iv glad_glUniform2iv
-typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value);
-GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv;
-#define glUniform3iv glad_glUniform3iv
-typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value);
-GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv;
-#define glUniform4iv glad_glUniform4iv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
-#define glUniformMatrix2fv glad_glUniformMatrix2fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
-#define glUniformMatrix3fv glad_glUniformMatrix3fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
-#define glUniformMatrix4fv glad_glUniformMatrix4fv
-typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program);
-GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
-#define glValidateProgram glad_glValidateProgram
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
-GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
-#define glVertexAttrib1d glad_glVertexAttrib1d
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v);
-GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
-#define glVertexAttrib1dv glad_glVertexAttrib1dv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
-GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
-#define glVertexAttrib1f glad_glVertexAttrib1f
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v);
-GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
-#define glVertexAttrib1fv glad_glVertexAttrib1fv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
-GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
-#define glVertexAttrib1s glad_glVertexAttrib1s
-typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
-#define glVertexAttrib1sv glad_glVertexAttrib1sv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
-GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
-#define glVertexAttrib2d glad_glVertexAttrib2d
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v);
-GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
-#define glVertexAttrib2dv glad_glVertexAttrib2dv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
-GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
-#define glVertexAttrib2f glad_glVertexAttrib2f
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v);
-GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
-#define glVertexAttrib2fv glad_glVertexAttrib2fv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
-GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
-#define glVertexAttrib2s glad_glVertexAttrib2s
-typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
-#define glVertexAttrib2sv glad_glVertexAttrib2sv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
-#define glVertexAttrib3d glad_glVertexAttrib3d
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v);
-GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
-#define glVertexAttrib3dv glad_glVertexAttrib3dv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
-GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
-#define glVertexAttrib3f glad_glVertexAttrib3f
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v);
-GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
-#define glVertexAttrib3fv glad_glVertexAttrib3fv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
-GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
-#define glVertexAttrib3s glad_glVertexAttrib3s
-typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
-#define glVertexAttrib3sv glad_glVertexAttrib3sv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v);
-GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
-#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
-#define glVertexAttrib4Niv glad_glVertexAttrib4Niv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
-#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
-GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
-#define glVertexAttrib4Nub glad_glVertexAttrib4Nub
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v);
-GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
-#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
-#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v);
-GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
-#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v);
-GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
-#define glVertexAttrib4bv glad_glVertexAttrib4bv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
-#define glVertexAttrib4d glad_glVertexAttrib4d
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v);
-GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
-#define glVertexAttrib4dv glad_glVertexAttrib4dv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
-#define glVertexAttrib4f glad_glVertexAttrib4f
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v);
-GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
-#define glVertexAttrib4fv glad_glVertexAttrib4fv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
-#define glVertexAttrib4iv glad_glVertexAttrib4iv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
-GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
-#define glVertexAttrib4s glad_glVertexAttrib4s
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
-#define glVertexAttrib4sv glad_glVertexAttrib4sv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v);
-GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
-#define glVertexAttrib4ubv glad_glVertexAttrib4ubv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
-#define glVertexAttrib4uiv glad_glVertexAttrib4uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v);
-GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
-#define glVertexAttrib4usv glad_glVertexAttrib4usv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
-GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
-#define glVertexAttribPointer glad_glVertexAttribPointer
-#endif
-#ifndef GL_VERSION_2_1
-#define GL_VERSION_2_1 1
-GLAPI int GLAD_GL_VERSION_2_1;
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
-#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
-#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
-#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
-#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
-#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
-GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
-#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv
-#endif
-#ifndef GL_VERSION_3_0
-#define GL_VERSION_3_0 1
-GLAPI int GLAD_GL_VERSION_3_0;
-typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
-GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski;
-#define glColorMaski glad_glColorMaski
-typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data);
-GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
-#define glGetBooleani_v glad_glGetBooleani_v
-typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data);
-GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
-#define glGetIntegeri_v glad_glGetIntegeri_v
-typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index);
-GLAPI PFNGLENABLEIPROC glad_glEnablei;
-#define glEnablei glad_glEnablei
-typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index);
-GLAPI PFNGLDISABLEIPROC glad_glDisablei;
-#define glDisablei glad_glDisablei
-typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
-GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi;
-#define glIsEnabledi glad_glIsEnabledi
-typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
-GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
-#define glBeginTransformFeedback glad_glBeginTransformFeedback
-typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void);
-GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
-#define glEndTransformFeedback glad_glEndTransformFeedback
-typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
-GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
-#define glBindBufferRange glad_glBindBufferRange
-typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
-GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
-#define glBindBufferBase glad_glBindBufferBase
-typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
-GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
-#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
-typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
-GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
-#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying
-typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
-GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor;
-#define glClampColor glad_glClampColor
-typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
-GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
-#define glBeginConditionalRender glad_glBeginConditionalRender
-typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void);
-GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
-#define glEndConditionalRender glad_glEndConditionalRender
-typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
-GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
-#define glVertexAttribIPointer glad_glVertexAttribIPointer
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params);
-GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
-#define glGetVertexAttribIiv glad_glGetVertexAttribIiv
-typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params);
-GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
-#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
-GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
-#define glVertexAttribI1i glad_glVertexAttribI1i
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
-GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
-#define glVertexAttribI2i glad_glVertexAttribI2i
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
-GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
-#define glVertexAttribI3i glad_glVertexAttribI3i
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
-GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
-#define glVertexAttribI4i glad_glVertexAttribI4i
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
-GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
-#define glVertexAttribI1ui glad_glVertexAttribI1ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
-GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
-#define glVertexAttribI2ui glad_glVertexAttribI2ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
-GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
-#define glVertexAttribI3ui glad_glVertexAttribI3ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
-GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
-#define glVertexAttribI4ui glad_glVertexAttribI4ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
-#define glVertexAttribI1iv glad_glVertexAttribI1iv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
-#define glVertexAttribI2iv glad_glVertexAttribI2iv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
-#define glVertexAttribI3iv glad_glVertexAttribI3iv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v);
-GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
-#define glVertexAttribI4iv glad_glVertexAttribI4iv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
-#define glVertexAttribI1uiv glad_glVertexAttribI1uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
-#define glVertexAttribI2uiv glad_glVertexAttribI2uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
-#define glVertexAttribI3uiv glad_glVertexAttribI3uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v);
-GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
-#define glVertexAttribI4uiv glad_glVertexAttribI4uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v);
-GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
-#define glVertexAttribI4bv glad_glVertexAttribI4bv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v);
-GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
-#define glVertexAttribI4sv glad_glVertexAttribI4sv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v);
-GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
-#define glVertexAttribI4ubv glad_glVertexAttribI4ubv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v);
-GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
-#define glVertexAttribI4usv glad_glVertexAttribI4usv
-typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params);
-GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
-#define glGetUniformuiv glad_glGetUniformuiv
-typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name);
-GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
-#define glBindFragDataLocation glad_glBindFragDataLocation
-typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name);
-GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
-#define glGetFragDataLocation glad_glGetFragDataLocation
-typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
-GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui;
-#define glUniform1ui glad_glUniform1ui
-typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
-GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui;
-#define glUniform2ui glad_glUniform2ui
-typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
-GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui;
-#define glUniform3ui glad_glUniform3ui
-typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
-GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui;
-#define glUniform4ui glad_glUniform4ui
-typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value);
-GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
-#define glUniform1uiv glad_glUniform1uiv
-typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value);
-GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
-#define glUniform2uiv glad_glUniform2uiv
-typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value);
-GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
-#define glUniform3uiv glad_glUniform3uiv
-typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value);
-GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
-#define glUniform4uiv glad_glUniform4uiv
-typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params);
-GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
-#define glTexParameterIiv glad_glTexParameterIiv
-typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params);
-GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
-#define glTexParameterIuiv glad_glTexParameterIuiv
-typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
-#define glGetTexParameterIiv glad_glGetTexParameterIiv
-typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params);
-GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
-#define glGetTexParameterIuiv glad_glGetTexParameterIuiv
-typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value);
-GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
-#define glClearBufferiv glad_glClearBufferiv
-typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value);
-GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
-#define glClearBufferuiv glad_glClearBufferuiv
-typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value);
-GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
-#define glClearBufferfv glad_glClearBufferfv
-typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
-GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
-#define glClearBufferfi glad_glClearBufferfi
-typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
-GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi;
-#define glGetStringi glad_glGetStringi
-typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
-GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
-#define glIsRenderbuffer glad_glIsRenderbuffer
-typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
-GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
-#define glBindRenderbuffer glad_glBindRenderbuffer
-typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers);
-GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
-#define glDeleteRenderbuffers glad_glDeleteRenderbuffers
-typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers);
-GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
-#define glGenRenderbuffers glad_glGenRenderbuffers
-typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
-GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
-#define glRenderbufferStorage glad_glRenderbufferStorage
-typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params);
-GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
-#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
-typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
-GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
-#define glIsFramebuffer glad_glIsFramebuffer
-typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
-GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
-#define glBindFramebuffer glad_glBindFramebuffer
-typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers);
-GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
-#define glDeleteFramebuffers glad_glDeleteFramebuffers
-typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers);
-GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
-#define glGenFramebuffers glad_glGenFramebuffers
-typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
-GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
-#define glCheckFramebufferStatus glad_glCheckFramebufferStatus
-typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
-#define glFramebufferTexture1D glad_glFramebufferTexture1D
-typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
-GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
-#define glFramebufferTexture2D glad_glFramebufferTexture2D
-typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
-GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
-#define glFramebufferTexture3D glad_glFramebufferTexture3D
-typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
-GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
-#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
-typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params);
-GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
-#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
-typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target);
-GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
-#define glGenerateMipmap glad_glGenerateMipmap
-typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
-GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
-#define glBlitFramebuffer glad_glBlitFramebuffer
-typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
-GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
-#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample
-typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
-GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
-#define glFramebufferTextureLayer glad_glFramebufferTextureLayer
-typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
-GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
-#define glMapBufferRange glad_glMapBufferRange
-typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
-GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
-#define glFlushMappedBufferRange glad_glFlushMappedBufferRange
-typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array);
-GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
-#define glBindVertexArray glad_glBindVertexArray
-typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays);
-GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
-#define glDeleteVertexArrays glad_glDeleteVertexArrays
-typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays);
-GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
-#define glGenVertexArrays glad_glGenVertexArrays
-typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array);
-GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
-#define glIsVertexArray glad_glIsVertexArray
-#endif
-#ifndef GL_VERSION_3_1
-#define GL_VERSION_3_1 1
-GLAPI int GLAD_GL_VERSION_3_1;
-typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
-GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
-#define glDrawArraysInstanced glad_glDrawArraysInstanced
-typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
-GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
-#define glDrawElementsInstanced glad_glDrawElementsInstanced
-typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
-GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer;
-#define glTexBuffer glad_glTexBuffer
-typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
-GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
-#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex
-typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
-GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
-#define glCopyBufferSubData glad_glCopyBufferSubData
-typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
-GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
-#define glGetUniformIndices glad_glGetUniformIndices
-typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
-GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
-#define glGetActiveUniformsiv glad_glGetActiveUniformsiv
-typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
-GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
-#define glGetActiveUniformName glad_glGetActiveUniformName
-typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName);
-GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
-#define glGetUniformBlockIndex glad_glGetUniformBlockIndex
-typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
-GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
-#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv
-typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
-GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
-#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName
-typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
-GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
-#define glUniformBlockBinding glad_glUniformBlockBinding
-#endif
-#ifndef GL_VERSION_3_2
-#define GL_VERSION_3_2 1
-GLAPI int GLAD_GL_VERSION_3_2;
-typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
-#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex
-typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
-GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
-#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex
-typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
-GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
-#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
-typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
-GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
-#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
-typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
-GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
-#define glProvokingVertex glad_glProvokingVertex
-typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
-GLAPI PFNGLFENCESYNCPROC glad_glFenceSync;
-#define glFenceSync glad_glFenceSync
-typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync);
-GLAPI PFNGLISSYNCPROC glad_glIsSync;
-#define glIsSync glad_glIsSync
-typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync);
-GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync;
-#define glDeleteSync glad_glDeleteSync
-typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
-GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
-#define glClientWaitSync glad_glClientWaitSync
-typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
-GLAPI PFNGLWAITSYNCPROC glad_glWaitSync;
-#define glWaitSync glad_glWaitSync
-typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data);
-GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
-#define glGetInteger64v glad_glGetInteger64v
-typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values);
-GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv;
-#define glGetSynciv glad_glGetSynciv
-typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data);
-GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
-#define glGetInteger64i_v glad_glGetInteger64i_v
-typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params);
-GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
-#define glGetBufferParameteri64v glad_glGetBufferParameteri64v
-typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
-GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
-#define glFramebufferTexture glad_glFramebufferTexture
-typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
-GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
-#define glTexImage2DMultisample glad_glTexImage2DMultisample
-typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
-GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
-#define glTexImage3DMultisample glad_glTexImage3DMultisample
-typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val);
-GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
-#define glGetMultisamplefv glad_glGetMultisamplefv
-typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
-GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
-#define glSampleMaski glad_glSampleMaski
-#endif
-#ifndef GL_VERSION_3_3
-#define GL_VERSION_3_3 1
-GLAPI int GLAD_GL_VERSION_3_3;
-typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
-GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
-#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed
-typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name);
-GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
-#define glGetFragDataIndex glad_glGetFragDataIndex
-typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers);
-GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers;
-#define glGenSamplers glad_glGenSamplers
-typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers);
-GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
-#define glDeleteSamplers glad_glDeleteSamplers
-typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler);
-GLAPI PFNGLISSAMPLERPROC glad_glIsSampler;
-#define glIsSampler glad_glIsSampler
-typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
-GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler;
-#define glBindSampler glad_glBindSampler
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
-GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
-#define glSamplerParameteri glad_glSamplerParameteri
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param);
-GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
-#define glSamplerParameteriv glad_glSamplerParameteriv
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
-GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
-#define glSamplerParameterf glad_glSamplerParameterf
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param);
-GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
-#define glSamplerParameterfv glad_glSamplerParameterfv
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param);
-GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
-#define glSamplerParameterIiv glad_glSamplerParameterIiv
-typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param);
-GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
-#define glSamplerParameterIuiv glad_glSamplerParameterIuiv
-typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params);
-GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
-#define glGetSamplerParameteriv glad_glGetSamplerParameteriv
-typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params);
-GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
-#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv
-typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params);
-GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
-#define glGetSamplerParameterfv glad_glGetSamplerParameterfv
-typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params);
-GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
-#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv
-typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
-GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
-#define glQueryCounter glad_glQueryCounter
-typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params);
-GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
-#define glGetQueryObjecti64v glad_glGetQueryObjecti64v
-typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params);
-GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
-#define glGetQueryObjectui64v glad_glGetQueryObjectui64v
-typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
-GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
-#define glVertexAttribDivisor glad_glVertexAttribDivisor
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
-GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
-#define glVertexAttribP1ui glad_glVertexAttribP1ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
-#define glVertexAttribP1uiv glad_glVertexAttribP1uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
-GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
-#define glVertexAttribP2ui glad_glVertexAttribP2ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
-#define glVertexAttribP2uiv glad_glVertexAttribP2uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
-GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
-#define glVertexAttribP3ui glad_glVertexAttribP3ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
-#define glVertexAttribP3uiv glad_glVertexAttribP3uiv
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
-GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
-#define glVertexAttribP4ui glad_glVertexAttribP4ui
-typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
-GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
-#define glVertexAttribP4uiv glad_glVertexAttribP4uiv
-typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);
-GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui;
-#define glVertexP2ui glad_glVertexP2ui
-typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value);
-GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv;
-#define glVertexP2uiv glad_glVertexP2uiv
-typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);
-GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui;
-#define glVertexP3ui glad_glVertexP3ui
-typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value);
-GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv;
-#define glVertexP3uiv glad_glVertexP3uiv
-typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);
-GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui;
-#define glVertexP4ui glad_glVertexP4ui
-typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value);
-GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv;
-#define glVertexP4uiv glad_glVertexP4uiv
-typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);
-GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui;
-#define glTexCoordP1ui glad_glTexCoordP1ui
-typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords);
-GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv;
-#define glTexCoordP1uiv glad_glTexCoordP1uiv
-typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);
-GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui;
-#define glTexCoordP2ui glad_glTexCoordP2ui
-typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords);
-GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv;
-#define glTexCoordP2uiv glad_glTexCoordP2uiv
-typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);
-GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui;
-#define glTexCoordP3ui glad_glTexCoordP3ui
-typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords);
-GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv;
-#define glTexCoordP3uiv glad_glTexCoordP3uiv
-typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);
-GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui;
-#define glTexCoordP4ui glad_glTexCoordP4ui
-typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords);
-GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv;
-#define glTexCoordP4uiv glad_glTexCoordP4uiv
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);
-GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui;
-#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);
-GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv;
-#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);
-GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui;
-#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);
-GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv;
-#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);
-GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui;
-#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);
-GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv;
-#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);
-GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui;
-#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui
-typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords);
-GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv;
-#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv
-typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);
-GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui;
-#define glNormalP3ui glad_glNormalP3ui
-typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords);
-GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv;
-#define glNormalP3uiv glad_glNormalP3uiv
-typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);
-GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui;
-#define glColorP3ui glad_glColorP3ui
-typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color);
-GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv;
-#define glColorP3uiv glad_glColorP3uiv
-typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);
-GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui;
-#define glColorP4ui glad_glColorP4ui
-typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color);
-GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv;
-#define glColorP4uiv glad_glColorP4uiv
-typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);
-GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui;
-#define glSecondaryColorP3ui glad_glSecondaryColorP3ui
-typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color);
-GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv;
-#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv
-#endif
-#ifndef GL_VERSION_4_0
-#define GL_VERSION_4_0 1
-GLAPI int GLAD_GL_VERSION_4_0;
-typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value);
-GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading;
-#define glMinSampleShading glad_glMinSampleShading
-typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode);
-GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi;
-#define glBlendEquationi glad_glBlendEquationi
-typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
-GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei;
-#define glBlendEquationSeparatei glad_glBlendEquationSeparatei
-typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst);
-GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci;
-#define glBlendFunci glad_glBlendFunci
-typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
-GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei;
-#define glBlendFuncSeparatei glad_glBlendFuncSeparatei
-typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect);
-GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect;
-#define glDrawArraysIndirect glad_glDrawArraysIndirect
-typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect);
-GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect;
-#define glDrawElementsIndirect glad_glDrawElementsIndirect
-typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x);
-GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d;
-#define glUniform1d glad_glUniform1d
-typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y);
-GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d;
-#define glUniform2d glad_glUniform2d
-typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z);
-GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d;
-#define glUniform3d glad_glUniform3d
-typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d;
-#define glUniform4d glad_glUniform4d
-typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value);
-GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv;
-#define glUniform1dv glad_glUniform1dv
-typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value);
-GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv;
-#define glUniform2dv glad_glUniform2dv
-typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value);
-GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv;
-#define glUniform3dv glad_glUniform3dv
-typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value);
-GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv;
-#define glUniform4dv glad_glUniform4dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv;
-#define glUniformMatrix2dv glad_glUniformMatrix2dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv;
-#define glUniformMatrix3dv glad_glUniformMatrix3dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv;
-#define glUniformMatrix4dv glad_glUniformMatrix4dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv;
-#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv;
-#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv;
-#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv;
-#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv;
-#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv
-typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
-GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv;
-#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv
-typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params);
-GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv;
-#define glGetUniformdv glad_glGetUniformdv
-typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name);
-GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation;
-#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation
-typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name);
-GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex;
-#define glGetSubroutineIndex glad_glGetSubroutineIndex
-typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
-GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv;
-#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv
-typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName;
-#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName
-typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
-GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName;
-#define glGetActiveSubroutineName glad_glGetActiveSubroutineName
-typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices);
-GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv;
-#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv
-typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params);
-GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv;
-#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv
-typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values);
-GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv;
-#define glGetProgramStageiv glad_glGetProgramStageiv
-typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value);
-GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri;
-#define glPatchParameteri glad_glPatchParameteri
-typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values);
-GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv;
-#define glPatchParameterfv glad_glPatchParameterfv
-typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);
-GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback;
-#define glBindTransformFeedback glad_glBindTransformFeedback
-typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids);
-GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks;
-#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks
-typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids);
-GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks;
-#define glGenTransformFeedbacks glad_glGenTransformFeedbacks
-typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);
-GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback;
-#define glIsTransformFeedback glad_glIsTransformFeedback
-typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void);
-GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback;
-#define glPauseTransformFeedback glad_glPauseTransformFeedback
-typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void);
-GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback;
-#define glResumeTransformFeedback glad_glResumeTransformFeedback
-typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id);
-GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback;
-#define glDrawTransformFeedback glad_glDrawTransformFeedback
-typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream);
-GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream;
-#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream
-typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id);
-GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed;
-#define glBeginQueryIndexed glad_glBeginQueryIndexed
-typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index);
-GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed;
-#define glEndQueryIndexed glad_glEndQueryIndexed
-typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params);
-GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv;
-#define glGetQueryIndexediv glad_glGetQueryIndexediv
-#endif
-#ifndef GL_ES_VERSION_2_0
-#define GL_ES_VERSION_2_0 1
-GLAPI int GLAD_GL_ES_VERSION_2_0;
-typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d);
-GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
-#define glClearDepthf glad_glClearDepthf
-typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
-GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
-#define glDepthRangef glad_glDepthRangef
-typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
-GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
-#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat
-typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void);
-GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
-#define glReleaseShaderCompiler glad_glReleaseShaderCompiler
-typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length);
-GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary;
-#define glShaderBinary glad_glShaderBinary
-#endif
-#ifndef GL_ES_VERSION_3_0
-#define GL_ES_VERSION_3_0 1
-GLAPI int GLAD_GL_ES_VERSION_3_0;
-typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
-GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary;
-#define glGetProgramBinary glad_glGetProgramBinary
-typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
-GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary;
-#define glProgramBinary glad_glProgramBinary
-typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value);
-GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri;
-#define glProgramParameteri glad_glProgramParameteri
-typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments);
-GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer;
-#define glInvalidateFramebuffer glad_glInvalidateFramebuffer
-typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
-GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer;
-#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer
-typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
-GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D;
-#define glTexStorage2D glad_glTexStorage2D
-typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
-GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D;
-#define glTexStorage3D glad_glTexStorage3D
-typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params);
-GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ;
-#define glGetInternalformativ glad_glGetInternalformativ
-#endif
-#ifndef GL_VERSION_ES_CM_1_0
-#define GL_VERSION_ES_CM_1_0 1
-GLAPI int GLAD_GL_VERSION_ES_CM_1_0;
-typedef void (APIENTRYP PFNGLCLIPPLANEFPROC)(GLenum p, const GLfloat *eqn);
-GLAPI PFNGLCLIPPLANEFPROC glad_glClipPlanef;
-#define glClipPlanef glad_glClipPlanef
-typedef void (APIENTRYP PFNGLFRUSTUMFPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
-GLAPI PFNGLFRUSTUMFPROC glad_glFrustumf;
-#define glFrustumf glad_glFrustumf
-typedef void (APIENTRYP PFNGLGETCLIPPLANEFPROC)(GLenum plane, GLfloat *equation);
-GLAPI PFNGLGETCLIPPLANEFPROC glad_glGetClipPlanef;
-#define glGetClipPlanef glad_glGetClipPlanef
-typedef void (APIENTRYP PFNGLORTHOFPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
-GLAPI PFNGLORTHOFPROC glad_glOrthof;
-#define glOrthof glad_glOrthof
-typedef void (APIENTRYP PFNGLALPHAFUNCXPROC)(GLenum func, GLfixed ref);
-GLAPI PFNGLALPHAFUNCXPROC glad_glAlphaFuncx;
-#define glAlphaFuncx glad_glAlphaFuncx
-typedef void (APIENTRYP PFNGLCLEARCOLORXPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
-GLAPI PFNGLCLEARCOLORXPROC glad_glClearColorx;
-#define glClearColorx glad_glClearColorx
-typedef void (APIENTRYP PFNGLCLEARDEPTHXPROC)(GLfixed depth);
-GLAPI PFNGLCLEARDEPTHXPROC glad_glClearDepthx;
-#define glClearDepthx glad_glClearDepthx
-typedef void (APIENTRYP PFNGLCLIPPLANEXPROC)(GLenum plane, const GLfixed *equation);
-GLAPI PFNGLCLIPPLANEXPROC glad_glClipPlanex;
-#define glClipPlanex glad_glClipPlanex
-typedef void (APIENTRYP PFNGLCOLOR4XPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
-GLAPI PFNGLCOLOR4XPROC glad_glColor4x;
-#define glColor4x glad_glColor4x
-typedef void (APIENTRYP PFNGLDEPTHRANGEXPROC)(GLfixed n, GLfixed f);
-GLAPI PFNGLDEPTHRANGEXPROC glad_glDepthRangex;
-#define glDepthRangex glad_glDepthRangex
-typedef void (APIENTRYP PFNGLFOGXPROC)(GLenum pname, GLfixed param);
-GLAPI PFNGLFOGXPROC glad_glFogx;
-#define glFogx glad_glFogx
-typedef void (APIENTRYP PFNGLFOGXVPROC)(GLenum pname, const GLfixed *param);
-GLAPI PFNGLFOGXVPROC glad_glFogxv;
-#define glFogxv glad_glFogxv
-typedef void (APIENTRYP PFNGLFRUSTUMXPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
-GLAPI PFNGLFRUSTUMXPROC glad_glFrustumx;
-#define glFrustumx glad_glFrustumx
-typedef void (APIENTRYP PFNGLGETCLIPPLANEXPROC)(GLenum plane, GLfixed *equation);
-GLAPI PFNGLGETCLIPPLANEXPROC glad_glGetClipPlanex;
-#define glGetClipPlanex glad_glGetClipPlanex
-typedef void (APIENTRYP PFNGLGETFIXEDVPROC)(GLenum pname, GLfixed *params);
-GLAPI PFNGLGETFIXEDVPROC glad_glGetFixedv;
-#define glGetFixedv glad_glGetFixedv
-typedef void (APIENTRYP PFNGLGETLIGHTXVPROC)(GLenum light, GLenum pname, GLfixed *params);
-GLAPI PFNGLGETLIGHTXVPROC glad_glGetLightxv;
-#define glGetLightxv glad_glGetLightxv
-typedef void (APIENTRYP PFNGLGETMATERIALXVPROC)(GLenum face, GLenum pname, GLfixed *params);
-GLAPI PFNGLGETMATERIALXVPROC glad_glGetMaterialxv;
-#define glGetMaterialxv glad_glGetMaterialxv
-typedef void (APIENTRYP PFNGLGETTEXENVXVPROC)(GLenum target, GLenum pname, GLfixed *params);
-GLAPI PFNGLGETTEXENVXVPROC glad_glGetTexEnvxv;
-#define glGetTexEnvxv glad_glGetTexEnvxv
-typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVPROC)(GLenum target, GLenum pname, GLfixed *params);
-GLAPI PFNGLGETTEXPARAMETERXVPROC glad_glGetTexParameterxv;
-#define glGetTexParameterxv glad_glGetTexParameterxv
-typedef void (APIENTRYP PFNGLLIGHTMODELXPROC)(GLenum pname, GLfixed param);
-GLAPI PFNGLLIGHTMODELXPROC glad_glLightModelx;
-#define glLightModelx glad_glLightModelx
-typedef void (APIENTRYP PFNGLLIGHTMODELXVPROC)(GLenum pname, const GLfixed *param);
-GLAPI PFNGLLIGHTMODELXVPROC glad_glLightModelxv;
-#define glLightModelxv glad_glLightModelxv
-typedef void (APIENTRYP PFNGLLIGHTXPROC)(GLenum light, GLenum pname, GLfixed param);
-GLAPI PFNGLLIGHTXPROC glad_glLightx;
-#define glLightx glad_glLightx
-typedef void (APIENTRYP PFNGLLIGHTXVPROC)(GLenum light, GLenum pname, const GLfixed *params);
-GLAPI PFNGLLIGHTXVPROC glad_glLightxv;
-#define glLightxv glad_glLightxv
-typedef void (APIENTRYP PFNGLLINEWIDTHXPROC)(GLfixed width);
-GLAPI PFNGLLINEWIDTHXPROC glad_glLineWidthx;
-#define glLineWidthx glad_glLineWidthx
-typedef void (APIENTRYP PFNGLLOADMATRIXXPROC)(const GLfixed *m);
-GLAPI PFNGLLOADMATRIXXPROC glad_glLoadMatrixx;
-#define glLoadMatrixx glad_glLoadMatrixx
-typedef void (APIENTRYP PFNGLMATERIALXPROC)(GLenum face, GLenum pname, GLfixed param);
-GLAPI PFNGLMATERIALXPROC glad_glMaterialx;
-#define glMaterialx glad_glMaterialx
-typedef void (APIENTRYP PFNGLMATERIALXVPROC)(GLenum face, GLenum pname, const GLfixed *param);
-GLAPI PFNGLMATERIALXVPROC glad_glMaterialxv;
-#define glMaterialxv glad_glMaterialxv
-typedef void (APIENTRYP PFNGLMULTMATRIXXPROC)(const GLfixed *m);
-GLAPI PFNGLMULTMATRIXXPROC glad_glMultMatrixx;
-#define glMultMatrixx glad_glMultMatrixx
-typedef void (APIENTRYP PFNGLMULTITEXCOORD4XPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
-GLAPI PFNGLMULTITEXCOORD4XPROC glad_glMultiTexCoord4x;
-#define glMultiTexCoord4x glad_glMultiTexCoord4x
-typedef void (APIENTRYP PFNGLNORMAL3XPROC)(GLfixed nx, GLfixed ny, GLfixed nz);
-GLAPI PFNGLNORMAL3XPROC glad_glNormal3x;
-#define glNormal3x glad_glNormal3x
-typedef void (APIENTRYP PFNGLORTHOXPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
-GLAPI PFNGLORTHOXPROC glad_glOrthox;
-#define glOrthox glad_glOrthox
-typedef void (APIENTRYP PFNGLPOINTPARAMETERXPROC)(GLenum pname, GLfixed param);
-GLAPI PFNGLPOINTPARAMETERXPROC glad_glPointParameterx;
-#define glPointParameterx glad_glPointParameterx
-typedef void (APIENTRYP PFNGLPOINTPARAMETERXVPROC)(GLenum pname, const GLfixed *params);
-GLAPI PFNGLPOINTPARAMETERXVPROC glad_glPointParameterxv;
-#define glPointParameterxv glad_glPointParameterxv
-typedef void (APIENTRYP PFNGLPOINTSIZEXPROC)(GLfixed size);
-GLAPI PFNGLPOINTSIZEXPROC glad_glPointSizex;
-#define glPointSizex glad_glPointSizex
-typedef void (APIENTRYP PFNGLPOLYGONOFFSETXPROC)(GLfixed factor, GLfixed units);
-GLAPI PFNGLPOLYGONOFFSETXPROC glad_glPolygonOffsetx;
-#define glPolygonOffsetx glad_glPolygonOffsetx
-typedef void (APIENTRYP PFNGLROTATEXPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
-GLAPI PFNGLROTATEXPROC glad_glRotatex;
-#define glRotatex glad_glRotatex
-typedef void (APIENTRYP PFNGLSAMPLECOVERAGEXPROC)(GLclampx value, GLboolean invert);
-GLAPI PFNGLSAMPLECOVERAGEXPROC glad_glSampleCoveragex;
-#define glSampleCoveragex glad_glSampleCoveragex
-typedef void (APIENTRYP PFNGLSCALEXPROC)(GLfixed x, GLfixed y, GLfixed z);
-GLAPI PFNGLSCALEXPROC glad_glScalex;
-#define glScalex glad_glScalex
-typedef void (APIENTRYP PFNGLTEXENVXPROC)(GLenum target, GLenum pname, GLfixed param);
-GLAPI PFNGLTEXENVXPROC glad_glTexEnvx;
-#define glTexEnvx glad_glTexEnvx
-typedef void (APIENTRYP PFNGLTEXENVXVPROC)(GLenum target, GLenum pname, const GLfixed *params);
-GLAPI PFNGLTEXENVXVPROC glad_glTexEnvxv;
-#define glTexEnvxv glad_glTexEnvxv
-typedef void (APIENTRYP PFNGLTEXPARAMETERXPROC)(GLenum target, GLenum pname, GLfixed param);
-GLAPI PFNGLTEXPARAMETERXPROC glad_glTexParameterx;
-#define glTexParameterx glad_glTexParameterx
-typedef void (APIENTRYP PFNGLTEXPARAMETERXVPROC)(GLenum target, GLenum pname, const GLfixed *params);
-GLAPI PFNGLTEXPARAMETERXVPROC glad_glTexParameterxv;
-#define glTexParameterxv glad_glTexParameterxv
-typedef void (APIENTRYP PFNGLTRANSLATEXPROC)(GLfixed x, GLfixed y, GLfixed z);
-GLAPI PFNGLTRANSLATEXPROC glad_glTranslatex;
-#define glTranslatex glad_glTranslatex
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/lib/glad/src/glad.c b/lib/glad/src/glad.c
deleted file mode 100644
index 4a8a604e..00000000
--- a/lib/glad/src/glad.c
+++ /dev/null
@@ -1,2522 +0,0 @@
-/*
-
-    OpenGL, OpenGL ES loader generated by glad 0.1.34 on Mon Mar  8 05:39:10 2021.
-
-    Language/Generator: C/C++
-    Specification: gl
-    APIs: gl=4.0, gles2=3.0, gles1=1.0
-    Profile: compatibility
-    Extensions:
-        
-    Loader: True
-    Local files: False
-    Omit khrplatform: False
-    Reproducible: False
-
-    Commandline:
-        --profile="compatibility" --api="gl=4.0,gles2=3.0,gles1=1.0" --generator="c" --spec="gl" --extensions=""
-    Online:
-        https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.0&api=gles2%3D3.0&api=gles1%3D1.0
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <glad/glad.h>
-
-static void* get_proc(const char *namez);
-
-#if defined(_WIN32) || defined(__CYGWIN__)
-#ifndef _WINDOWS_
-#undef APIENTRY
-#endif
-#include <windows.h>
-static HMODULE libGL;
-
-typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*);
-static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
-
-#ifdef _MSC_VER
-#ifdef __has_include
-  #if __has_include(<winapifamily.h>)
-    #define HAVE_WINAPIFAMILY 1
-  #endif
-#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
-  #define HAVE_WINAPIFAMILY 1
-#endif
-#endif
-
-#ifdef HAVE_WINAPIFAMILY
-  #include <winapifamily.h>
-  #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
-    #define IS_UWP 1
-  #endif
-#endif
-
-static
-int open_gl(void) {
-#ifndef IS_UWP
-    libGL = LoadLibraryW(L"opengl32.dll");
-    if(libGL != NULL) {
-        void (* tmp)(void);
-        tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress");
-        gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp;
-        return gladGetProcAddressPtr != NULL;
-    }
-#endif
-
-    return 0;
-}
-
-static
-void close_gl(void) {
-    if(libGL != NULL) {
-        FreeLibrary((HMODULE) libGL);
-        libGL = NULL;
-    }
-}
-#else
-#include <dlfcn.h>
-static void* libGL;
-
-#if !defined(__APPLE__) && !defined(__HAIKU__)
-typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*);
-static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
-#endif
-
-static
-int open_gl(void) {
-#ifdef __APPLE__
-    static const char *NAMES[] = {
-        "../Frameworks/OpenGL.framework/OpenGL",
-        "/Library/Frameworks/OpenGL.framework/OpenGL",
-        "/System/Library/Frameworks/OpenGL.framework/OpenGL",
-        "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
-    };
-#else
-    static const char *NAMES[] = {"libGL.so.1", "libGL.so"};
-#endif
-
-    unsigned int index = 0;
-    for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) {
-        libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL);
-
-        if(libGL != NULL) {
-#if defined(__APPLE__) || defined(__HAIKU__)
-            return 1;
-#else
-            gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL,
-                "glXGetProcAddressARB");
-            return gladGetProcAddressPtr != NULL;
-#endif
-        }
-    }
-
-    return 0;
-}
-
-static
-void close_gl(void) {
-    if(libGL != NULL) {
-        dlclose(libGL);
-        libGL = NULL;
-    }
-}
-#endif
-
-static
-void* get_proc(const char *namez) {
-    void* result = NULL;
-    if(libGL == NULL) return NULL;
-
-#if !defined(__APPLE__) && !defined(__HAIKU__)
-    if(gladGetProcAddressPtr != NULL) {
-        result = gladGetProcAddressPtr(namez);
-    }
-#endif
-    if(result == NULL) {
-#if defined(_WIN32) || defined(__CYGWIN__)
-        result = (void*)GetProcAddress((HMODULE) libGL, namez);
-#else
-        result = dlsym(libGL, namez);
-#endif
-    }
-
-    return result;
-}
-
-int gladLoadGL(void) {
-    int status = 0;
-
-    if(open_gl()) {
-        status = gladLoadGLLoader(&get_proc);
-        close_gl();
-    }
-
-    return status;
-}
-
-struct gladGLversionStruct GLVersion = { 0, 0 };
-
-#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
-#define _GLAD_IS_SOME_NEW_VERSION 1
-#endif
-
-static int max_loaded_major;
-static int max_loaded_minor;
-
-static const char *exts = NULL;
-static int num_exts_i = 0;
-static char **exts_i = NULL;
-
-static int get_exts(void) {
-#ifdef _GLAD_IS_SOME_NEW_VERSION
-    if(max_loaded_major < 3) {
-#endif
-        exts = (const char *)glGetString(GL_EXTENSIONS);
-#ifdef _GLAD_IS_SOME_NEW_VERSION
-    } else {
-        unsigned int index;
-
-        num_exts_i = 0;
-        glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i);
-        if (num_exts_i > 0) {
-            exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i));
-        }
-
-        if (exts_i == NULL) {
-            return 0;
-        }
-
-        for(index = 0; index < (unsigned)num_exts_i; index++) {
-            const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index);
-            size_t len = strlen(gl_str_tmp);
-
-            char *local_str = (char*)malloc((len+1) * sizeof(char));
-            if(local_str != NULL) {
-                memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char));
-            }
-            exts_i[index] = local_str;
-        }
-    }
-#endif
-    return 1;
-}
-
-static void free_exts(void) {
-    if (exts_i != NULL) {
-        int index;
-        for(index = 0; index < num_exts_i; index++) {
-            free((char *)exts_i[index]);
-        }
-        free((void *)exts_i);
-        exts_i = NULL;
-    }
-}
-
-static int has_ext(const char *ext) {
-#ifdef _GLAD_IS_SOME_NEW_VERSION
-    if(max_loaded_major < 3) {
-#endif
-        const char *extensions;
-        const char *loc;
-        const char *terminator;
-        extensions = exts;
-        if(extensions == NULL || ext == NULL) {
-            return 0;
-        }
-
-        while(1) {
-            loc = strstr(extensions, ext);
-            if(loc == NULL) {
-                return 0;
-            }
-
-            terminator = loc + strlen(ext);
-            if((loc == extensions || *(loc - 1) == ' ') &&
-                (*terminator == ' ' || *terminator == '\0')) {
-                return 1;
-            }
-            extensions = terminator;
-        }
-#ifdef _GLAD_IS_SOME_NEW_VERSION
-    } else {
-        int index;
-        if(exts_i == NULL) return 0;
-        for(index = 0; index < num_exts_i; index++) {
-            const char *e = exts_i[index];
-
-            if(exts_i[index] != NULL && strcmp(e, ext) == 0) {
-                return 1;
-            }
-        }
-    }
-#endif
-
-    return 0;
-}
-int GLAD_GL_VERSION_1_0 = 0;
-int GLAD_GL_VERSION_1_1 = 0;
-int GLAD_GL_VERSION_1_2 = 0;
-int GLAD_GL_VERSION_1_3 = 0;
-int GLAD_GL_VERSION_1_4 = 0;
-int GLAD_GL_VERSION_1_5 = 0;
-int GLAD_GL_VERSION_2_0 = 0;
-int GLAD_GL_VERSION_2_1 = 0;
-int GLAD_GL_VERSION_3_0 = 0;
-int GLAD_GL_VERSION_3_1 = 0;
-int GLAD_GL_VERSION_3_2 = 0;
-int GLAD_GL_VERSION_3_3 = 0;
-int GLAD_GL_VERSION_4_0 = 0;
-int GLAD_GL_ES_VERSION_2_0 = 0;
-int GLAD_GL_ES_VERSION_3_0 = 0;
-int GLAD_GL_VERSION_ES_CM_1_0 = 0;
-PFNGLACCUMPROC glad_glAccum = NULL;
-PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
-PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL;
-PFNGLALPHAFUNCXPROC glad_glAlphaFuncx = NULL;
-PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL;
-PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL;
-PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
-PFNGLBEGINPROC glad_glBegin = NULL;
-PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
-PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
-PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL;
-PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
-PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
-PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
-PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
-PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
-PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
-PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
-PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
-PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
-PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
-PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
-PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
-PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
-PFNGLBITMAPPROC glad_glBitmap = NULL;
-PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
-PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
-PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
-PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL;
-PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL;
-PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
-PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
-PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL;
-PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL;
-PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
-PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
-PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
-PFNGLCALLLISTPROC glad_glCallList = NULL;
-PFNGLCALLLISTSPROC glad_glCallLists = NULL;
-PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
-PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
-PFNGLCLEARPROC glad_glClear = NULL;
-PFNGLCLEARACCUMPROC glad_glClearAccum = NULL;
-PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
-PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
-PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
-PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
-PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
-PFNGLCLEARCOLORXPROC glad_glClearColorx = NULL;
-PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
-PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
-PFNGLCLEARDEPTHXPROC glad_glClearDepthx = NULL;
-PFNGLCLEARINDEXPROC glad_glClearIndex = NULL;
-PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
-PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL;
-PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
-PFNGLCLIPPLANEPROC glad_glClipPlane = NULL;
-PFNGLCLIPPLANEFPROC glad_glClipPlanef = NULL;
-PFNGLCLIPPLANEXPROC glad_glClipPlanex = NULL;
-PFNGLCOLOR3BPROC glad_glColor3b = NULL;
-PFNGLCOLOR3BVPROC glad_glColor3bv = NULL;
-PFNGLCOLOR3DPROC glad_glColor3d = NULL;
-PFNGLCOLOR3DVPROC glad_glColor3dv = NULL;
-PFNGLCOLOR3FPROC glad_glColor3f = NULL;
-PFNGLCOLOR3FVPROC glad_glColor3fv = NULL;
-PFNGLCOLOR3IPROC glad_glColor3i = NULL;
-PFNGLCOLOR3IVPROC glad_glColor3iv = NULL;
-PFNGLCOLOR3SPROC glad_glColor3s = NULL;
-PFNGLCOLOR3SVPROC glad_glColor3sv = NULL;
-PFNGLCOLOR3UBPROC glad_glColor3ub = NULL;
-PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL;
-PFNGLCOLOR3UIPROC glad_glColor3ui = NULL;
-PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL;
-PFNGLCOLOR3USPROC glad_glColor3us = NULL;
-PFNGLCOLOR3USVPROC glad_glColor3usv = NULL;
-PFNGLCOLOR4BPROC glad_glColor4b = NULL;
-PFNGLCOLOR4BVPROC glad_glColor4bv = NULL;
-PFNGLCOLOR4DPROC glad_glColor4d = NULL;
-PFNGLCOLOR4DVPROC glad_glColor4dv = NULL;
-PFNGLCOLOR4FPROC glad_glColor4f = NULL;
-PFNGLCOLOR4FVPROC glad_glColor4fv = NULL;
-PFNGLCOLOR4IPROC glad_glColor4i = NULL;
-PFNGLCOLOR4IVPROC glad_glColor4iv = NULL;
-PFNGLCOLOR4SPROC glad_glColor4s = NULL;
-PFNGLCOLOR4SVPROC glad_glColor4sv = NULL;
-PFNGLCOLOR4UBPROC glad_glColor4ub = NULL;
-PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL;
-PFNGLCOLOR4UIPROC glad_glColor4ui = NULL;
-PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL;
-PFNGLCOLOR4USPROC glad_glColor4us = NULL;
-PFNGLCOLOR4USVPROC glad_glColor4usv = NULL;
-PFNGLCOLOR4XPROC glad_glColor4x = NULL;
-PFNGLCOLORMASKPROC glad_glColorMask = NULL;
-PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
-PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL;
-PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
-PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
-PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
-PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
-PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL;
-PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
-PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
-PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
-PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
-PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
-PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
-PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
-PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
-PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL;
-PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
-PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
-PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
-PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
-PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
-PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
-PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
-PFNGLCULLFACEPROC glad_glCullFace = NULL;
-PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
-PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
-PFNGLDELETELISTSPROC glad_glDeleteLists = NULL;
-PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
-PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
-PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
-PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
-PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
-PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
-PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
-PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
-PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
-PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
-PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
-PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
-PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
-PFNGLDEPTHRANGEXPROC glad_glDepthRangex = NULL;
-PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
-PFNGLDISABLEPROC glad_glDisable = NULL;
-PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL;
-PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
-PFNGLDISABLEIPROC glad_glDisablei = NULL;
-PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
-PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
-PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
-PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
-PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
-PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
-PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
-PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
-PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
-PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
-PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL;
-PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
-PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
-PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL;
-PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL;
-PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL;
-PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL;
-PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL;
-PFNGLENABLEPROC glad_glEnable = NULL;
-PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL;
-PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
-PFNGLENABLEIPROC glad_glEnablei = NULL;
-PFNGLENDPROC glad_glEnd = NULL;
-PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
-PFNGLENDLISTPROC glad_glEndList = NULL;
-PFNGLENDQUERYPROC glad_glEndQuery = NULL;
-PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL;
-PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
-PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL;
-PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL;
-PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL;
-PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL;
-PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL;
-PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL;
-PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL;
-PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL;
-PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL;
-PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL;
-PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL;
-PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL;
-PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL;
-PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
-PFNGLFINISHPROC glad_glFinish = NULL;
-PFNGLFLUSHPROC glad_glFlush = NULL;
-PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
-PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL;
-PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL;
-PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL;
-PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL;
-PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL;
-PFNGLFOGFPROC glad_glFogf = NULL;
-PFNGLFOGFVPROC glad_glFogfv = NULL;
-PFNGLFOGIPROC glad_glFogi = NULL;
-PFNGLFOGIVPROC glad_glFogiv = NULL;
-PFNGLFOGXPROC glad_glFogx = NULL;
-PFNGLFOGXVPROC glad_glFogxv = NULL;
-PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
-PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
-PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
-PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
-PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
-PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
-PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
-PFNGLFRUSTUMPROC glad_glFrustum = NULL;
-PFNGLFRUSTUMFPROC glad_glFrustumf = NULL;
-PFNGLFRUSTUMXPROC glad_glFrustumx = NULL;
-PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
-PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
-PFNGLGENLISTSPROC glad_glGenLists = NULL;
-PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
-PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
-PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
-PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
-PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
-PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
-PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
-PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
-PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL;
-PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL;
-PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL;
-PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
-PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
-PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
-PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
-PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
-PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
-PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
-PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
-PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
-PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
-PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
-PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
-PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
-PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL;
-PFNGLGETCLIPPLANEFPROC glad_glGetClipPlanef = NULL;
-PFNGLGETCLIPPLANEXPROC glad_glGetClipPlanex = NULL;
-PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
-PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
-PFNGLGETERRORPROC glad_glGetError = NULL;
-PFNGLGETFIXEDVPROC glad_glGetFixedv = NULL;
-PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
-PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
-PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
-PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
-PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
-PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
-PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
-PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
-PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
-PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL;
-PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL;
-PFNGLGETLIGHTXVPROC glad_glGetLightxv = NULL;
-PFNGLGETMAPDVPROC glad_glGetMapdv = NULL;
-PFNGLGETMAPFVPROC glad_glGetMapfv = NULL;
-PFNGLGETMAPIVPROC glad_glGetMapiv = NULL;
-PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL;
-PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL;
-PFNGLGETMATERIALXVPROC glad_glGetMaterialxv = NULL;
-PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
-PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL;
-PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL;
-PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL;
-PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
-PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL;
-PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
-PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
-PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL;
-PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
-PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL;
-PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
-PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
-PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
-PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
-PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
-PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
-PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
-PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
-PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
-PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
-PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
-PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
-PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
-PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
-PFNGLGETSTRINGPROC glad_glGetString = NULL;
-PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
-PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL;
-PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL;
-PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
-PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL;
-PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL;
-PFNGLGETTEXENVXVPROC glad_glGetTexEnvxv = NULL;
-PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL;
-PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL;
-PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL;
-PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
-PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
-PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
-PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
-PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
-PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
-PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
-PFNGLGETTEXPARAMETERXVPROC glad_glGetTexParameterxv = NULL;
-PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
-PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
-PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
-PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
-PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL;
-PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL;
-PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
-PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
-PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
-PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
-PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
-PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
-PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
-PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
-PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
-PFNGLHINTPROC glad_glHint = NULL;
-PFNGLINDEXMASKPROC glad_glIndexMask = NULL;
-PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL;
-PFNGLINDEXDPROC glad_glIndexd = NULL;
-PFNGLINDEXDVPROC glad_glIndexdv = NULL;
-PFNGLINDEXFPROC glad_glIndexf = NULL;
-PFNGLINDEXFVPROC glad_glIndexfv = NULL;
-PFNGLINDEXIPROC glad_glIndexi = NULL;
-PFNGLINDEXIVPROC glad_glIndexiv = NULL;
-PFNGLINDEXSPROC glad_glIndexs = NULL;
-PFNGLINDEXSVPROC glad_glIndexsv = NULL;
-PFNGLINDEXUBPROC glad_glIndexub = NULL;
-PFNGLINDEXUBVPROC glad_glIndexubv = NULL;
-PFNGLINITNAMESPROC glad_glInitNames = NULL;
-PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL;
-PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
-PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
-PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
-PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
-PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
-PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
-PFNGLISLISTPROC glad_glIsList = NULL;
-PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
-PFNGLISQUERYPROC glad_glIsQuery = NULL;
-PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
-PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
-PFNGLISSHADERPROC glad_glIsShader = NULL;
-PFNGLISSYNCPROC glad_glIsSync = NULL;
-PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
-PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
-PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
-PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL;
-PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL;
-PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL;
-PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL;
-PFNGLLIGHTMODELXPROC glad_glLightModelx = NULL;
-PFNGLLIGHTMODELXVPROC glad_glLightModelxv = NULL;
-PFNGLLIGHTFPROC glad_glLightf = NULL;
-PFNGLLIGHTFVPROC glad_glLightfv = NULL;
-PFNGLLIGHTIPROC glad_glLighti = NULL;
-PFNGLLIGHTIVPROC glad_glLightiv = NULL;
-PFNGLLIGHTXPROC glad_glLightx = NULL;
-PFNGLLIGHTXVPROC glad_glLightxv = NULL;
-PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL;
-PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
-PFNGLLINEWIDTHXPROC glad_glLineWidthx = NULL;
-PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
-PFNGLLISTBASEPROC glad_glListBase = NULL;
-PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL;
-PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL;
-PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL;
-PFNGLLOADMATRIXXPROC glad_glLoadMatrixx = NULL;
-PFNGLLOADNAMEPROC glad_glLoadName = NULL;
-PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL;
-PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL;
-PFNGLLOGICOPPROC glad_glLogicOp = NULL;
-PFNGLMAP1DPROC glad_glMap1d = NULL;
-PFNGLMAP1FPROC glad_glMap1f = NULL;
-PFNGLMAP2DPROC glad_glMap2d = NULL;
-PFNGLMAP2FPROC glad_glMap2f = NULL;
-PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
-PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
-PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL;
-PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL;
-PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL;
-PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL;
-PFNGLMATERIALFPROC glad_glMaterialf = NULL;
-PFNGLMATERIALFVPROC glad_glMaterialfv = NULL;
-PFNGLMATERIALIPROC glad_glMateriali = NULL;
-PFNGLMATERIALIVPROC glad_glMaterialiv = NULL;
-PFNGLMATERIALXPROC glad_glMaterialx = NULL;
-PFNGLMATERIALXVPROC glad_glMaterialxv = NULL;
-PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL;
-PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL;
-PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL;
-PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL;
-PFNGLMULTMATRIXXPROC glad_glMultMatrixx = NULL;
-PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL;
-PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL;
-PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
-PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
-PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
-PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL;
-PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL;
-PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL;
-PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL;
-PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL;
-PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL;
-PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL;
-PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL;
-PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL;
-PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL;
-PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL;
-PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL;
-PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL;
-PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL;
-PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL;
-PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL;
-PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL;
-PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL;
-PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL;
-PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL;
-PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL;
-PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL;
-PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL;
-PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL;
-PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL;
-PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL;
-PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL;
-PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL;
-PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL;
-PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL;
-PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL;
-PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL;
-PFNGLMULTITEXCOORD4XPROC glad_glMultiTexCoord4x = NULL;
-PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
-PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
-PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
-PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
-PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
-PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
-PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
-PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
-PFNGLNEWLISTPROC glad_glNewList = NULL;
-PFNGLNORMAL3BPROC glad_glNormal3b = NULL;
-PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL;
-PFNGLNORMAL3DPROC glad_glNormal3d = NULL;
-PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL;
-PFNGLNORMAL3FPROC glad_glNormal3f = NULL;
-PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL;
-PFNGLNORMAL3IPROC glad_glNormal3i = NULL;
-PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL;
-PFNGLNORMAL3SPROC glad_glNormal3s = NULL;
-PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL;
-PFNGLNORMAL3XPROC glad_glNormal3x = NULL;
-PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
-PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
-PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL;
-PFNGLORTHOPROC glad_glOrtho = NULL;
-PFNGLORTHOFPROC glad_glOrthof = NULL;
-PFNGLORTHOXPROC glad_glOrthox = NULL;
-PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL;
-PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL;
-PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
-PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
-PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL;
-PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL;
-PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL;
-PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
-PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
-PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL;
-PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL;
-PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL;
-PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
-PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
-PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
-PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
-PFNGLPOINTPARAMETERXPROC glad_glPointParameterx = NULL;
-PFNGLPOINTPARAMETERXVPROC glad_glPointParameterxv = NULL;
-PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
-PFNGLPOINTSIZEXPROC glad_glPointSizex = NULL;
-PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
-PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
-PFNGLPOLYGONOFFSETXPROC glad_glPolygonOffsetx = NULL;
-PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL;
-PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL;
-PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL;
-PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL;
-PFNGLPOPNAMEPROC glad_glPopName = NULL;
-PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
-PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL;
-PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
-PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
-PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
-PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL;
-PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL;
-PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL;
-PFNGLPUSHNAMEPROC glad_glPushName = NULL;
-PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
-PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL;
-PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL;
-PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL;
-PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL;
-PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL;
-PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL;
-PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL;
-PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL;
-PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL;
-PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL;
-PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL;
-PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL;
-PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL;
-PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL;
-PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL;
-PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL;
-PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL;
-PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL;
-PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL;
-PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL;
-PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL;
-PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL;
-PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL;
-PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL;
-PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
-PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
-PFNGLRECTDPROC glad_glRectd = NULL;
-PFNGLRECTDVPROC glad_glRectdv = NULL;
-PFNGLRECTFPROC glad_glRectf = NULL;
-PFNGLRECTFVPROC glad_glRectfv = NULL;
-PFNGLRECTIPROC glad_glRecti = NULL;
-PFNGLRECTIVPROC glad_glRectiv = NULL;
-PFNGLRECTSPROC glad_glRects = NULL;
-PFNGLRECTSVPROC glad_glRectsv = NULL;
-PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
-PFNGLRENDERMODEPROC glad_glRenderMode = NULL;
-PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
-PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
-PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
-PFNGLROTATEDPROC glad_glRotated = NULL;
-PFNGLROTATEFPROC glad_glRotatef = NULL;
-PFNGLROTATEXPROC glad_glRotatex = NULL;
-PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
-PFNGLSAMPLECOVERAGEXPROC glad_glSampleCoveragex = NULL;
-PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
-PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
-PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
-PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
-PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
-PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
-PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
-PFNGLSCALEDPROC glad_glScaled = NULL;
-PFNGLSCALEFPROC glad_glScalef = NULL;
-PFNGLSCALEXPROC glad_glScalex = NULL;
-PFNGLSCISSORPROC glad_glScissor = NULL;
-PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL;
-PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL;
-PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL;
-PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL;
-PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL;
-PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL;
-PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL;
-PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL;
-PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL;
-PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL;
-PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL;
-PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL;
-PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL;
-PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL;
-PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL;
-PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL;
-PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
-PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
-PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL;
-PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL;
-PFNGLSHADEMODELPROC glad_glShadeModel = NULL;
-PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
-PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
-PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
-PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
-PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
-PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
-PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
-PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
-PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
-PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL;
-PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL;
-PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL;
-PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL;
-PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL;
-PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL;
-PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL;
-PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL;
-PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL;
-PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL;
-PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL;
-PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL;
-PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL;
-PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL;
-PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL;
-PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL;
-PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL;
-PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL;
-PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL;
-PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL;
-PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL;
-PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL;
-PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL;
-PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL;
-PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL;
-PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL;
-PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL;
-PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL;
-PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL;
-PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL;
-PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL;
-PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL;
-PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
-PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
-PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
-PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
-PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
-PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
-PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
-PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
-PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL;
-PFNGLTEXENVFPROC glad_glTexEnvf = NULL;
-PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL;
-PFNGLTEXENVIPROC glad_glTexEnvi = NULL;
-PFNGLTEXENVIVPROC glad_glTexEnviv = NULL;
-PFNGLTEXENVXPROC glad_glTexEnvx = NULL;
-PFNGLTEXENVXVPROC glad_glTexEnvxv = NULL;
-PFNGLTEXGENDPROC glad_glTexGend = NULL;
-PFNGLTEXGENDVPROC glad_glTexGendv = NULL;
-PFNGLTEXGENFPROC glad_glTexGenf = NULL;
-PFNGLTEXGENFVPROC glad_glTexGenfv = NULL;
-PFNGLTEXGENIPROC glad_glTexGeni = NULL;
-PFNGLTEXGENIVPROC glad_glTexGeniv = NULL;
-PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
-PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
-PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
-PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
-PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
-PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
-PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
-PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
-PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
-PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
-PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
-PFNGLTEXPARAMETERXPROC glad_glTexParameterx = NULL;
-PFNGLTEXPARAMETERXVPROC glad_glTexParameterxv = NULL;
-PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
-PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
-PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
-PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
-PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
-PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
-PFNGLTRANSLATEDPROC glad_glTranslated = NULL;
-PFNGLTRANSLATEFPROC glad_glTranslatef = NULL;
-PFNGLTRANSLATEXPROC glad_glTranslatex = NULL;
-PFNGLUNIFORM1DPROC glad_glUniform1d = NULL;
-PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL;
-PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
-PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
-PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
-PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
-PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
-PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
-PFNGLUNIFORM2DPROC glad_glUniform2d = NULL;
-PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL;
-PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
-PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
-PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
-PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
-PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
-PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
-PFNGLUNIFORM3DPROC glad_glUniform3d = NULL;
-PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL;
-PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
-PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
-PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
-PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
-PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
-PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
-PFNGLUNIFORM4DPROC glad_glUniform4d = NULL;
-PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL;
-PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
-PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
-PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
-PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
-PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
-PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
-PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
-PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL;
-PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
-PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL;
-PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
-PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL;
-PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
-PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL;
-PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
-PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL;
-PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
-PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL;
-PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
-PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL;
-PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
-PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL;
-PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
-PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL;
-PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
-PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL;
-PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
-PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
-PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
-PFNGLVERTEX2DPROC glad_glVertex2d = NULL;
-PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL;
-PFNGLVERTEX2FPROC glad_glVertex2f = NULL;
-PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL;
-PFNGLVERTEX2IPROC glad_glVertex2i = NULL;
-PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL;
-PFNGLVERTEX2SPROC glad_glVertex2s = NULL;
-PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL;
-PFNGLVERTEX3DPROC glad_glVertex3d = NULL;
-PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL;
-PFNGLVERTEX3FPROC glad_glVertex3f = NULL;
-PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL;
-PFNGLVERTEX3IPROC glad_glVertex3i = NULL;
-PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL;
-PFNGLVERTEX3SPROC glad_glVertex3s = NULL;
-PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL;
-PFNGLVERTEX4DPROC glad_glVertex4d = NULL;
-PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL;
-PFNGLVERTEX4FPROC glad_glVertex4f = NULL;
-PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL;
-PFNGLVERTEX4IPROC glad_glVertex4i = NULL;
-PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL;
-PFNGLVERTEX4SPROC glad_glVertex4s = NULL;
-PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL;
-PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
-PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
-PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
-PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
-PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
-PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
-PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
-PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
-PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
-PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
-PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
-PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
-PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
-PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
-PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
-PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
-PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
-PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
-PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
-PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
-PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
-PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
-PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
-PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
-PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
-PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
-PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
-PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
-PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
-PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
-PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
-PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
-PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
-PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
-PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
-PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
-PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
-PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
-PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
-PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
-PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
-PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
-PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
-PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
-PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
-PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
-PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
-PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
-PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
-PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
-PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
-PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
-PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
-PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
-PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
-PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
-PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
-PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
-PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
-PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
-PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
-PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
-PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
-PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
-PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
-PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
-PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
-PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
-PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
-PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
-PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
-PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
-PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
-PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL;
-PFNGLVIEWPORTPROC glad_glViewport = NULL;
-PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
-PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL;
-PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL;
-PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL;
-PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL;
-PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL;
-PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL;
-PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL;
-PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL;
-PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL;
-PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL;
-PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL;
-PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL;
-PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL;
-PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL;
-PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL;
-PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL;
-static void load_GL_VERSION_1_0(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_0) return;
-	glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
-	glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace");
-	glad_glHint = (PFNGLHINTPROC)load("glHint");
-	glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth");
-	glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize");
-	glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode");
-	glad_glScissor = (PFNGLSCISSORPROC)load("glScissor");
-	glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf");
-	glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv");
-	glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri");
-	glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv");
-	glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D");
-	glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D");
-	glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer");
-	glad_glClear = (PFNGLCLEARPROC)load("glClear");
-	glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor");
-	glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil");
-	glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth");
-	glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask");
-	glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask");
-	glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask");
-	glad_glDisable = (PFNGLDISABLEPROC)load("glDisable");
-	glad_glEnable = (PFNGLENABLEPROC)load("glEnable");
-	glad_glFinish = (PFNGLFINISHPROC)load("glFinish");
-	glad_glFlush = (PFNGLFLUSHPROC)load("glFlush");
-	glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc");
-	glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp");
-	glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc");
-	glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp");
-	glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc");
-	glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref");
-	glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei");
-	glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer");
-	glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels");
-	glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv");
-	glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev");
-	glad_glGetError = (PFNGLGETERRORPROC)load("glGetError");
-	glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv");
-	glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv");
-	glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage");
-	glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv");
-	glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv");
-	glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv");
-	glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv");
-	glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled");
-	glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange");
-	glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport");
-	glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList");
-	glad_glEndList = (PFNGLENDLISTPROC)load("glEndList");
-	glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList");
-	glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists");
-	glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists");
-	glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists");
-	glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase");
-	glad_glBegin = (PFNGLBEGINPROC)load("glBegin");
-	glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap");
-	glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b");
-	glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv");
-	glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d");
-	glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv");
-	glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f");
-	glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv");
-	glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i");
-	glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv");
-	glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s");
-	glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv");
-	glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub");
-	glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv");
-	glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui");
-	glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv");
-	glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us");
-	glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv");
-	glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b");
-	glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv");
-	glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d");
-	glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv");
-	glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f");
-	glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv");
-	glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i");
-	glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv");
-	glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s");
-	glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv");
-	glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub");
-	glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv");
-	glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui");
-	glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv");
-	glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us");
-	glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv");
-	glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag");
-	glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv");
-	glad_glEnd = (PFNGLENDPROC)load("glEnd");
-	glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd");
-	glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv");
-	glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf");
-	glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv");
-	glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi");
-	glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv");
-	glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs");
-	glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv");
-	glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b");
-	glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv");
-	glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d");
-	glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv");
-	glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f");
-	glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv");
-	glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i");
-	glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv");
-	glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s");
-	glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv");
-	glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d");
-	glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv");
-	glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f");
-	glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv");
-	glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i");
-	glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv");
-	glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s");
-	glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv");
-	glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d");
-	glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv");
-	glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f");
-	glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv");
-	glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i");
-	glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv");
-	glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s");
-	glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv");
-	glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d");
-	glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv");
-	glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f");
-	glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv");
-	glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i");
-	glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv");
-	glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s");
-	glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv");
-	glad_glRectd = (PFNGLRECTDPROC)load("glRectd");
-	glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv");
-	glad_glRectf = (PFNGLRECTFPROC)load("glRectf");
-	glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv");
-	glad_glRecti = (PFNGLRECTIPROC)load("glRecti");
-	glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv");
-	glad_glRects = (PFNGLRECTSPROC)load("glRects");
-	glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv");
-	glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d");
-	glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv");
-	glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f");
-	glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv");
-	glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i");
-	glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv");
-	glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s");
-	glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv");
-	glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d");
-	glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv");
-	glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f");
-	glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv");
-	glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i");
-	glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv");
-	glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s");
-	glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv");
-	glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d");
-	glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv");
-	glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f");
-	glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv");
-	glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i");
-	glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv");
-	glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s");
-	glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv");
-	glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d");
-	glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv");
-	glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f");
-	glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv");
-	glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i");
-	glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv");
-	glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s");
-	glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv");
-	glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d");
-	glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv");
-	glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f");
-	glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv");
-	glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i");
-	glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv");
-	glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s");
-	glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv");
-	glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d");
-	glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv");
-	glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f");
-	glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv");
-	glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i");
-	glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv");
-	glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s");
-	glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv");
-	glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d");
-	glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv");
-	glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f");
-	glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv");
-	glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i");
-	glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv");
-	glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s");
-	glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv");
-	glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane");
-	glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial");
-	glad_glFogf = (PFNGLFOGFPROC)load("glFogf");
-	glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv");
-	glad_glFogi = (PFNGLFOGIPROC)load("glFogi");
-	glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv");
-	glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf");
-	glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv");
-	glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti");
-	glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv");
-	glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf");
-	glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv");
-	glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli");
-	glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv");
-	glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple");
-	glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf");
-	glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv");
-	glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali");
-	glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv");
-	glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple");
-	glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel");
-	glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf");
-	glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv");
-	glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi");
-	glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv");
-	glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend");
-	glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv");
-	glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf");
-	glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv");
-	glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni");
-	glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv");
-	glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer");
-	glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer");
-	glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode");
-	glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames");
-	glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName");
-	glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough");
-	glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName");
-	glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName");
-	glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum");
-	glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex");
-	glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask");
-	glad_glAccum = (PFNGLACCUMPROC)load("glAccum");
-	glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib");
-	glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib");
-	glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d");
-	glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f");
-	glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d");
-	glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f");
-	glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d");
-	glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f");
-	glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d");
-	glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f");
-	glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d");
-	glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv");
-	glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f");
-	glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv");
-	glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d");
-	glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv");
-	glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f");
-	glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv");
-	glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1");
-	glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1");
-	glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2");
-	glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2");
-	glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc");
-	glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom");
-	glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf");
-	glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi");
-	glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv");
-	glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv");
-	glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv");
-	glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels");
-	glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels");
-	glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane");
-	glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv");
-	glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv");
-	glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv");
-	glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv");
-	glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv");
-	glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv");
-	glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv");
-	glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv");
-	glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv");
-	glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv");
-	glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple");
-	glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv");
-	glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv");
-	glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv");
-	glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv");
-	glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv");
-	glad_glIsList = (PFNGLISLISTPROC)load("glIsList");
-	glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum");
-	glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity");
-	glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf");
-	glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd");
-	glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode");
-	glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf");
-	glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd");
-	glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho");
-	glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix");
-	glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix");
-	glad_glRotated = (PFNGLROTATEDPROC)load("glRotated");
-	glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef");
-	glad_glScaled = (PFNGLSCALEDPROC)load("glScaled");
-	glad_glScalef = (PFNGLSCALEFPROC)load("glScalef");
-	glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated");
-	glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef");
-}
-static void load_GL_VERSION_1_1(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_1) return;
-	glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays");
-	glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements");
-	glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
-	glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset");
-	glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D");
-	glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D");
-	glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D");
-	glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D");
-	glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D");
-	glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D");
-	glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture");
-	glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures");
-	glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures");
-	glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture");
-	glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement");
-	glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer");
-	glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState");
-	glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer");
-	glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState");
-	glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer");
-	glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays");
-	glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer");
-	glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer");
-	glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer");
-	glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident");
-	glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures");
-	glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub");
-	glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv");
-	glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib");
-	glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib");
-}
-static void load_GL_VERSION_1_2(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_2) return;
-	glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements");
-	glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D");
-	glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D");
-	glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D");
-}
-static void load_GL_VERSION_1_3(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_3) return;
-	glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture");
-	glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage");
-	glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D");
-	glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D");
-	glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D");
-	glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D");
-	glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D");
-	glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D");
-	glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage");
-	glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture");
-	glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d");
-	glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv");
-	glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f");
-	glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv");
-	glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i");
-	glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv");
-	glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s");
-	glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv");
-	glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d");
-	glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv");
-	glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f");
-	glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv");
-	glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i");
-	glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv");
-	glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s");
-	glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv");
-	glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d");
-	glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv");
-	glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f");
-	glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv");
-	glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i");
-	glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv");
-	glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s");
-	glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv");
-	glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d");
-	glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv");
-	glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f");
-	glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv");
-	glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i");
-	glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv");
-	glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s");
-	glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv");
-	glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf");
-	glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd");
-	glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf");
-	glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd");
-}
-static void load_GL_VERSION_1_4(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_4) return;
-	glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate");
-	glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays");
-	glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements");
-	glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf");
-	glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv");
-	glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri");
-	glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv");
-	glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf");
-	glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv");
-	glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd");
-	glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv");
-	glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer");
-	glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b");
-	glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv");
-	glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d");
-	glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv");
-	glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f");
-	glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv");
-	glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i");
-	glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv");
-	glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s");
-	glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv");
-	glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub");
-	glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv");
-	glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui");
-	glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv");
-	glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us");
-	glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv");
-	glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer");
-	glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d");
-	glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv");
-	glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f");
-	glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv");
-	glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i");
-	glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv");
-	glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s");
-	glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv");
-	glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d");
-	glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv");
-	glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f");
-	glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv");
-	glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i");
-	glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv");
-	glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s");
-	glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv");
-	glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor");
-	glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation");
-}
-static void load_GL_VERSION_1_5(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_1_5) return;
-	glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries");
-	glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries");
-	glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery");
-	glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery");
-	glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery");
-	glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv");
-	glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv");
-	glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv");
-	glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer");
-	glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers");
-	glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers");
-	glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer");
-	glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData");
-	glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData");
-	glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData");
-	glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer");
-	glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer");
-	glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv");
-	glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv");
-}
-static void load_GL_VERSION_2_0(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_2_0) return;
-	glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate");
-	glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers");
-	glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate");
-	glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate");
-	glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate");
-	glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader");
-	glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation");
-	glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader");
-	glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram");
-	glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader");
-	glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram");
-	glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader");
-	glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader");
-	glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray");
-	glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray");
-	glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib");
-	glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform");
-	glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders");
-	glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation");
-	glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv");
-	glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog");
-	glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv");
-	glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog");
-	glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource");
-	glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation");
-	glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv");
-	glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv");
-	glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv");
-	glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv");
-	glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv");
-	glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv");
-	glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram");
-	glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader");
-	glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram");
-	glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource");
-	glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram");
-	glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f");
-	glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f");
-	glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f");
-	glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f");
-	glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i");
-	glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i");
-	glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i");
-	glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i");
-	glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv");
-	glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv");
-	glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv");
-	glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv");
-	glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv");
-	glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv");
-	glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv");
-	glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv");
-	glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv");
-	glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv");
-	glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv");
-	glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram");
-	glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d");
-	glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv");
-	glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f");
-	glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv");
-	glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s");
-	glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv");
-	glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d");
-	glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv");
-	glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f");
-	glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv");
-	glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s");
-	glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv");
-	glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d");
-	glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv");
-	glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f");
-	glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv");
-	glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s");
-	glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv");
-	glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv");
-	glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv");
-	glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv");
-	glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub");
-	glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv");
-	glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv");
-	glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv");
-	glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv");
-	glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d");
-	glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv");
-	glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f");
-	glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv");
-	glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv");
-	glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s");
-	glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv");
-	glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv");
-	glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv");
-	glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv");
-	glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer");
-}
-static void load_GL_VERSION_2_1(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_2_1) return;
-	glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv");
-	glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv");
-	glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv");
-	glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv");
-	glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv");
-	glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv");
-}
-static void load_GL_VERSION_3_0(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_3_0) return;
-	glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski");
-	glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v");
-	glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
-	glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei");
-	glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei");
-	glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi");
-	glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback");
-	glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback");
-	glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
-	glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
-	glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings");
-	glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying");
-	glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor");
-	glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender");
-	glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender");
-	glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer");
-	glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv");
-	glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv");
-	glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i");
-	glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i");
-	glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i");
-	glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i");
-	glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui");
-	glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui");
-	glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui");
-	glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui");
-	glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv");
-	glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv");
-	glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv");
-	glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv");
-	glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv");
-	glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv");
-	glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv");
-	glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv");
-	glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv");
-	glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv");
-	glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv");
-	glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv");
-	glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv");
-	glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation");
-	glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation");
-	glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui");
-	glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui");
-	glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui");
-	glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui");
-	glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv");
-	glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv");
-	glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv");
-	glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv");
-	glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv");
-	glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv");
-	glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv");
-	glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv");
-	glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv");
-	glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv");
-	glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv");
-	glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi");
-	glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi");
-	glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer");
-	glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer");
-	glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers");
-	glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers");
-	glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage");
-	glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv");
-	glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer");
-	glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer");
-	glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers");
-	glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers");
-	glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus");
-	glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D");
-	glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D");
-	glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D");
-	glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer");
-	glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv");
-	glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap");
-	glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer");
-	glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample");
-	glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer");
-	glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange");
-	glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange");
-	glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray");
-	glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays");
-	glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
-	glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
-}
-static void load_GL_VERSION_3_1(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_3_1) return;
-	glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced");
-	glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced");
-	glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer");
-	glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex");
-	glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData");
-	glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
-	glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
-	glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName");
-	glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
-	glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
-	glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
-	glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
-	glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
-	glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
-	glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
-}
-static void load_GL_VERSION_3_2(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_3_2) return;
-	glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex");
-	glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex");
-	glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex");
-	glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex");
-	glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex");
-	glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
-	glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
-	glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
-	glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
-	glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
-	glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
-	glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
-	glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v");
-	glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v");
-	glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture");
-	glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample");
-	glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample");
-	glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
-	glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
-}
-static void load_GL_VERSION_3_3(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_3_3) return;
-	glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed");
-	glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex");
-	glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers");
-	glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers");
-	glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler");
-	glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler");
-	glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri");
-	glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv");
-	glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf");
-	glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv");
-	glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv");
-	glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv");
-	glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv");
-	glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv");
-	glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv");
-	glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv");
-	glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter");
-	glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v");
-	glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v");
-	glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor");
-	glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui");
-	glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv");
-	glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui");
-	glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv");
-	glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui");
-	glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv");
-	glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui");
-	glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv");
-	glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui");
-	glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv");
-	glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui");
-	glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv");
-	glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui");
-	glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv");
-	glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui");
-	glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv");
-	glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui");
-	glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv");
-	glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui");
-	glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv");
-	glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui");
-	glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv");
-	glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui");
-	glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv");
-	glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui");
-	glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv");
-	glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui");
-	glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv");
-	glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui");
-	glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv");
-	glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui");
-	glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv");
-	glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui");
-	glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv");
-	glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui");
-	glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv");
-	glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
-	glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
-}
-static void load_GL_VERSION_4_0(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_4_0) return;
-	glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading");
-	glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi");
-	glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei");
-	glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci");
-	glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei");
-	glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect");
-	glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect");
-	glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d");
-	glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d");
-	glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d");
-	glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d");
-	glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv");
-	glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv");
-	glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv");
-	glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv");
-	glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv");
-	glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv");
-	glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv");
-	glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv");
-	glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv");
-	glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv");
-	glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv");
-	glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv");
-	glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv");
-	glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv");
-	glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation");
-	glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex");
-	glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv");
-	glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName");
-	glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName");
-	glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv");
-	glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv");
-	glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv");
-	glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri");
-	glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv");
-	glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback");
-	glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks");
-	glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks");
-	glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback");
-	glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback");
-	glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback");
-	glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback");
-	glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream");
-	glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed");
-	glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed");
-	glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv");
-}
-static int find_extensionsGL(void) {
-	if (!get_exts()) return 0;
-	(void)&has_ext;
-	free_exts();
-	return 1;
-}
-
-static void find_coreGL(void) {
-
-    /* Thank you @elmindreda
-     * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
-     * https://github.com/glfw/glfw/blob/master/src/context.c#L36
-     */
-    int i, major, minor;
-
-    const char* version;
-    const char* prefixes[] = {
-        "OpenGL ES-CM ",
-        "OpenGL ES-CL ",
-        "OpenGL ES ",
-        NULL
-    };
-
-    version = (const char*) glGetString(GL_VERSION);
-    if (!version) return;
-
-    for (i = 0;  prefixes[i];  i++) {
-        const size_t length = strlen(prefixes[i]);
-        if (strncmp(version, prefixes[i], length) == 0) {
-            version += length;
-            break;
-        }
-    }
-
-/* PR #18 */
-#ifdef _MSC_VER
-    sscanf_s(version, "%d.%d", &major, &minor);
-#else
-    sscanf(version, "%d.%d", &major, &minor);
-#endif
-
-    GLVersion.major = major; GLVersion.minor = minor;
-    max_loaded_major = major; max_loaded_minor = minor;
-	GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
-	GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
-	GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
-	GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
-	GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
-	GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
-	GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
-	GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
-	GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
-	GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
-	GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
-	GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
-	GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4;
-	if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 0)) {
-		max_loaded_major = 4;
-		max_loaded_minor = 0;
-	}
-}
-
-int gladLoadGLLoader(GLADloadproc load) {
-	GLVersion.major = 0; GLVersion.minor = 0;
-	glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	if(glGetString == NULL) return 0;
-	if(glGetString(GL_VERSION) == NULL) return 0;
-	find_coreGL();
-	load_GL_VERSION_1_0(load);
-	load_GL_VERSION_1_1(load);
-	load_GL_VERSION_1_2(load);
-	load_GL_VERSION_1_3(load);
-	load_GL_VERSION_1_4(load);
-	load_GL_VERSION_1_5(load);
-	load_GL_VERSION_2_0(load);
-	load_GL_VERSION_2_1(load);
-	load_GL_VERSION_3_0(load);
-	load_GL_VERSION_3_1(load);
-	load_GL_VERSION_3_2(load);
-	load_GL_VERSION_3_3(load);
-	load_GL_VERSION_4_0(load);
-
-	if (!find_extensionsGL()) return 0;
-	return GLVersion.major != 0 || GLVersion.minor != 0;
-}
-
-static void load_GL_ES_VERSION_2_0(GLADloadproc load) {
-	if(!GLAD_GL_ES_VERSION_2_0) return;
-	glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture");
-	glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader");
-	glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation");
-	glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer");
-	glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer");
-	glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer");
-	glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture");
-	glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor");
-	glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation");
-	glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate");
-	glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc");
-	glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate");
-	glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData");
-	glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData");
-	glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus");
-	glad_glClear = (PFNGLCLEARPROC)load("glClear");
-	glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor");
-	glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf");
-	glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil");
-	glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask");
-	glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader");
-	glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D");
-	glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D");
-	glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D");
-	glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D");
-	glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram");
-	glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader");
-	glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
-	glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers");
-	glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers");
-	glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram");
-	glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers");
-	glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader");
-	glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures");
-	glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc");
-	glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask");
-	glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef");
-	glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader");
-	glad_glDisable = (PFNGLDISABLEPROC)load("glDisable");
-	glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray");
-	glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays");
-	glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements");
-	glad_glEnable = (PFNGLENABLEPROC)load("glEnable");
-	glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray");
-	glad_glFinish = (PFNGLFINISHPROC)load("glFinish");
-	glad_glFlush = (PFNGLFLUSHPROC)load("glFlush");
-	glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer");
-	glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D");
-	glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace");
-	glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers");
-	glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap");
-	glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers");
-	glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers");
-	glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures");
-	glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib");
-	glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform");
-	glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders");
-	glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation");
-	glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv");
-	glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv");
-	glad_glGetError = (PFNGLGETERRORPROC)load("glGetError");
-	glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv");
-	glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv");
-	glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv");
-	glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv");
-	glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog");
-	glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv");
-	glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv");
-	glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog");
-	glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat");
-	glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource");
-	glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv");
-	glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv");
-	glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv");
-	glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv");
-	glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation");
-	glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv");
-	glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv");
-	glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv");
-	glad_glHint = (PFNGLHINTPROC)load("glHint");
-	glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer");
-	glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled");
-	glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer");
-	glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram");
-	glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer");
-	glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader");
-	glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture");
-	glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth");
-	glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram");
-	glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei");
-	glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset");
-	glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels");
-	glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler");
-	glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage");
-	glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage");
-	glad_glScissor = (PFNGLSCISSORPROC)load("glScissor");
-	glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary");
-	glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource");
-	glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc");
-	glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate");
-	glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask");
-	glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate");
-	glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp");
-	glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate");
-	glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D");
-	glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf");
-	glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv");
-	glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri");
-	glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv");
-	glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D");
-	glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f");
-	glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv");
-	glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i");
-	glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv");
-	glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f");
-	glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv");
-	glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i");
-	glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv");
-	glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f");
-	glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv");
-	glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i");
-	glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv");
-	glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f");
-	glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv");
-	glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i");
-	glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv");
-	glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv");
-	glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv");
-	glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv");
-	glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram");
-	glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram");
-	glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f");
-	glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv");
-	glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f");
-	glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv");
-	glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f");
-	glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv");
-	glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f");
-	glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv");
-	glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer");
-	glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport");
-}
-static void load_GL_ES_VERSION_3_0(GLADloadproc load) {
-	if(!GLAD_GL_ES_VERSION_3_0) return;
-	glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer");
-	glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements");
-	glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D");
-	glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D");
-	glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D");
-	glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D");
-	glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D");
-	glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries");
-	glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries");
-	glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery");
-	glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery");
-	glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery");
-	glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv");
-	glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv");
-	glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer");
-	glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv");
-	glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers");
-	glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv");
-	glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv");
-	glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv");
-	glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv");
-	glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv");
-	glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv");
-	glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer");
-	glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample");
-	glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer");
-	glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange");
-	glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange");
-	glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray");
-	glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays");
-	glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
-	glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
-	glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
-	glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback");
-	glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback");
-	glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
-	glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
-	glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings");
-	glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying");
-	glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer");
-	glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv");
-	glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv");
-	glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i");
-	glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui");
-	glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv");
-	glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv");
-	glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv");
-	glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation");
-	glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui");
-	glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui");
-	glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui");
-	glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui");
-	glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv");
-	glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv");
-	glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv");
-	glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv");
-	glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv");
-	glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv");
-	glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv");
-	glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi");
-	glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi");
-	glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData");
-	glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
-	glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
-	glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
-	glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
-	glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
-	glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
-	glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced");
-	glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced");
-	glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
-	glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
-	glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
-	glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
-	glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
-	glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
-	glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
-	glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v");
-	glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v");
-	glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers");
-	glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers");
-	glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler");
-	glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler");
-	glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri");
-	glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv");
-	glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf");
-	glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv");
-	glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv");
-	glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv");
-	glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor");
-	glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback");
-	glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks");
-	glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks");
-	glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback");
-	glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback");
-	glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback");
-	glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary");
-	glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary");
-	glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
-	glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer");
-	glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer");
-	glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D");
-	glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D");
-	glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ");
-}
-static int find_extensionsGLES2(void) {
-	if (!get_exts()) return 0;
-	(void)&has_ext;
-	free_exts();
-	return 1;
-}
-
-static void find_coreGLES2(void) {
-
-    /* Thank you @elmindreda
-     * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
-     * https://github.com/glfw/glfw/blob/master/src/context.c#L36
-     */
-    int i, major, minor;
-
-    const char* version;
-    const char* prefixes[] = {
-        "OpenGL ES-CM ",
-        "OpenGL ES-CL ",
-        "OpenGL ES ",
-        NULL
-    };
-
-    version = (const char*) glGetString(GL_VERSION);
-    if (!version) return;
-
-    for (i = 0;  prefixes[i];  i++) {
-        const size_t length = strlen(prefixes[i]);
-        if (strncmp(version, prefixes[i], length) == 0) {
-            version += length;
-            break;
-        }
-    }
-
-/* PR #18 */
-#ifdef _MSC_VER
-    sscanf_s(version, "%d.%d", &major, &minor);
-#else
-    sscanf(version, "%d.%d", &major, &minor);
-#endif
-
-    GLVersion.major = major; GLVersion.minor = minor;
-    max_loaded_major = major; max_loaded_minor = minor;
-	GLAD_GL_ES_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
-	GLAD_GL_ES_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
-	if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 0)) {
-		max_loaded_major = 3;
-		max_loaded_minor = 0;
-	}
-}
-
-int gladLoadGLES2Loader(GLADloadproc load) {
-	GLVersion.major = 0; GLVersion.minor = 0;
-	glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	if(glGetString == NULL) return 0;
-	if(glGetString(GL_VERSION) == NULL) return 0;
-	find_coreGLES2();
-	load_GL_ES_VERSION_2_0(load);
-	load_GL_ES_VERSION_3_0(load);
-
-	if (!find_extensionsGLES2()) return 0;
-	return GLVersion.major != 0 || GLVersion.minor != 0;
-}
-
-static void load_GL_VERSION_ES_CM_1_0(GLADloadproc load) {
-	if(!GLAD_GL_VERSION_ES_CM_1_0) return;
-	glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc");
-	glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor");
-	glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf");
-	glad_glClipPlanef = (PFNGLCLIPPLANEFPROC)load("glClipPlanef");
-	glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f");
-	glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef");
-	glad_glFogf = (PFNGLFOGFPROC)load("glFogf");
-	glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv");
-	glad_glFrustumf = (PFNGLFRUSTUMFPROC)load("glFrustumf");
-	glad_glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)load("glGetClipPlanef");
-	glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv");
-	glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv");
-	glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv");
-	glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv");
-	glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv");
-	glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf");
-	glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv");
-	glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf");
-	glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv");
-	glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth");
-	glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf");
-	glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf");
-	glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv");
-	glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf");
-	glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f");
-	glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f");
-	glad_glOrthof = (PFNGLORTHOFPROC)load("glOrthof");
-	glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf");
-	glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv");
-	glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize");
-	glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset");
-	glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef");
-	glad_glScalef = (PFNGLSCALEFPROC)load("glScalef");
-	glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf");
-	glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv");
-	glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf");
-	glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv");
-	glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef");
-	glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture");
-	glad_glAlphaFuncx = (PFNGLALPHAFUNCXPROC)load("glAlphaFuncx");
-	glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer");
-	glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture");
-	glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc");
-	glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData");
-	glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData");
-	glad_glClear = (PFNGLCLEARPROC)load("glClear");
-	glad_glClearColorx = (PFNGLCLEARCOLORXPROC)load("glClearColorx");
-	glad_glClearDepthx = (PFNGLCLEARDEPTHXPROC)load("glClearDepthx");
-	glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil");
-	glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture");
-	glad_glClipPlanex = (PFNGLCLIPPLANEXPROC)load("glClipPlanex");
-	glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub");
-	glad_glColor4x = (PFNGLCOLOR4XPROC)load("glColor4x");
-	glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask");
-	glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer");
-	glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D");
-	glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D");
-	glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D");
-	glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D");
-	glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
-	glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers");
-	glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures");
-	glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc");
-	glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask");
-	glad_glDepthRangex = (PFNGLDEPTHRANGEXPROC)load("glDepthRangex");
-	glad_glDisable = (PFNGLDISABLEPROC)load("glDisable");
-	glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState");
-	glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays");
-	glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements");
-	glad_glEnable = (PFNGLENABLEPROC)load("glEnable");
-	glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState");
-	glad_glFinish = (PFNGLFINISHPROC)load("glFinish");
-	glad_glFlush = (PFNGLFLUSHPROC)load("glFlush");
-	glad_glFogx = (PFNGLFOGXPROC)load("glFogx");
-	glad_glFogxv = (PFNGLFOGXVPROC)load("glFogxv");
-	glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace");
-	glad_glFrustumx = (PFNGLFRUSTUMXPROC)load("glFrustumx");
-	glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv");
-	glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv");
-	glad_glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)load("glGetClipPlanex");
-	glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers");
-	glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures");
-	glad_glGetError = (PFNGLGETERRORPROC)load("glGetError");
-	glad_glGetFixedv = (PFNGLGETFIXEDVPROC)load("glGetFixedv");
-	glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv");
-	glad_glGetLightxv = (PFNGLGETLIGHTXVPROC)load("glGetLightxv");
-	glad_glGetMaterialxv = (PFNGLGETMATERIALXVPROC)load("glGetMaterialxv");
-	glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
-	glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv");
-	glad_glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)load("glGetTexEnvxv");
-	glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv");
-	glad_glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)load("glGetTexParameterxv");
-	glad_glHint = (PFNGLHINTPROC)load("glHint");
-	glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer");
-	glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled");
-	glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture");
-	glad_glLightModelx = (PFNGLLIGHTMODELXPROC)load("glLightModelx");
-	glad_glLightModelxv = (PFNGLLIGHTMODELXVPROC)load("glLightModelxv");
-	glad_glLightx = (PFNGLLIGHTXPROC)load("glLightx");
-	glad_glLightxv = (PFNGLLIGHTXVPROC)load("glLightxv");
-	glad_glLineWidthx = (PFNGLLINEWIDTHXPROC)load("glLineWidthx");
-	glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity");
-	glad_glLoadMatrixx = (PFNGLLOADMATRIXXPROC)load("glLoadMatrixx");
-	glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp");
-	glad_glMaterialx = (PFNGLMATERIALXPROC)load("glMaterialx");
-	glad_glMaterialxv = (PFNGLMATERIALXVPROC)load("glMaterialxv");
-	glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode");
-	glad_glMultMatrixx = (PFNGLMULTMATRIXXPROC)load("glMultMatrixx");
-	glad_glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)load("glMultiTexCoord4x");
-	glad_glNormal3x = (PFNGLNORMAL3XPROC)load("glNormal3x");
-	glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer");
-	glad_glOrthox = (PFNGLORTHOXPROC)load("glOrthox");
-	glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei");
-	glad_glPointParameterx = (PFNGLPOINTPARAMETERXPROC)load("glPointParameterx");
-	glad_glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)load("glPointParameterxv");
-	glad_glPointSizex = (PFNGLPOINTSIZEXPROC)load("glPointSizex");
-	glad_glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)load("glPolygonOffsetx");
-	glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix");
-	glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix");
-	glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels");
-	glad_glRotatex = (PFNGLROTATEXPROC)load("glRotatex");
-	glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage");
-	glad_glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)load("glSampleCoveragex");
-	glad_glScalex = (PFNGLSCALEXPROC)load("glScalex");
-	glad_glScissor = (PFNGLSCISSORPROC)load("glScissor");
-	glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel");
-	glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc");
-	glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask");
-	glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp");
-	glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer");
-	glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi");
-	glad_glTexEnvx = (PFNGLTEXENVXPROC)load("glTexEnvx");
-	glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv");
-	glad_glTexEnvxv = (PFNGLTEXENVXVPROC)load("glTexEnvxv");
-	glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D");
-	glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri");
-	glad_glTexParameterx = (PFNGLTEXPARAMETERXPROC)load("glTexParameterx");
-	glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv");
-	glad_glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)load("glTexParameterxv");
-	glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D");
-	glad_glTranslatex = (PFNGLTRANSLATEXPROC)load("glTranslatex");
-	glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer");
-	glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport");
-}
-static int find_extensionsGLES1(void) {
-	if (!get_exts()) return 0;
-	(void)&has_ext;
-	free_exts();
-	return 1;
-}
-
-static void find_coreGLES1(void) {
-
-    /* Thank you @elmindreda
-     * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
-     * https://github.com/glfw/glfw/blob/master/src/context.c#L36
-     */
-    int i, major, minor;
-
-    const char* version;
-    const char* prefixes[] = {
-        "OpenGL ES-CM ",
-        "OpenGL ES-CL ",
-        "OpenGL ES ",
-        NULL
-    };
-
-    version = (const char*) glGetString(GL_VERSION);
-    if (!version) return;
-
-    for (i = 0;  prefixes[i];  i++) {
-        const size_t length = strlen(prefixes[i]);
-        if (strncmp(version, prefixes[i], length) == 0) {
-            version += length;
-            break;
-        }
-    }
-
-/* PR #18 */
-#ifdef _MSC_VER
-    sscanf_s(version, "%d.%d", &major, &minor);
-#else
-    sscanf(version, "%d.%d", &major, &minor);
-#endif
-
-    GLVersion.major = major; GLVersion.minor = minor;
-    max_loaded_major = major; max_loaded_minor = minor;
-	GLAD_GL_VERSION_ES_CM_1_0 = (major == 1 && minor >= 0) || major > 1;
-	if (GLVersion.major > 1 || (GLVersion.major >= 1 && GLVersion.minor >= 0)) {
-		max_loaded_major = 1;
-		max_loaded_minor = 0;
-	}
-}
-
-int gladLoadGLES1Loader(GLADloadproc load) {
-	GLVersion.major = 0; GLVersion.minor = 0;
-	glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
-	if(glGetString == NULL) return 0;
-	if(glGetString(GL_VERSION) == NULL) return 0;
-	find_coreGLES1();
-	load_GL_VERSION_ES_CM_1_0(load);
-
-	if (!find_extensionsGLES1()) return 0;
-	return GLVersion.major != 0 || GLVersion.minor != 0;
-}
-
diff --git a/lib/openal-soft b/lib/openal-soft
deleted file mode 160000
index d3875f33..00000000
--- a/lib/openal-soft
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d3875f333fb6abe2f39d82caca329414871ae53b
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0167be64..3e8e0523 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,23 +1,19 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Build Project
-add_executable(${DAWN_TARGET_NAME})
-
-# Add in base library
-add_subdirectory(dawn)
-
-# Compile entry targets
-if(DAWN_TARGET STREQUAL "linux-x64-glfw")
-  add_subdirectory(dawnlinux)
-  add_subdirectory(dawnglfw)
-  add_subdirectory(dawnopengl)
-  add_subdirectory(dawnrpg)
-else()
-  message(FATAL_ERROR "You need to define an entry target")
-endif()
-
-# Compress the game assets.
-add_dependencies(${DAWN_TARGET_NAME} dawnassets)
\ No newline at end of file
+# Copyright (c) 2024 Dominic Masters
+# 
+# This software is released under the MIT License.
+# https://opensource.org/licenses/MIT
+
+# Build Project
+add_executable(${DAWN_TARGET_NAME})
+
+# Add base
+add_subdirectory(dawn)
+add_subdirectory(dawnterm)
+
+# Compile entries
+if(DAWN_TARGET STREQUAL "linux-x64-glfw")
+  add_subdirectory(dawnlinux)
+  add_subdirectory(dawntermlinux)
+else()
+  message(FATAL_ERROR "Unknown target: ${DAWN_TARGET}")
+endif()
\ No newline at end of file
diff --git a/src/dawn/CMakeLists.txt b/src/dawn/CMakeLists.txt
index c6ea8a5b..1d11ec2d 100644
--- a/src/dawn/CMakeLists.txt
+++ b/src/dawn/CMakeLists.txt
@@ -1,40 +1,27 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Libraries
-target_link_libraries(${DAWN_TARGET_NAME}
-  PUBLIC
-    glm::glm
-    archive_static
-    freetype
-    nlohmann_json::nlohmann_json
-)
-
-# Includes
-target_include_directories(${DAWN_TARGET_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_LIST_DIR}
-)
-
-# Subdirs
-add_subdirectory(assert)
-add_subdirectory(asset)
-add_subdirectory(audio)
-add_subdirectory(component)
-add_subdirectory(display)
-add_subdirectory(environment)
-add_subdirectory(game)
-# add_subdirectory(games)
-# add_subdirectory(input)
-add_subdirectory(locale)
-add_subdirectory(prefab)
-# add_subdirectory(physics)
-add_subdirectory(poker)
-add_subdirectory(save)
-add_subdirectory(scene)
-# add_subdirectory(state)
-add_subdirectory(time)
-add_subdirectory(util)
-add_subdirectory(ui)
\ No newline at end of file
+# Copyright (c) 2024 Dominic Masters
+# 
+# This software is released under the MIT License.
+# https://opensource.org/licenses/MIT
+
+# Libraries
+target_link_libraries(${DAWN_TARGET_NAME}
+  PUBLIC
+)
+
+# Includes
+target_include_directories(${DAWN_TARGET_NAME}
+  PUBLIC
+    ${CMAKE_CURRENT_LIST_DIR}
+)
+
+# Subdirs
+add_subdirectory(assert)
+add_subdirectory(rpg)
+
+# Sources
+target_sources(${DAWN_TARGET_NAME}
+  PRIVATE
+    input.c
+    time.c
+    game.c
+)
\ No newline at end of file
diff --git a/src/dawn/assert/CMakeLists.txt b/src/dawn/assert/CMakeLists.txt
index a22374f6..91fa327f 100644
--- a/src/dawn/assert/CMakeLists.txt
+++ b/src/dawn/assert/CMakeLists.txt
@@ -1,9 +1,12 @@
-# Copyright (c) 2022 Dominic Masters
+# Copyright (c) 2024 Dominic Masters
 # 
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
+
+# Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    assert.cpp
+    assert.c
 )
\ No newline at end of file
diff --git a/src/dawn/assert/assert.cpp b/src/dawn/assert/assert.c
similarity index 72%
rename from src/dawn/assert/assert.cpp
rename to src/dawn/assert/assert.c
index 16799950..ed81bc67 100644
--- a/src/dawn/assert/assert.cpp
+++ b/src/dawn/assert/assert.c
@@ -5,7 +5,8 @@
  * https://opensource.org/licenses/MIT
  */
 
-#include "assert.hpp"
+#include "assert.h"
+#include <stdarg.h>
 
 void assertTrueImplement(
   const char *file,
@@ -26,10 +27,11 @@ void assertTrueImplement(
     func
   );
 
-  va_list argptr;
-  va_start(argptr, message);
-  vfprintf(stderr, message, argptr);
-  va_end(argptr);
+  // Print message.
+  va_list args;
+  va_start(args, message);
+  vfprintf(stderr, message, args);
+  va_end(args);
   fprintf(stderr, "\n");
-  throw std::runtime_error("Assert failed.");
+  abort();
 }
diff --git a/src/dawn/assert/assert.hpp b/src/dawn/assert/assert.h
similarity index 78%
rename from src/dawn/assert/assert.hpp
rename to src/dawn/assert/assert.h
index b33bf94c..80efdcda 100644
--- a/src/dawn/assert/assert.hpp
+++ b/src/dawn/assert/assert.h
@@ -6,7 +6,7 @@
  */
 
 #pragma once
-#include "dawnlibs.hpp"
+#include "dawn.h"
 
 /**
  * Asserts that a given statement must evaluate to true or the assertion fails
@@ -63,7 +63,7 @@ void assertTrueImplement(
  * @param message Message (sprintf format) to send to the logger.
  * @param args Optional TParam args for the sprintf message to accept.
  */
-#define assertNotNull(x, ...) assertTrue(x != nullptr, __VA_ARGS__)
+#define assertNotNull(x, ...) assertTrue(x != NULL, __VA_ARGS__)
 
 /**
  * Asserts that a given pointer is null.
@@ -71,29 +71,7 @@ void assertTrueImplement(
  * @param message Message (sprintf format) to send to the logger.
  * @param args Optional TParam args for the sprintf message to accept.
  */
-#define assertNull(x, ...) assertTrue(x == nullptr, __VA_ARGS__)
-
-/**
- * Asserts that a given map has a specific key.
- * @param map Map to check.
- * @param key Key to check for.
- * @param message Message (sprintf format) to send to the logger.
- * @param args Optional TParam args for the sprintf message to accept.
- */
-#define assertMapHasKey(map, key, ...) assertTrue( \
-  map.find(key) != map.end(), __VA_ARGS__ \
-)
-
-/**
- * Asserts that a given map does not have a specific key.
- * @param map Map to check.
- * @param key Key to check for.
- * @param message Message (sprintf format) to send to the logger.
- * @param args Optional TParam args for the sprintf message to accept.
- */
-#define assertMapNotHasKey(map, key, ...) assertTrue( \
-  map.find(key) == map.end(), __VA_ARGS__ \
-)
+#define assertNull(x, ...) assertTrue(x == NULL, __VA_ARGS__)
 
 /**
  * Asserts that a given value has a specific flag turned off.
diff --git a/src/dawn/asset/AssetDataLoader.cpp b/src/dawn/asset/AssetDataLoader.cpp
deleted file mode 100644
index 32609382..00000000
--- a/src/dawn/asset/AssetDataLoader.cpp
+++ /dev/null
@@ -1,200 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "AssetDataLoader.hpp"
-#include "util/Math.hpp"
-
-using namespace Dawn;
-
-ssize_t assetDataLoaderArchiveRead(
-  struct archive *archive,
-  void *d,
-  const void **buffer
-) {
-  assertNotNull(archive, "Archive is NULL!");
-  assertNotNull(d, "Data is NULL!");
-  assertNotNull(buffer, "Buffer is NULL!");
-  AssetDataLoader *loader = (AssetDataLoader*)d;
-
-  *buffer = loader->buffer;
-  size_t read = fread(
-    loader->buffer, 1, ASSET_LOADER_BUFFER_SIZE, loader->assetArchiveFile
-  );
-  if(ferror(loader->assetArchiveFile)) return ARCHIVE_FATAL;
-  return read;
-}
-
-int64_t assetDataLoaderArchiveSeek(
-  struct archive *archive,
-  void *d,
-  int64_t offset,
-  int32_t whence
-) {
-  assertNotNull(archive, "Archive is NULL!");
-  assertNotNull(d, "Data is NULL!");
-  assertTrue(offset > 0, "Offset must be greater than 0!");
-  AssetDataLoader *loader = (AssetDataLoader*)d;
-  int32_t ret = fseek(loader->assetArchiveFile, offset, whence);
-  assertTrue(ret == 0, "Failed to seek!");
-  return ftell(loader->assetArchiveFile);
-}
-
-int32_t assetDataLoaderArchiveOpen(struct archive *a, void *d) {
-  assertNotNull(a, "Archive is NULL!");
-  assertNotNull(d, "Data is NULL!");
-  AssetDataLoader *loader = (AssetDataLoader*)d;
-
-  int32_t ret = fseek(loader->assetArchiveFile, 0, SEEK_SET);
-  assertTrue(ret == 0, "Failed to seek to start of file!");
-  return ARCHIVE_OK;
-}
-
-int32_t assetDataLoaderArchiveClose(struct archive *a, void *d) {
-  assertNotNull(a, "Archive is NULL!");
-  assertNotNull(d, "Data is NULL!");
-  return assetDataLoaderArchiveOpen(a, d);
-}
-
-// // // // // // // // // // // // // // // // // // // // // // // // // // //
-
-AssetDataLoader::AssetDataLoader(std::string fileName) : fileName(fileName) {
-  assertTrue(
-    fileName.size() > 0,
-    "IAssetDataLoader::IAssetDataLoader: fileName must be greater than 0"
-  );
-}
-
-void AssetDataLoader::open() {
-  assertNull(this->assetArchiveFile, "AssetDataLoader::open: File is already open");
-  assertNull(this->assetArchive, "AssetDataLoader::open: Archive is already open");
-  assertNull(this->assetArchiveEntry, "AssetDataLoader::open: Entry is already open");
-
-  this->assetArchiveFile = this->openAssetArchiveFile();
-  assertNotNull(this->assetArchiveFile, "AssetDataLoader::open: Failed to open archive file!");
-
-  // Open archive reader
-  assetArchive = archive_read_new();
-  assertNotNull(assetArchive, "AssetDataLoader::open: Failed to create archive reader");
-
-  // Set up the reader
-  archive_read_support_format_tar(assetArchive);
-
-  // Open reader
-  archive_read_set_open_callback(assetArchive, &assetDataLoaderArchiveOpen);
-  archive_read_set_read_callback(assetArchive, &assetDataLoaderArchiveRead);
-  archive_read_set_seek_callback(assetArchive, &assetDataLoaderArchiveSeek);
-  archive_read_set_close_callback(assetArchive, &assetDataLoaderArchiveClose);
-  archive_read_set_callback_data(assetArchive, this);
-
-  int32_t ret =  archive_read_open1(assetArchive);
-  assertTrue(ret == ARCHIVE_OK, "AssetDataLoader::open: Failed to open archive!");
-  position = 0;
-
-  // Iterate over each file to find the one for this asset loader.
-  while(archive_read_next_header(assetArchive, &assetArchiveEntry) == ARCHIVE_OK) {
-    const char_t *headerFile = (char_t*)archive_entry_pathname(assetArchiveEntry);
-    if(std::string(headerFile) == this->fileName) return;
-    int32_t ret = archive_read_data_skip(assetArchive);
-    assertTrue(ret == ARCHIVE_OK, "AssetDataLoader::open: Failed to skip data!");
-  }
-
-  assertUnreachable("AssetDataLoader::open: Failed to find file!");
-}
-
-int32_t AssetDataLoader::close() {
-  assertNotNull(this->assetArchiveFile, "AssetDataLoader::close: File is NULL");
-  assertNotNull(this->assetArchive, "AssetDataLoader::close: Archive is NULL!");
-  assertNotNull(this->assetArchiveEntry, "AssetDataLoader::close: Entry is NULL!");
-  
-  // Close the archive
-  int32_t ret = archive_read_free(this->assetArchive);
-  assertTrue(ret == ARCHIVE_OK, "AssetDataLoader::close: Failed to close archive!");
-
-  this->assetArchive = nullptr;
-  this->assetArchiveEntry = nullptr;
-
-  // Close the file
-  int32_t res = fclose(this->assetArchiveFile);
-  this->assetArchiveFile = nullptr;
-  return res;
-}
-
-size_t AssetDataLoader::read(uint8_t *buffer, size_t size) {
-  assertNotNull(buffer, "Buffer is NULL!");
-  assertTrue(size > 0, "Size must be greater than 0!");
-  assertNotNull(this->assetArchive, "assetRead: Archive is NULL!");
-  assertNotNull(this->assetArchiveEntry, "assetRead: Entry is NULL!");
-
-  ssize_t read = archive_read_data(this->assetArchive, buffer, size);
-  this->position += read;
-  
-  if(read == ARCHIVE_FATAL) {
-    assertUnreachable(archive_error_string(this->assetArchive));
-  }
-  
-  assertTrue(read != ARCHIVE_RETRY, "assetRead: Failed to read data (RETRY)!");
-  assertTrue(read != ARCHIVE_WARN, "assetRead: Failed to read data (WARN)!");
-
-  return read;
-}
-
-size_t AssetDataLoader::readUntil(
-  uint8_t *buffer,
-  const size_t maxSize,
-  const char_t delimiter
-) {
-  size_t totalRead = this->read(buffer, maxSize);
-  size_t i = 0;
-  while(i < totalRead) {
-    if(buffer[i] == delimiter) break;
-    i++;
-  }
-  buffer[i++] = '\0';
-  return i;
-}
-
-size_t AssetDataLoader::getSize() {
-  assertTrue(this->assetArchiveEntry != nullptr, "AssetDataLoader::getSize: Entry is NULL!");
-  assertTrue(archive_entry_size_is_set(assetArchiveEntry), "assetGetSize: Entry size is not set!");
-  return archive_entry_size(assetArchiveEntry);
-}
-
-size_t AssetDataLoader::skip(size_t n) {
-  assertTrue(n >= 0, "AssetDataLoader::skip: Byte count must be greater than 0.");
-
-  uint8_t dumpBuffer[ASSET_LOADER_BUFFER_SIZE];
-  size_t skipped = 0;
-  size_t n2, n3;
-  while(n != 0) {
-    n2 = Math::min<size_t>(n, ASSET_LOADER_BUFFER_SIZE);
-    n3 = this->read(dumpBuffer, n2);
-    assertTrue(n3 == n2, "AssetDataLoader::skip: Failed to skip bytes!");
-    n -= n3;
-  }
-
-  return skipped;
-}
-
-size_t AssetDataLoader::setPosition(const size_t position) {
-  assertTrue(position >= 0, "Position must be greater than or equal to 0");
-  this->rewind();
-  return this->skip(position);
-}
-
-void AssetDataLoader::rewind() {
-  // TODO: See if I can optimize this
-  this->close();
-  this->open();
-}
-
-size_t AssetDataLoader::getPosition() {
-  assertNotNull(this->assetArchiveFile, "AssetDataLoader::getPosition: File is not open!");
-  return this->position;
-}
-
-AssetDataLoader::~AssetDataLoader() {
-  if(this->assetArchiveFile != nullptr) this->close();
-}
\ No newline at end of file
diff --git a/src/dawn/asset/AssetDataLoader.hpp b/src/dawn/asset/AssetDataLoader.hpp
deleted file mode 100644
index 33394d2d..00000000
--- a/src/dawn/asset/AssetDataLoader.hpp
+++ /dev/null
@@ -1,166 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-extern "C" {
-  #include <archive.h>
-  #include <archive_entry.h>
-}
-
-#define ASSET_LOADER_BUFFER_SIZE 32768
-
-/**
- * Method invoked by the libarchive internals to read bytes from the archive
- * file pointer.
- * 
- * @param archive Archive requesting the read. 
- * @param data Data pointer passed to the archive.
- * @param buffer Pointer to where the buffer pointer should be stored.
- * @return Count of bytes read.
- */
-ssize_t assetDataLoaderArchiveRead(
-  struct archive *archive,
-  void *data,
-  const void **buffer
-);
-
-/**
- * Method invoked by the libarchive internals to seek the archive file pointer.
- * 
- * @param archive Archive requesting the seek.
- * @param data Data pointer passed to the archive.
- * @param offset Offset to seek to.
- * @param whence Whence to seek from.
- * @return The new offset.
- */
-int64_t assetDataLoaderArchiveSeek(
-  struct archive *archive,
-  void *data,
-  int64_t offset,
-  int32_t whence
-);
-
-/**
- * Method invoked by the libarchive internals to open the archive file pointer.
- * 
- * @param archive Archive requesting the open.
- * @param data Data pointer passed to the archive.
- * @return 0 if success, otherwise for failure.
- */
-int32_t assetDataLoaderArchiveOpen(struct archive *a, void *data);
-
-/**
- * Method invoked by the libarchive internals to close the archive file pointer.
- * 
- * @param archive Archive requesting the close.
- * @param data Data pointer passed to the archive.
- * @return 0 if success, otherwise for failure.
- */
-int32_t assetDataLoaderArchiveClose(struct archive *a, void *data);
-
-namespace Dawn {
-  class AssetDataLoader {
-    protected:
-      struct archive *assetArchive = nullptr;
-      struct archive_entry *assetArchiveEntry = nullptr;
-      size_t position;
-      std::string fileName;
-
-    public:
-      uint8_t buffer[ASSET_LOADER_BUFFER_SIZE];
-      FILE *assetArchiveFile = nullptr;
-
-      /**
-       * Unimplemented method intended to be implemented by the platform that
-       * will be used to request a File pointer to the asset.
-       * 
-       * @return Pointer to the opened asset archive.
-       */
-      FILE * openAssetArchiveFile();
-      
-      /**
-       * Create a new asset loader. Asset Loaders can be used to load data from
-       * a file in a myriad of ways.
-       * 
-       * @param fileName File name of the asset that is to be loaded.
-       */
-      AssetDataLoader(std::string filename);
-
-      /**
-       * Platform-centric method to open a file buffer to an asset.
-       */
-      void open();
-
-      /**
-       * Closes the previously ppened asset.
-       * @return 0 if successful, otherwise false.
-       */
-      int32_t close();
-
-      /**
-       * Read bytes from buffer.
-       * @param buffer Pointer to a ubyte array to buffer data into.
-       * @param size Length of the data buffer (How many bytes to read).
-       * @return The count of bytes read.
-       */
-      size_t read(uint8_t *buffer, size_t size);
-
-      /**
-       * Reads bytes from the buffer until a given delimiter is found. Returned
-       * position will be the index of the delimiter within the buffer.
-       * 
-       * @param buffer Buffer to read into.
-       * @param maxSize Maximum size of the buffer.
-       * @param delimiter Delimiter to read until.
-       * @return The count of bytes read (including null terminator)
-       */
-      size_t readUntil(
-        uint8_t *buffer,
-        const size_t maxSize,
-        const char_t delimiter
-      );
-      
-      /**
-       * Get the size of the asset.
-       * @return The size of the asset in bytes.
-       */
-      size_t getSize();
-
-      /**
-       * Skips the read head forward to a given position.
-       * 
-       * @param n Count of bytes to progress the read head by.
-       * @return Count of bytes progressed.
-       */
-      size_t skip(size_t n);
-
-      /**
-       * Rewind the read head to the beginning of the file.
-       */
-      void rewind();
-
-      /**
-       * Sets the absolute position of the read head within the buffer of the
-       * file.
-       * 
-       * @param absolutePosition Absolute position to set the read head to.
-       */
-      size_t setPosition(const size_t absolutePosition);
-
-      /**
-       * Returns the current position of the read head.
-       * 
-       * @return The current read head position.
-       */
-      size_t getPosition();
-
-      /**
-       * Cleanup the asset loader.
-       */
-      virtual ~AssetDataLoader();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/asset/AssetLoader.cpp b/src/dawn/asset/AssetLoader.cpp
deleted file mode 100644
index e2e3a3a6..00000000
--- a/src/dawn/asset/AssetLoader.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "AssetLoader.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-AssetLoader::AssetLoader(const std::string name) : name(name) {
-  assertTrue(name.size() > 0, "Asset::Asset: Name cannot be empty");
-}
-
-AssetLoader::~AssetLoader() {
-  this->loaded = false;
-}
\ No newline at end of file
diff --git a/src/dawn/asset/AssetLoader.hpp b/src/dawn/asset/AssetLoader.hpp
deleted file mode 100644
index 563904fa..00000000
--- a/src/dawn/asset/AssetLoader.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class AssetLoader {
-    public:
-      const std::string name;
-      bool_t loaded = false;
-
-      /**
-       * Create an abstract Asset object.
-       * 
-       * @param name Name of the asset.
-       */
-      AssetLoader(const std::string name);
-
-      /**
-       * Virtual function that will be called by the asset manager on a 
-       * synchronous basis. This will only trigger if the blocks are false and
-       * the loaded is also false.
-       */
-      virtual void updateSync() = 0;
-
-      /**
-       * Virtual function called by the asset manager asynchronously every tick.
-       * This will only trigger if blocks are false and the loaded state is also
-       * false.
-       */
-      virtual void updateAsync() = 0;
-      
-      /**
-       * Dispose the asset item.
-       */
-      virtual ~AssetLoader();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/asset/AssetManager.cpp b/src/dawn/asset/AssetManager.cpp
deleted file mode 100644
index eca085b4..00000000
--- a/src/dawn/asset/AssetManager.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "AssetManager.hpp"
-#include "loaders/TextureLoader.hpp"
-#include "loaders/TrueTypeLoader.hpp"
-#include "loaders/JSONLoader.hpp"
-
-using namespace Dawn;
-
-void AssetManager::init() {
-
-}
-
-void AssetManager::update() {
-  auto itPending = pendingAssetLoaders.begin();
-  while(itPending != pendingAssetLoaders.end()) {
-    auto loader = *itPending;
-    loader->updateSync();
-    loader->updateAsync();
-    if(loader->loaded) {
-      finishedAssetLoaders.push_back(loader);
-      itPending = pendingAssetLoaders.erase(itPending);
-    } else {
-      itPending++;
-    }
-  }
-}
-
-void AssetManager::removeExisting(const std::string filename) {
-  auto existing = std::find_if(
-    pendingAssetLoaders.begin(), pendingAssetLoaders.end(),
-    [&](auto &loader) {
-      return loader->name == filename;
-    }
-  );
-  if(existing != pendingAssetLoaders.end()) {
-    pendingAssetLoaders.erase(existing);
-  }
-
-  existing = std::find_if(
-    finishedAssetLoaders.begin(), finishedAssetLoaders.end(),
-    [&](auto &loader) {
-      return loader->name == filename;
-    }
-  );
-  if(existing != finishedAssetLoaders.end()) {
-    finishedAssetLoaders.erase(existing);
-  }
-}
-
-bool_t AssetManager::isEverythingLoaded() {
-  return pendingAssetLoaders.size() == 0;
-}
-
-bool_t AssetManager::isLoaded(const std::string filename) {
-  auto existing = this->getExisting<AssetLoader>(filename);
-  if(existing) return existing->loaded;
-  return false;
-}
-
-template<>
-std::shared_ptr<TrueTypeTexture> AssetManager::get<TrueTypeTexture>(
-  const std::string filename,
-  const uint32_t fontSize
-) {
-  auto existing = this->getExisting<TrueTypeLoader>(filename);
-  if(existing) {
-    // Check pointer hasn't gone stale, if it has remove it and create new.
-    auto texture = existing->getTexture(fontSize);
-    if(texture) return texture;
-    this->removeExisting(filename);
-  }
-
-  std::shared_ptr<TrueTypeLoader> loader = std::make_shared<TrueTypeLoader>(
-    filename
-  );
-  pendingAssetLoaders.push_back(std::static_pointer_cast<AssetLoader>(loader));
-  return loader->getTexture(fontSize);
-}
-
-template<>
-std::shared_ptr<json> AssetManager::get<json>(
-  const std::string filename
-) {
-  auto existing = this->getExisting<JSONLoader>(filename);
-  if(existing) return existing->data;
-
-  std::shared_ptr<JSONLoader> loader = std::make_shared<JSONLoader>(
-    filename
-  );
-  pendingAssetLoaders.push_back(std::static_pointer_cast<AssetLoader>(loader));
-  return loader->data;
-}
-
-
-AssetManager::~AssetManager() {
-  
-}
\ No newline at end of file
diff --git a/src/dawn/asset/AssetManager.hpp b/src/dawn/asset/AssetManager.hpp
deleted file mode 100644
index f4704e42..00000000
--- a/src/dawn/asset/AssetManager.hpp
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "asset/AssetLoader.hpp"
-
-namespace Dawn {
-  class AssetManager final {
-    private:
-      std::vector<std::shared_ptr<AssetLoader>> pendingAssetLoaders;
-      std::vector<std::shared_ptr<AssetLoader>> finishedAssetLoaders;
-
-      /**
-       * Returns an existing asset loader if it exists.
-       * 
-       * @param filename The filename of the asset to get.
-       * @return The asset loader if it exists, otherwise nullptr.
-       */
-      template<class T>
-      std::shared_ptr<T> getExisting(const std::string filename) {
-        auto existing = std::find_if(
-          pendingAssetLoaders.begin(), pendingAssetLoaders.end(),
-          [&](auto &loader) {
-            return loader->name == filename;
-          }
-        );
-
-        if(existing == pendingAssetLoaders.end()) {
-          existing = std::find_if(
-            finishedAssetLoaders.begin(), finishedAssetLoaders.end(),
-            [&](auto &loader) {
-              return loader->name == filename;
-            }
-          );
-          
-          if(existing == finishedAssetLoaders.end()) return nullptr;
-        }
-
-        return std::static_pointer_cast<T>(*existing);
-      }
-
-      /**
-       * Removes an existing asset loader if it exists.
-       * 
-       * @param filename The filename of the asset to remove.
-       */
-      void removeExisting(const std::string filename);
-
-    public:
-      /**
-       * Initializes this asset manager so it can begin accepting assets.
-       */
-      void init();
-
-      /**
-       * Updates the asset manager.
-       */
-      void update();
-
-      /**
-       * Returns whether the asset manager has loaded all of the currently
-       * managed assets.
-       * 
-       * @return True if all assets have been loaded.
-       */
-      bool_t isEverythingLoaded();
-
-      /**
-       * Returns whether the asset manager has loaded the given asset. 
-       * 
-       * @param filename The filename of the asset to check.
-       * @return True if the asset has been loaded.
-       */
-      bool_t isLoaded(const std::string filename);
-
-      /**
-       * Returns the asset loader for the given asset.
-       * 
-       * @param filename The filename of the asset to get.
-       * @param fontSize The font size to get the truetype asset of.
-       * @return The asset loader for the given asset.
-       */
-      template<class T>
-      std::shared_ptr<T> get(const std::string filename);
-
-      /**
-       * Returns the asset loader for the given asset.
-       * 
-       * @param filename The filename of the asset to get.
-       * @param fontSize The font size to get the truetype asset of.
-       * @return The asset loader for the given asset.
-       */
-      template<class T>
-      std::shared_ptr<T> get(
-        const std::string filename,
-        const uint32_t fontSize
-      );
-
-      /**
-       * Dispose the asset manager, and all attached assets.
-       */
-      ~AssetManager();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/asset/CMakeLists.txt b/src/dawn/asset/CMakeLists.txt
deleted file mode 100644
index bc04aeec..00000000
--- a/src/dawn/asset/CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2022 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    AssetLoader.cpp
-    AssetDataLoader.cpp
-    AssetManager.cpp
-)
-
-# Subdirs
-add_subdirectory(loaders)
\ No newline at end of file
diff --git a/src/dawn/asset/loaders/CMakeLists.txt b/src/dawn/asset/loaders/CMakeLists.txt
deleted file mode 100644
index 1f2bcac1..00000000
--- a/src/dawn/asset/loaders/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (c) 2022 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    TextureLoader.cpp
-    TrueTypeLoader.cpp
-    JSONLoader.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/asset/loaders/JSONLoader.cpp b/src/dawn/asset/loaders/JSONLoader.cpp
deleted file mode 100644
index 350ea52b..00000000
--- a/src/dawn/asset/loaders/JSONLoader.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "JSONLoader.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-JSONLoader::JSONLoader(const std::string name) :
-  AssetLoader(name),
-  loader(name + ".json"),
-  state(JSONLoaderLoadState::INITIAL)
-{
-  data = std::make_shared<json>();
-}
-
-void JSONLoader::updateAsync() {
-  if(this->state != JSONLoaderLoadState::INITIAL) return;
-  this->state = JSONLoaderLoadState::LOADING_FILE;
-
-  this->loader.open();
-  auto size = this->loader.getSize();
-
-  auto buffer = new uint8_t[size + 1];
-  assertNotNull(buffer, "Failed to allocate buffer!");
-
-  this->state = JSONLoaderLoadState::PARSING_DATA;
-  auto read = this->loader.read(buffer, size);
-  assertTrue(read == size, "Failed to read entire file!");
-  buffer[size] = '\0';
-
-  *data = json::parse(buffer);
-  delete[] buffer;
-
-  this->state = JSONLoaderLoadState::DONE;
-  this->loaded = true;
-}
-
-void JSONLoader::updateSync() {
-}
-
-JSONLoader::~JSONLoader() {
-  this->data = nullptr;
-}
\ No newline at end of file
diff --git a/src/dawn/asset/loaders/JSONLoader.hpp b/src/dawn/asset/loaders/JSONLoader.hpp
deleted file mode 100644
index 3eb412c9..00000000
--- a/src/dawn/asset/loaders/JSONLoader.hpp
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "asset/AssetLoader.hpp"
-#include "asset/AssetDataLoader.hpp"
-
-namespace Dawn {
-  enum class JSONLoaderLoadState {
-    INITIAL,
-    LOADING_FILE,
-    PARSING_DATA,
-    DONE
-  };
-
-  class JSONLoader : public AssetLoader {
-    protected:
-      AssetDataLoader loader;
-      enum JSONLoaderLoadState state;
-
-    public:
-      std::shared_ptr<json> data;
-
-      /**
-       * Constructs a JSON asset loader. You should instead use the parent
-       * asset managers' abstracted load method
-       * 
-       * @param name File name asset to load, omitting the extension.
-       */
-      JSONLoader(const std::string name);
-
-      void updateSync() override;
-      void updateAsync() override;
-
-      /**
-       * Dispose / Cleanup the JSON asset.
-       */
-      ~JSONLoader();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/asset/loaders/TextureLoader.cpp b/src/dawn/asset/loaders/TextureLoader.cpp
deleted file mode 100644
index 14f2cbc8..00000000
--- a/src/dawn/asset/loaders/TextureLoader.cpp
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TextureLoader.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-TextureLoader::TextureLoader(const std::string name) :
-  AssetLoader(name),
-  loader(name + ".texture"),
-  state(TextureLoaderLoadState::INITIAL)
-{
-  sharedTexture = std::make_shared<Texture>();
-  weakTexture = sharedTexture;
-}
-
-void TextureLoader::updateAsync() {
-  if(this->state != TextureLoaderLoadState::INITIAL) return;
-  this->state = TextureLoaderLoadState::ASYNC_LOADING;
-  this->loader.open();
-
-  // Read in the header.
-  uint8_t buffer[TEXTURE_LOADER_HEADER_SIZE];
-  size_t pos = 0;
-  
-  // Read Version
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  std::string version = std::string((char*)buffer);
-  assertTrue(version == "DT_2.00", "Invalid Texture Version!");
-
-  // Read Texture Width
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  width = std::stoi(std::string((char*)buffer));
-  assertTrue(width > 0, "Invalid Texture Width!");
-
-  // Read Texture Height
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  height = std::stoi(std::string((char*)buffer));
-  assertTrue(height > 0, "Invalid Texture Height!");
-
-  // Texture Format (RGBA, RGB, etc)
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  int32_t iFormat = std::stoi(std::string((char*)buffer));
-  switch(iFormat) {
-    case 1: format = TextureFormat::R; break;
-    case 2: format = TextureFormat::RG; break;
-    case 3: format = TextureFormat::RGB; break;
-    case 4: format = TextureFormat::RGBA; break;
-    default: assertUnreachable("Invalid Texture Format %i!", iFormat);
-  }
-
-  // Wrap X
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  int32_t iWrapX = std::stoi(std::string((char*)buffer));
-  switch(iWrapX) {
-    case 0: wrapX = TextureWrapMode::REPEAT; break;
-    case 1: wrapX = TextureWrapMode::MIRRORED_REPEAT; break;
-    case 2: wrapX = TextureWrapMode::CLAMP_TO_EDGE; break;
-    case 3: wrapX = TextureWrapMode::CLAMP_TO_BORDER; break;
-    default: assertUnreachable("Invalid Texture Wrap X %i!", iWrapX);
-  }
-
-  // Wrap Y
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  int32_t iWrapY = std::stoi(std::string((char*)buffer));
-  switch(iWrapY) {
-    case 0: wrapY = TextureWrapMode::REPEAT; break;
-    case 1: wrapY = TextureWrapMode::MIRRORED_REPEAT; break;
-    case 2: wrapY = TextureWrapMode::CLAMP_TO_EDGE; break;
-    case 3: wrapY = TextureWrapMode::CLAMP_TO_BORDER; break;
-    default: assertUnreachable("Invalid Texture Wrap Y %i!", iWrapY);
-  }
-
-  // Filter Min
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  int32_t iFilterMin = std::stoi(std::string((char*)buffer));
-  switch(iFilterMin) {
-    case 0: filterMin = TextureFilterMode::NEAREST; break;
-    case 1: filterMin = TextureFilterMode::LINEAR; break;
-    default: assertUnreachable("Invalid Texture Filter Min %i!", iFilterMin);
-  }
-
-  // Filter Mag
-  this->loader.setPosition(pos);
-  pos += this->loader.readUntil(buffer, TEXTURE_LOADER_HEADER_SIZE, '|');
-  int32_t iFilterMag = std::stoi(std::string((char*)buffer));
-  switch(iFilterMag) {
-    case 0: filterMag = TextureFilterMode::NEAREST; break;
-    case 1: filterMag = TextureFilterMode::LINEAR; break;
-    default: assertUnreachable("Invalid Texture Filter Mag %i!", iFilterMag);
-  }
-
-  // Data begins here. This part is done synchronously directly to the GPU.
-  this->loader.setPosition(pos);
-  size_t bufferSize = width * height * iFormat;
-  data = new uint8_t[bufferSize];
-  assertNotNull(data, "Failed to allocate texture data!");
-  this->loader.read(data, bufferSize);
-
-  // Handoff to sync to buffer to GPU.
-  this->state = TextureLoaderLoadState::ASYNC_DONE;
-}
-
-void TextureLoader::updateSync() {
-  if(this->state != TextureLoaderLoadState::ASYNC_DONE) return;
-  this->state = TextureLoaderLoadState::SYNC_LOADING;
-
-  assertNotNull(this->sharedTexture, "Texture is null!");
-  assertNotNull(this->data, "Texture data is null!");
-
-  // Setup Texture
-  this->sharedTexture->setSize(
-    this->width,
-    this->height,
-    this->format,
-    TextureDataFormat::UNSIGNED_BYTE
-  );
-  this->sharedTexture->buffer(this->data);
-
-  // Free data buffer
-  delete[] this->data;
-  this->data = nullptr;
-
-  // Leat go of the held pointer
-  this->sharedTexture = nullptr;
-
-  // Hand off and call done
-  this->state = TextureLoaderLoadState::SYNC_DONE;
-  this->loaded = true;
-}
-
-TextureLoader::~TextureLoader() {
-  if(this->data != nullptr) {
-    delete[] this->data;
-    this->data = nullptr;
-  }
-  this->sharedTexture = nullptr;
-}
\ No newline at end of file
diff --git a/src/dawn/asset/loaders/TextureLoader.hpp b/src/dawn/asset/loaders/TextureLoader.hpp
deleted file mode 100644
index d5b19ddf..00000000
--- a/src/dawn/asset/loaders/TextureLoader.hpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "asset/AssetLoader.hpp"
-#include "asset/AssetDataLoader.hpp"
-#include "display/Texture.hpp"
-
-#define TEXTURE_LOADER_HEADER_SIZE 256
-
-namespace Dawn {
-  enum class TextureLoaderLoadState {
-    INITIAL,
-    ASYNC_LOADING,
-    ASYNC_DONE,
-    SYNC_LOADING,
-    SYNC_DONE
-  };
-
-  class TextureLoader : public AssetLoader {
-    protected:
-      AssetDataLoader loader;
-      enum TextureLoaderLoadState state;
-      uint8_t *data = nullptr;
-      int32_t width = -1, height = -1;
-      enum TextureFormat format;
-      enum TextureWrapMode wrapX;
-      enum TextureWrapMode wrapY;
-      enum TextureFilterMode filterMin;
-      enum TextureFilterMode filterMag;
-
-    public:
-      std::shared_ptr<Texture> sharedTexture;
-      std::weak_ptr<Texture> weakTexture;
-
-      /**
-       * Constructs a texture asset loader. You should instead use the parent
-       * asset managers' abstracted load method
-       * 
-       * @param name File name asset to load, omitting the extension.
-       */
-      TextureLoader(const std::string name);
-
-      void updateSync() override;
-      void updateAsync() override;
-
-      /**
-       * Dispose / Cleanup the texture asset. Will also dispose the underlying
-       * texture itself.
-       */
-      ~TextureLoader();
-  };
-}
diff --git a/src/dawn/asset/loaders/TrueTypeLoader.cpp b/src/dawn/asset/loaders/TrueTypeLoader.cpp
deleted file mode 100644
index d1138efa..00000000
--- a/src/dawn/asset/loaders/TrueTypeLoader.cpp
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TrueTypeLoader.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-TrueTypeLoader::TrueTypeLoader(const std::string name) :
-  AssetLoader(name),
-  loader(name + ".ttf")
-{
-  // Init the font.
-  auto ret = FT_Init_FreeType(&fontLibrary);
-  assertTrue(ret == 0, "Failed to initialize FreeType library.");
-}
-
-void TrueTypeLoader::updateSync() {
-  if(state != TrueTypeLoaderState::ASYNC_DONE) return;
-  state = TrueTypeLoaderState::SYNC_LOADING;
-
-  // Init all the textures.
-  auto it = textures.begin();
-  while(it != textures.end()) {
-    auto texture = it->second.lock();
-
-    if(texture) {
-      texture->setFace(face);
-      it++;
-      continue;
-    }
-
-    it = textures.erase(it);
-  }
-
-  // Done
-  state = TrueTypeLoaderState::SYNC_DONE;
-  this->loaded = true;
-}
-
-void TrueTypeLoader::updateAsync() {
-  if(state != TrueTypeLoaderState::INITIAL) return;
-  state = TrueTypeLoaderState::ASYNC_LOADING;
-
-  // Load the data.
-  this->loader.open();
-  size_t size = loader.getSize();
-  buffer = new uint8_t[size];
-
-  // Read the data.
-  size_t readSize = loader.read(buffer, size);
-  assertTrue(readSize == size, "Failed to read all data from TrueTypeLoader.");
-
-  // Init the font.
-  auto ret = FT_New_Memory_Face(fontLibrary, buffer, size, 0, &face);
-  assertTrue(ret == 0, "Failed to load font face.");
-
-  // Now close the asset loader
-  loader.close();
-  state = TrueTypeLoaderState::ASYNC_DONE;
-}
-
-std::shared_ptr<TrueTypeTexture> TrueTypeLoader::getTexture(
-  const uint32_t fontSize
-) {
-  // Check if we have the texture already and it hasn't gone stale.
-  auto it = textures.find(fontSize);
-  if(it != textures.end()) {
-    if(!it->second.expired()) return it->second.lock();
-    textures.erase(it);
-  }
-
-  // Create the texture.
-  auto texture = std::make_shared<TrueTypeTexture>(fontSize);
-  textures[fontSize] = texture;
-  if(this->loaded) texture->setFace(face);
-  return texture;
-}
-
-TrueTypeLoader::~TrueTypeLoader() {
-  if(
-    this->state == TrueTypeLoaderState::SYNC_DONE ||
-    this->state == TrueTypeLoaderState::SYNC_LOADING ||
-    this->state == TrueTypeLoaderState::ASYNC_DONE
-  ) {
-    FT_Done_Face(face);
-  }
-
-  FT_Done_FreeType(fontLibrary);
-
-  if(buffer != nullptr) {
-    delete[] buffer;
-    buffer = nullptr;
-  }
-}
diff --git a/src/dawn/asset/loaders/TrueTypeLoader.hpp b/src/dawn/asset/loaders/TrueTypeLoader.hpp
deleted file mode 100644
index 18e08977..00000000
--- a/src/dawn/asset/loaders/TrueTypeLoader.hpp
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "asset/AssetLoader.hpp"
-#include "asset/AssetDataLoader.hpp"
-#include "display/font/TrueTypeTexture.hpp"
-
-namespace Dawn {
-  enum class TrueTypeLoaderState {
-    INITIAL,
-    ASYNC_LOADING,
-    ASYNC_DONE,
-    SYNC_LOADING,
-    SYNC_DONE
-  };
-
-  class TrueTypeLoader : public AssetLoader {
-    protected:
-      FT_Library fontLibrary;
-      FT_Face face;
-      AssetDataLoader loader;
-      std::unordered_map<uint32_t, std::weak_ptr<TrueTypeTexture>> textures;
-      enum TrueTypeLoaderState state = TrueTypeLoaderState::INITIAL;
-      uint8_t *buffer = nullptr;
-
-    public:
-      /**
-       * Constructs a TrueTypeLoader. You should instead use the parent
-       * asset managers' abstracted load method
-       * 
-       * @param name File name asset to load, omitting the extension.
-       */
-      TrueTypeLoader(const std::string name);
-
-      void updateSync() override;
-      void updateAsync() override;
-
-      /**
-       * Returns the texture for the given font size.
-       * 
-       * @param fontSize Font size to get the texture for.
-       * @return Texture for the given character.
-       */
-      std::shared_ptr<TrueTypeTexture> getTexture(
-        const uint32_t fontSize
-      );
-
-      /**
-       * Dispose / Cleanup the truetype asset. Will also dispose the underlying
-       * truetype itself.
-       */
-      ~TrueTypeLoader();
-  };
-}
diff --git a/src/dawn/audio/CMakeLists.txt b/src/dawn/audio/CMakeLists.txt
deleted file mode 100644
index c594ce51..00000000
--- a/src/dawn/audio/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    IAudioManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/audio/IAudioManager.cpp b/src/dawn/audio/IAudioManager.cpp
deleted file mode 100644
index def7b969..00000000
--- a/src/dawn/audio/IAudioManager.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "IAudioManager.hpp"
-
-using namespace Dawn;
-
-IAudioManager::IAudioManager() {
-}
-
-IAudioManager::~IAudioManager() {
-}
\ No newline at end of file
diff --git a/src/dawn/audio/IAudioManager.hpp b/src/dawn/audio/IAudioManager.hpp
deleted file mode 100644
index 97327515..00000000
--- a/src/dawn/audio/IAudioManager.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class IAudioManager {
-    public:
-      /**
-       * Construct a new IAudioManager.
-       */
-      IAudioManager();
-      
-      /**
-       * Initializes the audio manager system.
-       */
-      virtual void init() = 0;
-
-      /**
-       * Ticks/Update the audio manager system.
-       */
-      virtual void update() = 0;
-
-      /**
-       * Deinitializes the audio manager system.
-       */
-      virtual ~IAudioManager();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/CMakeLists.txt b/src/dawn/component/CMakeLists.txt
deleted file mode 100644
index 24bc74cc..00000000
--- a/src/dawn/component/CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    SimpleComponent.cpp
-)
-
-# Subdirs
-add_subdirectory(display)
-add_subdirectory(ui)
-add_subdirectory(vn)
\ No newline at end of file
diff --git a/src/dawn/component/SimpleComponent.cpp b/src/dawn/component/SimpleComponent.cpp
deleted file mode 100644
index 5ce8f0ab..00000000
--- a/src/dawn/component/SimpleComponent.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SimpleComponent.hpp"
-
-using namespace Dawn;
-
-void SimpleComponent::onInit() {
-  this->initMethod(*this, events);
-}
-
-void SimpleComponent::onDispose() {
-  for(auto &event : events) {
-    event();
-  }
-}
-
-std::shared_ptr<SimpleComponent> Dawn::addSimpleComponent(
-  std::shared_ptr<SceneItem> item,
-  std::function<void(SceneComponent&, std::vector<std::function<void()>>&)> init
-) {
-  auto cmp = item->addComponent<SimpleComponent>();
-  cmp->initMethod = init;
-  return cmp;
-}
\ No newline at end of file
diff --git a/src/dawn/component/SimpleComponent.hpp b/src/dawn/component/SimpleComponent.hpp
deleted file mode 100644
index 9f51812c..00000000
--- a/src/dawn/component/SimpleComponent.hpp
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/Scene.hpp"
-
-namespace Dawn {
-  class SimpleComponent final : public SceneComponent {
-    private:
-      std::vector<std::function<void()>> events;
-
-    public:
-      std::function<void(
-        SceneComponent&,
-        std::vector<std::function<void()>>&
-      )> initMethod;
-
-      void onInit() override;
-      void onDispose() override;
-  };
-
-  std::shared_ptr<SimpleComponent> addSimpleComponent(
-    std::shared_ptr<SceneItem> item,
-    std::function<void(
-      SceneComponent&,
-      std::vector<std::function<void()>>&
-    )> init
-  );
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/CMakeLists.txt b/src/dawn/component/display/CMakeLists.txt
deleted file mode 100644
index 3afde340..00000000
--- a/src/dawn/component/display/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Camera.cpp
-    MeshRenderer.cpp
-)
-
-# Subdirs
-add_subdirectory(material)
\ No newline at end of file
diff --git a/src/dawn/component/display/Camera.cpp b/src/dawn/component/display/Camera.cpp
deleted file mode 100644
index 49a370c3..00000000
--- a/src/dawn/component/display/Camera.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "Camera.hpp"
-#include "game/Game.hpp"
-
-using namespace Dawn;
-
-void Camera::onInit() {
-  this->onResizeListener = this->getRenderTarget()->onResize.listen([&](
-    float_t width, float_t height
-  ) {
-    this->onResize.emit(this->getRenderTarget(), width, height);
-  });
-}
-
-void Camera::onDispose() {
-  renderTarget = nullptr;
-}
-
-std::shared_ptr<RenderTarget> Camera::getRenderTarget() {
-  if(this->renderTarget) return this->renderTarget;
-  return getGame()->renderHost.getBackBufferRenderTarget();
-}
-
-glm::mat4 Camera::getProjection() {
-  switch(this->type) {
-    case CameraType::ORTHOGONAL:
-      return glm::ortho(
-        (float_t)this->orthoLeft,
-        (float_t)this->orthoRight,
-        (float_t)this->orthoBottom,
-        (float_t)this->orthoTop,
-        (float_t)this->clipNear,
-        (float_t)this->clipFar
-      );
-
-    case CameraType::PERSPECTIVE:
-      return glm::perspective(
-        (float_t)this->fov,
-        this->getAspect(),
-        (float_t)this->clipNear,
-        (float_t)this->clipFar
-      );
-  }
-
-  assertUnreachable("Invalid Camera Type!");
-  return glm::mat4(1.0f);
-}
-
-float_t Camera::getAspect() {
-  auto rt = this->getRenderTarget();
-  return rt->getWidth() / rt->getHeight();
-}
-
-void Camera::setRenderTarget(std::shared_ptr<RenderTarget> renderTarget) {
-  onResizeListener();
-  this->renderTarget = renderTarget;
-  this->onResizeListener = this->getRenderTarget()->onResize.listen([&](
-    float_t width, float_t height
-  ) {
-    this->onResize.emit(this->getRenderTarget(), width, height);
-  });
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/Camera.hpp b/src/dawn/component/display/Camera.hpp
deleted file mode 100644
index f6103955..00000000
--- a/src/dawn/component/display/Camera.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneItem.hpp"
-#include "display/RenderTarget.hpp"
-
-namespace Dawn {
-  enum CameraType {
-    PERSPECTIVE,
-    ORTHOGONAL
-  };
-
-  class Camera final : public SceneComponent {
-    private:
-      std::shared_ptr<RenderTarget> renderTarget;
-      std::function<void()> onResizeListener;
-
-    public:
-      Event<std::shared_ptr<RenderTarget>, float_t, float_t> onResize;
-      float_t clipNear = 0.01f;
-      float_t clipFar = 1000.0f;
-      enum CameraType type = CameraType::PERSPECTIVE;
-
-      float_t fov = 0.785398f;
-
-      float_t orthoLeft = -1.0f;
-      float_t orthoRight = 1.0f;
-      float_t orthoBottom = -1.0f;
-      float_t orthoTop = 1.0f;
-
-      void onInit() override;
-      void onDispose() override;
-
-      /**
-       * Returns the aspect ratio that the camera is using. In future I may 
-       * allow you to specify a custom ratio for stylistic reasons but for now I
-       * just take the ratio of the specific frame buffer.
-       * 
-       * @return The aspect ratio as a ratio of w/h.
-       */
-      float_t getAspect();
-
-      /**
-       * Returns the render target for this camera.
-       * 
-       * @return Render target.
-       */
-      std::shared_ptr<RenderTarget> getRenderTarget();
-
-      /**
-       * Returns the projection matrix for this camera.
-       * 
-       * @return Projection matrix.
-       */
-      glm::mat4 getProjection();
-
-      /**
-       * Sets the render target for this camera.
-       * 
-       * @param renderTarget The render target to set.
-       */
-      void setRenderTarget(std::shared_ptr<RenderTarget> renderTarget);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/IRenderableComponent.hpp b/src/dawn/component/display/IRenderableComponent.hpp
deleted file mode 100644
index 1bf77f5a..00000000
--- a/src/dawn/component/display/IRenderableComponent.hpp
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/pass/RenderPass.hpp"
-#include "display/pass/RenderPassContext.hpp"
-#include "display/mesh/Mesh.hpp"
-
-namespace Dawn {
-  class IRenderableComponent {
-    public:
-      /**
-       * Retreive the list of render passes for this component.
-       * 
-       * @param ctx Context for the render pass.
-       * @return List of render passes.
-       */
-      virtual std::vector<std::shared_ptr<IRenderPass>> getPasses(
-        struct RenderPassContext &ctx
-      ) = 0;
-  };
-
-  /**
-   * Short-hand function to create a render pass.
-   * 
-   * @tparam S Shader type.
-   * @tparam D Shader's data type
-   * @param self Instance of the IRenderableComponent that is creating the pass.
-   * @param data Data to use for the render pass.
-   * @return Created render pass.
-   */
-  template<class S, typename D>
-  std::shared_ptr<IRenderPass> createRenderPass(
-    SceneComponent &self,
-    const D data,
-    const std::unordered_map<
-      shadertexturebinding_t, std::shared_ptr<Texture>
-    > textures = {},
-    const std::shared_ptr<Mesh> mesh = nullptr,
-    const enum MeshDrawMode drawMode = MeshDrawMode::TRIANGLES,
-    int32_t indiceStart = 0,
-    int32_t indiceCount = -1
-  ) {
-    return std::make_shared<RenderPass<S,D>>(
-      self,
-      data,
-      textures,
-      mesh,
-      drawMode,
-      indiceStart,
-      indiceCount
-    );
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/MeshRenderer.cpp b/src/dawn/component/display/MeshRenderer.cpp
deleted file mode 100644
index a109e806..00000000
--- a/src/dawn/component/display/MeshRenderer.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "MeshRenderer.hpp"
-
-using namespace Dawn;
-
-void MeshRenderer::onInit() {
-
-}
-
-void MeshRenderer::onDispose() {
-  mesh = nullptr;
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/MeshRenderer.hpp b/src/dawn/component/display/MeshRenderer.hpp
deleted file mode 100644
index edc6eb3a..00000000
--- a/src/dawn/component/display/MeshRenderer.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/mesh/Mesh.hpp"
-#include "scene/SceneItem.hpp"
-
-namespace Dawn {
-  class MeshRenderer final : public SceneComponent {
-    public:
-      std::shared_ptr<Mesh> mesh;
-
-      void onInit() override;
-      void onDispose() override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/material/CMakeLists.txt b/src/dawn/component/display/material/CMakeLists.txt
deleted file mode 100644
index b7f6c71d..00000000
--- a/src/dawn/component/display/material/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Material.cpp
-    SimpleTexturedMaterial.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/component/display/material/Material.cpp b/src/dawn/component/display/material/Material.cpp
deleted file mode 100644
index 59bbf643..00000000
--- a/src/dawn/component/display/material/Material.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Material.hpp"
-
-using namespace Dawn;
-
-void Material::onInit() {
-
-}
-
-void Material::onDispose() {
-  
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/material/Material.hpp b/src/dawn/component/display/material/Material.hpp
deleted file mode 100644
index 76b2e466..00000000
--- a/src/dawn/component/display/material/Material.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneComponent.hpp"
-#include "component/display/IRenderableComponent.hpp"
-
-namespace Dawn {
-  class Material :
-    public SceneComponent,
-    public IRenderableComponent
-  {
-    protected:
-
-    public:
-      void onInit() override;
-      void onDispose() override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/display/material/SimpleTexturedMaterial.cpp b/src/dawn/component/display/material/SimpleTexturedMaterial.cpp
deleted file mode 100644
index 00fd64af..00000000
--- a/src/dawn/component/display/material/SimpleTexturedMaterial.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SimpleTexturedMaterial.hpp"
-
-using namespace Dawn;
-
-struct Color SimpleTexturedMaterial::getColor() {
-  return this->data.color;
-}
-
-std::shared_ptr<Texture> SimpleTexturedMaterial::getTexture() {
-  return this->texture;
-}
-
-void SimpleTexturedMaterial::setTexture(std::shared_ptr<Texture> texture) {
-  this->texture = texture;
-}
-
-void SimpleTexturedMaterial::setColor(const struct Color color) {
-  this->data.color = color;
-}
-
-std::vector<std::shared_ptr<IRenderPass>> SimpleTexturedMaterial::getPasses(
-  struct RenderPassContext &ctx
-) {
-  this->data.model = this->getItem()->getWorldTransform();
-  this->data.projection = ctx.camera->getProjection();
-  this->data.view = ctx.camera->getItem()->getWorldTransform();
-  auto textures = std::unordered_map<
-    shadertexturebinding_t, std::shared_ptr<Texture>
-  >();
-  
-  if(this->texture) {
-    this->data.hasTexture = true;
-    this->data.texture = 0;
-    textures[this->data.texture] = this->texture;
-  } else {
-    this->data.hasTexture = false;
-  }
-
-  return {
-    createRenderPass<SimpleTexturedShader, struct SimpleTexturedShaderData>(
-      *this,
-      data,
-      textures
-    )
-  };
-}
diff --git a/src/dawn/component/display/material/SimpleTexturedMaterial.hpp b/src/dawn/component/display/material/SimpleTexturedMaterial.hpp
deleted file mode 100644
index dc91d179..00000000
--- a/src/dawn/component/display/material/SimpleTexturedMaterial.hpp
+++ /dev/null
@@ -1,48 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "component/display/material/Material.hpp"
-#include "display/shader/SimpleTexturedShader.hpp"
-#include "display/Texture.hpp"
-
-namespace Dawn {
-  class SimpleTexturedMaterial : public Material {
-    private:
-      struct SimpleTexturedShaderData data;
-      std::shared_ptr<Texture> texture;
-
-    public:
-      /**
-       * Returns the color of this material.
-       */
-      struct Color getColor();
-
-      /**
-       * Returns the texture of this material.
-       * 
-       * @return The texture of this material.
-       */
-      std::shared_ptr<Texture> getTexture();
-
-      /**
-       * Sets the texture of this material.
-       * 
-       * @param texture The texture to set.
-       */
-      void setTexture(std::shared_ptr<Texture> texture);
-
-      /**
-       * Sets the color of this material.
-       * 
-       * @param color The color to set.
-       */
-      void setColor(const struct Color color);
-
-      std::vector<std::shared_ptr<IRenderPass>> getPasses(
-        struct RenderPassContext &ctx
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/ui/CMakeLists.txt b/src/dawn/component/ui/CMakeLists.txt
deleted file mode 100644
index 6cadd54f..00000000
--- a/src/dawn/component/ui/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    UICanvas.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/component/ui/UICanvas.cpp b/src/dawn/component/ui/UICanvas.cpp
deleted file mode 100644
index 6316e598..00000000
--- a/src/dawn/component/ui/UICanvas.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UICanvas.hpp"
-#include "display/pass/RenderPass.hpp"
-#include "display/mesh/QuadMesh.hpp"
-#include "ui/UIElement.hpp"
-
-using namespace Dawn;
-
-void UICanvas::onInit() {
-  mesh = std::make_shared<Mesh>();
-  mesh->createBuffers(
-    QUAD_VERTICE_COUNT * UI_SHADER_QUAD_COUNT,
-    QUAD_INDICE_COUNT * UI_SHADER_QUAD_COUNT
-  );
-
-  for(int32_t i = 0; i < UI_SHADER_QUAD_COUNT; i++) {
-    QuadMesh::bufferWithIndex(
-      mesh,
-      glm::vec4(0, 0, 1, 1),
-      glm::vec4(0, 0, 1, 1),
-      i * QUAD_VERTICE_COUNT,
-      i * QUAD_INDICE_COUNT,
-      i * QUAD_VERTICE_COUNT
-    );
-  }
-}
-
-void UICanvas::onDispose() {
-  mesh = nullptr;
-}
-
-std::vector<std::shared_ptr<IRenderPass>> UICanvas::getPasses(
-struct RenderPassContext &ctx
-) {
-  if(this->elements.empty()) return {};
-
-  glm::mat4 projection;
-  glm::mat4 view;
-  
-  // Setup the projection and views
-  data.projection = glm::ortho(
-    0.0f, ctx.renderTarget->getWidth(),
-    ctx.renderTarget->getHeight(), 0.0f,
-    0.0f, 1.0f
-  );
-  data.view = glm::mat4(1.0f);
-  data.model = glm::mat4(1.0f);
-
-  // Reset the passes
-  this->passes.clear();
-  this->textureBindings.clear();
-  this->textures.clear();
-  quadCount = 0;
-  nextBinding = 0;
-
-  // Alignment root
-  const glm::vec2 rootPosition = { 0, 0 };
-  const glm::vec2 rootSize = {
-    ctx.renderTarget->getWidth(),
-    ctx.renderTarget->getHeight()
-  };
-  const float_t rootScale = 1.0f;
-
-  // Get the quads for each component
-  auto itComponents = elements.begin();
-  auto self = std::ref(*this);
-  while(itComponents != elements.end()) {
-    auto component = *itComponents;
-    component->updateAlignment(rootPosition, rootSize, rootScale);
-    component->getQuads(self);
-    ++itComponents;
-  }
-
-  // Flush the remaining quads
-  flushPass();
-  return passes;
-}
-
-void UICanvas::addQuad(
-  const glm::vec4 quad,
-  const glm::vec4 uvs,
-  const struct Color color,
-  const enum UIShaderQuadStyle style,
-  const std::shared_ptr<Texture> text
-) {
-  glm::vec4 styleData;
-  styleData[0] = (float_t)style;
-
-  if(text == nullptr) {
-    styleData[1] = -1;
-  } else {
-    shadertexturebinding_t texture;
-    auto bindingIt = textureBindings.find(text);
-    if(bindingIt == textureBindings.end()) {
-      if(nextBinding >= UI_SHADER_TEXTURE_COUNT) {
-        flushPass();
-      }
-      textureBindings[text] = nextBinding;
-      textures[nextBinding] = text;
-      data.textures[nextBinding] = nextBinding;
-      texture = nextBinding++;
-    } else {
-      texture = bindingIt->second;
-    }
-    styleData[1] = (float_t)texture;
-  }
-
-  data.quads[quadCount] = {
-    quad,
-    uvs,
-    color,
-    styleData
-  };
-  quadCount++;
-  if(quadCount == UI_SHADER_QUAD_COUNT) flushPass();
-}
-
-void UICanvas::flushPass() {
-  if(quadCount == 0) return;
-
-  auto pass = createRenderPass<UIShader, UIShaderData>(
-    std::ref(*this),
-    data,
-    textures,
-    mesh,
-    MeshDrawMode::TRIANGLES,
-    0,
-    quadCount * QUAD_INDICE_COUNT
-  );
-  passes.push_back(pass);
-
-  quadCount = 0;
-  nextBinding = 0;
-  textures.clear();
-  textureBindings.clear();
-}
-
-void UICanvas::addElement(std::shared_ptr<UIElement> element) {
-  elements.push_back(element);
-}
-
-void UICanvas::removeElement(std::shared_ptr<UIElement> element) {
-  auto it = std::find(elements.begin(), elements.end(), element);
-  if(it != elements.end()) elements.erase(it);
-}
\ No newline at end of file
diff --git a/src/dawn/component/ui/UICanvas.hpp b/src/dawn/component/ui/UICanvas.hpp
deleted file mode 100644
index cd1dcbc5..00000000
--- a/src/dawn/component/ui/UICanvas.hpp
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneItem.hpp"
-#include "component/display/IRenderableComponent.hpp"
-#include "display/shader/UIShader.hpp"
-
-namespace Dawn {
-  class UIElement;
-
-  class UICanvas :
-    public SceneComponent,
-    public IRenderableComponent
-  {
-    private:
-      std::shared_ptr<Mesh> mesh;
-      UIShaderData data;
-      std::vector<std::shared_ptr<UIElement>> elements;
-
-      size_t quadCount = 0;
-      shadertexturebinding_t nextBinding = 0;
-      std::unordered_map<
-        shadertexturebinding_t, std::shared_ptr<Texture>
-      > textures;
-      std::map<
-        std::shared_ptr<Texture>, shadertexturebinding_t
-      > textureBindings;
-      
-      std::vector<std::shared_ptr<IRenderPass>> passes;
-      
-    protected:
-      virtual void onInit() override;
-      virtual void onDispose() override;
-
-      /**
-       * Flushes all pending quads to the render pass. This doesn't actually
-       * render anything, it just flushes the data buffer to a new pass.
-       */
-      void flushPass();
-
-    public:
-      std::vector<std::shared_ptr<IRenderPass>> getPasses(
-        struct RenderPassContext &ctx
-      ) override;
-
-      /**
-       * Adds a quad to the canvas and performs a flush if necessary.
-       * 
-       * @param quad The quad to add.
-       * @param uvs The UVs to use for the quad.
-       * @param color The color to use for the quad.
-       * @param style Style that the quad should be rendered in.
-       * @param texture The texture to use for the quad, can be null.
-       */
-      void addQuad(
-        const glm::vec4 quad,
-        const glm::vec4 uvs,
-        const struct Color color,
-        const enum UIShaderQuadStyle style,
-        const std::shared_ptr<Texture> texture = nullptr
-      );
-
-      /**
-       * Adds a component to the canvas.
-       * 
-       * @param component The component to add.
-       */
-      void addElement(std::shared_ptr<UIElement> component);
-
-      /**
-       * Removes a component from the canvas.
-       * 
-       * @param component The component to remove.
-       */
-      void removeElement(std::shared_ptr<UIElement> component);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/component/vn/CMakeLists.txt b/src/dawn/component/vn/CMakeLists.txt
deleted file mode 100644
index 5652d8cd..00000000
--- a/src/dawn/component/vn/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    VNManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/component/vn/VNManager.cpp b/src/dawn/component/vn/VNManager.cpp
deleted file mode 100644
index a4e758b7..00000000
--- a/src/dawn/component/vn/VNManager.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "VNManager.hpp"
-
-using namespace Dawn;
-
-void VNManager::onInit() {
-  assertNotNull(canvas, "Canvas must be set.");
-  assertNotNull(texture, "Texture must be set.");
-
-  container = std::make_shared<UIContainer>();
-  container->align = { 0, 128, 0, 0 };
-  container->alignX = UIAlignmentType::STRETCH;
-  container->alignY = UIAlignmentType::END;
-
-  borders = std::make_shared<UIRectangle>();
-  borders->align = { 0, 0, 0, 0 };
-  borders->alignX = UIAlignmentType::STRETCH;
-  borders->alignY = UIAlignmentType::STRETCH;
-  borders->color = COLOR_BLUE;
-  container->appendChild(borders);
-
-  background = std::make_shared<UIRectangle>();
-  background->align = { 16, 16, 16, 16 };
-  background->alignX = UIAlignmentType::STRETCH;
-  background->alignY = UIAlignmentType::STRETCH;
-  background->color = COLOR_RED;
-  container->appendChild(background);
-  
-  label = std::make_shared<UILabel>();
-  label->align = { 16, 16, 16, 16 };
-  label->alignX = UIAlignmentType::STRETCH;
-  label->alignY = UIAlignmentType::STRETCH;
-  label->setFont(texture);
-  label->setText(text);
-  container->appendChild(label);
-
-  canvas->addElement(container);
-
-  listeners.push_back(getScene()->onUnpausedUpdate.listen([&](const float_t d) {
-    
-  }));
-
-  auto w = label->getWidth();
-  auto cw = container->getWidth();
-}
-
-void VNManager::onDispose() {
-  canvas->removeElement(container);
-
-  container = nullptr;
-  label = nullptr;
-  background = nullptr;
-  borders = nullptr;
-  texture = nullptr;
-  canvas = nullptr;
-}
-
-void VNManager::setText(const std::wstring &text) {
-  this->text = text;
-  if(label) label->setText(text);
-}
\ No newline at end of file
diff --git a/src/dawn/component/vn/VNManager.hpp b/src/dawn/component/vn/VNManager.hpp
deleted file mode 100644
index 9c6aba2e..00000000
--- a/src/dawn/component/vn/VNManager.hpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneItem.hpp"
-#include "ui/container/UIContainer.hpp"
-#include "ui/elements/UILabel.hpp"
-#include "ui/elements/UIRectangle.hpp"
-
-namespace Dawn {
-  class VNManager : public SceneComponent {
-    protected:
-      std::shared_ptr<UIContainer> container;
-      std::shared_ptr<UILabel> label;
-      std::shared_ptr<UIRectangle> borders;
-      std::shared_ptr<UIRectangle> background;
-      std::wstring text;
-
-    public:
-      std::shared_ptr<UICanvas> canvas;
-      std::shared_ptr<TrueTypeTexture> texture;
-
-
-      void onInit() override;
-      void onDispose() override;
-
-      /**
-       * Sets the text to display.
-       * 
-       * @param text The text to display.
-       */
-      void setText(const std::wstring &text);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/dawn.h b/src/dawn/dawn.h
new file mode 100644
index 00000000..e9515757
--- /dev/null
+++ b/src/dawn/dawn.h
@@ -0,0 +1,21 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include <stdio.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <string.h>
+#include <math.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <float.h>
+#include <errno.h>
+
+typedef bool bool_t;
+typedef char char_t;
+typedef unsigned char uchar_t;
\ No newline at end of file
diff --git a/src/dawn/dawnlibs.hpp b/src/dawn/dawnlibs.hpp
deleted file mode 100644
index fb85f91e..00000000
--- a/src/dawn/dawnlibs.hpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Copyright (c) 2022 Dominic Masters
- * 
- * This software is released under the MIT License.
- * https://opensource.org/licenses/MIT
- */
-
-#pragma once
-// Static Libs
-extern "C" {
-  // Standard Libs
-  #include <stdio.h>
-  #include <stdint.h>
-  #include <stdbool.h>
-  #include <string.h>
-  #include <math.h>
-  #include <stdlib.h>
-  #include <assert.h>
-  #include <float.h>
-  #include <errno.h>
-
-  typedef bool bool_t;
-  typedef char char_t;
-}
-
-#include <vector>
-#include <iostream>
-#include <thread>
-#include <map>
-#include <array>
-#include <memory>
-#include <algorithm>
-#include <sstream>
-#include <string>
-#include <functional>
-#include <cstdarg>
-
-#include <glm/glm.hpp>
-#include <glm/vec3.hpp>
-#include <glm/vec4.hpp>
-#include <glm/mat4x4.hpp>
-// #include <glm/gtx/component_wise.hpp>
-#include <glm/gtc/quaternion.hpp>
-#include <glm/ext/matrix_transform.hpp>
-#include <glm/ext/matrix_clip_space.hpp>
-#include <glm/ext/scalar_constants.hpp>
-// #include <glm/gtx/intersect.hpp>
-#include <glm/gtc/type_ptr.hpp>
-#define GLM_ENABLE_EXPERIMENTAL 1
-#include <glm/gtx/matrix_decompose.hpp>
-
-#include <nlohmann/json.hpp>
-using json = nlohmann::json;
\ No newline at end of file
diff --git a/src/dawn/display/CMakeLists.txt b/src/dawn/display/CMakeLists.txt
deleted file mode 100644
index c33affdc..00000000
--- a/src/dawn/display/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Color.cpp
-    RenderPipeline.cpp
-    IRenderHost.cpp
-)
-
-# Subdirs
-add_subdirectory(font)
-add_subdirectory(mesh)
-add_subdirectory(shader)
\ No newline at end of file
diff --git a/src/dawn/display/Color.cpp b/src/dawn/display/Color.cpp
deleted file mode 100644
index 25c3c15a..00000000
--- a/src/dawn/display/Color.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Color.hpp"
-#include "util/String.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-struct Color Color::fromString(const std::string str) {
-  // Convert to lowercase
-  auto lower = String::toLowercase(str);
-  
-  if(String::includes(lower, "cornflower")) {
-    return COLOR_CORNFLOWER_BLUE;
-
-  } else if(String::includes(lower, "magenta")) {
-    return COLOR_MAGENTA;
-
-  } else if(String::includes(lower, "white")) {
-    return COLOR_WHITE;
-
-  } else if(String::includes(lower, "black")) {
-    return COLOR_BLACK;
-
-  } else if(String::includes(lower, "red")) {
-    return COLOR_RED;
-
-  } else if(String::includes(lower, "green")) {
-    return COLOR_GREEN;
-
-  } else if(String::includes(lower, "blue")) {
-    return COLOR_BLUE;
-    
-  } else if(String::includes(lower, "transparent")) {
-    return COLOR_TRANSPARENT;
-  }
-
-  // Hex code?
-  if(lower[0] == '#') {
-    // Remove the hash
-    lower = lower.substr(1);
-
-    // Convert to RGB
-    if(lower.length() == 3) {
-      // Convert to 6 digit hex
-      lower = lower[0] + lower[0] + lower[1] + lower[1] + lower[2] + lower[2];
-    }
-
-    // Convert to RGB
-    return {
-      (float_t)std::stoi(lower.substr(0, 2), nullptr, 16) / 255.0f,
-      (float_t)std::stoi(lower.substr(2, 2), nullptr, 16) / 255.0f,
-      (float_t)std::stoi(lower.substr(4, 2), nullptr, 16) / 255.0f,
-      1.0f
-    };
-  }
-
-  // Split by comma 
-  auto splitByComma = String::split(str, ",");
-  if(splitByComma.size() == 3) {
-    // RGB
-    return {
-      (float_t)std::stof(splitByComma[0]),
-      (float_t)std::stof(splitByComma[1]),
-      (float_t)std::stof(splitByComma[2]),
-      1.0f
-    };
-  } else if(splitByComma.size() == 4) {
-    // RGBA
-    return {
-      (float_t)std::stof(splitByComma[0]),
-      (float_t)std::stof(splitByComma[1]),
-      (float_t)std::stof(splitByComma[2]),
-      (float_t)std::stof(splitByComma[3])
-    };
-  }
-
-  // TODO: Parse other kinds of colors
-  assertUnreachable("Failed to find a color match for %s", str);
-  return {};
-}
\ No newline at end of file
diff --git a/src/dawn/display/Color.hpp b/src/dawn/display/Color.hpp
deleted file mode 100644
index d639ba61..00000000
--- a/src/dawn/display/Color.hpp
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  struct ColorU8 {
-    uint8_t r, g, b, a;
-  };
-
-  struct Color final {
-    /**
-     * Returns a color from a string.
-     * 
-     * @param str String to parse.
-     * @return Color parsed.
-     */
-    static struct Color fromString(const std::string str);
-
-    float_t r, g, b, a;
-
-    const struct Color& operator = (const struct Color &val) {
-      this->r = val.r;
-      this->g = val.g;
-      this->b = val.b;
-      this->a = val.a;
-      return *this;
-    }
-
-    struct Color operator * (const float_t &x) {
-      return {
-        r * x,
-        g * x,
-        b * x,
-        a * x
-      };
-    }
-
-    struct Color operator - (const struct Color &color) {
-      return {
-        r - color.r,
-        g - color.g,
-        b - color.b,
-        a - color.a
-      };
-    }
-
-    struct Color operator + (const struct Color &color) {
-      return {
-        r + color.r,
-        g + color.g,
-        b + color.b,
-        a + color.a
-      };
-    }
-
-    const bool_t operator == (const struct Color &other) {
-      return r == other.r && g == other.g && b == other.b && a == other.a;
-    }
-
-    operator struct ColorU8() const {
-      return {
-        (uint8_t)(r * 255),
-        (uint8_t)(g * 255),
-        (uint8_t)(b * 255),
-        (uint8_t)(a * 255)
-      };
-    }
-  };
-
-  #define COLOR_DEF(r,g,b,a)          { r, g, b, a }
-  #define COLOR_WHITE                 COLOR_DEF(1.0f, 1.0f, 1.0f, 1.0f)
-  #define COLOR_RED                   COLOR_DEF(1.0f, 0, 0, 1.0f)
-  #define COLOR_GREEN                 COLOR_DEF(0, 1.0f, 0, 1.0f)
-  #define COLOR_BLUE                  COLOR_DEF(0, 0, 1.0f, 1.0f)
-  #define COLOR_BLACK                 COLOR_DEF(0, 0, 0, 1.0f)
-  #define COLOR_MAGENTA               COLOR_DEF(1.0f, 0, 1.0f, 1.0f)
-  #define COLOR_DARK_GREY             COLOR_DEF(0.2f, 0.2f, 0.2f, 1.0f)
-  #define COLOR_LIGHT_GREY            COLOR_DEF(0.8f, 0.8f, 0.8f, 1.0f)
-  #define COLOR_CORNFLOWER_BLUE       COLOR_DEF(0.4f, 0.6f, 0.9f, 1.0f)
-  #define COLOR_WHITE_TRANSPARENT     COLOR_DEF(1.0f, 1.0f, 1.0f, 0.0f)
-  #define COLOR_BLACK_TRANSPARENT     COLOR_DEF(0.0f, 0.0f, 0.0f, 0.0f)
-  #define COLOR_YELLOW                COLOR_DEF(1.0f, 1.0f, 0.0f, 1.0f)
-  #define COLOR_CYAN                  COLOR_DEF(0.0f, 1.0f, 1.0f, 1.0f)
-  #define COLOR_TRANSPARENT           COLOR_WHITE_TRANSPARENT
-}
\ No newline at end of file
diff --git a/src/dawn/display/IRenderHost.cpp b/src/dawn/display/IRenderHost.cpp
deleted file mode 100644
index 06d8c5cf..00000000
--- a/src/dawn/display/IRenderHost.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "IRenderHost.hpp"
-
-using namespace Dawn;
-
-IRenderHost::IRenderHost() : renderPipeline(), shaderManager() {
-}
-
-IRenderHost::~IRenderHost() {
-}
\ No newline at end of file
diff --git a/src/dawn/display/IRenderHost.hpp b/src/dawn/display/IRenderHost.hpp
deleted file mode 100644
index 88766205..00000000
--- a/src/dawn/display/IRenderHost.hpp
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "display/RenderTarget.hpp"
-#include "display/RenderPipeline.hpp"
-#include "display/shader/ShaderManager.hpp"
-
-namespace Dawn {
-  class Game;
-
-  class IRenderHost {
-    public:
-      RenderPipeline renderPipeline;
-      ShaderManager shaderManager;
-
-      /**
-       * Creates a render host.
-       */
-      IRenderHost();
-
-      /**
-       * Initializes the render host, called by the game during the initial 
-       * set up of the engine.
-       * 
-       * @param game Game that requested the render host to initialize.
-       */
-      virtual void init(const std::shared_ptr<Game> game) = 0;
-
-      /**
-       * Performs an update/tick of the render host. This would be the game 
-       * asking the RenderHost to do the rendering.
-       */
-      virtual void update(const std::shared_ptr<Game> game) = 0;
-
-      /**
-       * Overridable request from the game that asks if the RenderHost has any
-       * reason that it should need to close. For most libraries this would be
-       * whether or not the window was closed.
-       * 
-       * @return True if the render host requests the game to gracefully exit.
-       */
-      virtual bool_t isCloseRequested() = 0;
-
-      /**
-       * Returns the back buffer render target. This is the render target that
-       * is used to render to the screen.
-       * 
-       * @return The back buffer render target.
-       */
-      virtual std::shared_ptr<RenderTarget> getBackBufferRenderTarget() = 0;
-
-      /**
-       * Destroys the render host.
-       */
-      virtual ~IRenderHost();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/ITexture.hpp b/src/dawn/display/ITexture.hpp
deleted file mode 100644
index dc0952e8..00000000
--- a/src/dawn/display/ITexture.hpp
+++ /dev/null
@@ -1,117 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/Color.hpp"
-
-namespace Dawn {
-  enum class TextureFormat {
-    R = 1,
-    RG = 2,
-    RGB = 3,
-    RGBA = 4
-  };
-
-  enum class TextureWrapMode {
-    REPEAT = 0,
-    MIRRORED_REPEAT = 1,
-    CLAMP_TO_EDGE = 2,
-    CLAMP_TO_BORDER = 3
-  };
-
-  enum class TextureFilterMode {
-    NEAREST = 0,
-    LINEAR = 1
-  };
-
-  enum class TextureDataFormat {
-    UNSIGNED_BYTE = sizeof(uint8_t),
-    FLOAT = sizeof(float_t)
-  };
-
-  class ITexture {
-    public:
-      enum TextureWrapMode wrapModeX = TextureWrapMode::REPEAT;
-      enum TextureWrapMode wrapModeY = TextureWrapMode::REPEAT;
-      enum TextureFilterMode filterModeMin = TextureFilterMode::NEAREST;
-      enum TextureFilterMode filterModeMag = TextureFilterMode::NEAREST;
-      enum TextureFilterMode mipMapFilterModeMin = TextureFilterMode::NEAREST;
-      enum TextureFilterMode mipMapFilterModeMag = TextureFilterMode::NEAREST;
-
-      /**
-       * Returns the width of the texture.
-       * 
-       * @return Width of the texture.
-       */
-      virtual int32_t getWidth() = 0;
-
-      /**
-       * Returns the height of the texture.
-       * 
-       * @return Height of the texture.
-       */
-      virtual int32_t getHeight() = 0;
-
-      /**
-       * Initializes a texture.
-       * 
-       * @param width Width of the texture (in pixels).
-       * @param height Height of the texture (in pixels).
-       * @param format Data format of the texture to use.
-       * @param dataFormat Data format of the texture to use.
-       */
-      virtual void setSize(
-        const int32_t width,
-        const int32_t height,
-        const enum TextureFormat format,
-        const enum TextureDataFormat dataFormat
-      ) = 0;
-
-      /**
-       * Returns true only when the texture has been loaded, sized and put on
-       * the gpu for rendering.
-       * 
-       * @return True if ready, otherwise false.
-       */
-      virtual bool_t isReady() = 0;
-
-      /**
-       * Buffer pixel data onto the GPU. Pixel buffering is rather costly so
-       * avoid doing this too often.
-       * 
-       * @param pixels Array of pixels you're trying to buffer.
-       */
-      virtual void buffer(const struct ColorU8 pixels[]) = 0;
-
-      /**
-       * Buffer pixel data onto the GPU. Pixel buffering is rather costly so
-       * avoid doing this too often.
-       * 
-       * @param pixels Array of pixels you're trying to buffer.
-       */
-      virtual void buffer(const struct Color pixels[]) = 0;
-
-      /**
-       * Buffer pixel data onto the GPU. Pixel buffering is rather costly so
-       * avoid doing this too often.
-       * 
-       * @param pixels Array of pixels you're trying to buffer.
-       */
-      virtual void buffer(const uint8_t pixels[]) = 0;
-
-      /**
-       * Binds the texture to the given slot (for use by the shaders).
-       * 
-       * @param slot Slot to bind to.
-       */
-      virtual void bind(const uint8_t slot) = 0;
-
-      /**
-       * Disposes of the texture.
-       */
-      virtual ~ITexture() {
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/RenderPipeline.cpp b/src/dawn/display/RenderPipeline.cpp
deleted file mode 100644
index fc69fb5a..00000000
--- a/src/dawn/display/RenderPipeline.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "RenderPipeline.hpp"
-#include "game/Game.hpp"
-#include "scene/Scene.hpp"
-#include "component/display/Camera.hpp"
-#include "component/display/IRenderableComponent.hpp"
-
-using namespace Dawn;
-
-RenderPipeline::RenderPipeline() {
-  
-}
-
-void RenderPipeline::render(
-  const std::shared_ptr<Game> game
-) {
-  assertNotNull(game, "Game cannot be null");
-  
-  auto scene = game->getCurrentScene();
-  if(!scene) return;
-
-  this->renderScene(game, scene);
-}
-
-void RenderPipeline::renderScene(
-  const std::shared_ptr<Game> game,
-  const std::shared_ptr<Scene> scene
-) {
-  assertNotNull(game, "Game cannot be null");
-  assertNotNull(scene, "Scene cannot be null");
-
-  // TODO: Render Subscenes First
-
-  // Get a list of all cameras in the scene
-  auto cameras = scene->findComponents<Camera>();
-  auto backBuffer = scene->getGame()->renderHost.getBackBufferRenderTarget();
-
-  std::shared_ptr<Camera> backbufferCamera = nullptr;
-  for(auto camera : cameras) {
-    auto rt = camera->getRenderTarget();
-    // Is this camera the backbuffer camera?
-    if(rt == backBuffer) {
-      backbufferCamera = camera;
-      continue;
-    }
-
-    // Render scene with this camera
-    renderSceneCamera(game, scene, camera, rt);
-  }
-
-  if(backbufferCamera) {
-    // Render the backbuffer camera
-    renderSceneCamera(game, scene, backbufferCamera, backBuffer);
-  }
-}
-
-void RenderPipeline::renderSceneCamera(
-  const std::shared_ptr<Game> game,
-  const std::shared_ptr<Scene> scene,
-  const std::shared_ptr<Camera> camera,
-  const std::shared_ptr<RenderTarget> renderTarget
-) {
-  assertNotNull(game, "Game cannot be null");
-  assertNotNull(scene, "Scene cannot be null"); 
-  assertNotNull(camera, "Camera cannot be null");
-  assertNotNull(renderTarget, "RenderTarget cannot be null");
-
-  struct RenderPassContext ctx = {
-    game,
-    scene,
-    camera,
-    renderTarget
-  };
-
-  // Get list of renderables
-  std::vector<std::shared_ptr<IRenderPass>> renderPasses;
-  auto renderables = scene->findComponents<IRenderableComponent>();
-  for(auto renderable : renderables) {
-    auto rp = renderable->getPasses(ctx);
-    renderPasses.insert(renderPasses.end(), rp.begin(), rp.end());
-  }
-  
-  // TODO: Make clearing the buffers editable!
-  renderTarget->bind();
-  renderTarget->clear(
-    RENDER_TARGET_CLEAR_COLOR |
-    RENDER_TARGET_CLEAR_DEPTH
-  );
-  
-  for(auto renderPass : renderPasses) {
-    renderPass->bind();
-    renderPass->setData();
-    renderPass->upload();
-    renderPass->draw();
-  }
-}
-
-RenderPipeline::~RenderPipeline() {
-
-}
\ No newline at end of file
diff --git a/src/dawn/display/RenderPipeline.hpp b/src/dawn/display/RenderPipeline.hpp
deleted file mode 100644
index 8da4f262..00000000
--- a/src/dawn/display/RenderPipeline.hpp
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class Game;
-  class Scene;
-  class Camera;
-  class RenderTarget;
-
-  class RenderPipeline {
-    public:
-      /**
-       * Creates a new RenderPipeline.
-       */
-      RenderPipeline();
-
-      /**
-       * Renders the game. This will render the current scene.
-       * 
-       * @param game Game to render.
-       */
-      void render(
-        const std::shared_ptr<Game> game
-      );
-
-      /**
-       * Renders a specific scene. This will render all cameras within the
-       * scene.
-       * 
-       * @param game Game to render.
-       * @param scene Scene to render.
-       */
-      void renderScene(
-        const std::shared_ptr<Game> game,
-        const std::shared_ptr<Scene> scene
-      );
-
-      /**
-       * Renders a specific scene with a specific camera.
-       * 
-       * @param game Game to render.
-       * @param scene Scene to render.
-       * @param camera Camera to render.
-       * @param renderTarget Render target to render to.
-       */
-      void renderSceneCamera(
-        const std::shared_ptr<Game> game,
-        const std::shared_ptr<Scene> scene,
-        const std::shared_ptr<Camera> camera,
-        const std::shared_ptr<RenderTarget> renderTarget
-      );
-
-      /**
-       * Destroys the RenderPipeline.
-       */
-      virtual ~RenderPipeline();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/RenderTarget.hpp b/src/dawn/display/RenderTarget.hpp
deleted file mode 100644
index 9755e6ba..00000000
--- a/src/dawn/display/RenderTarget.hpp
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "event/Event.hpp"
-
-#define RENDER_TARGET_CLEAR_COLOR (1 << 0)
-#define RENDER_TARGET_CLEAR_DEPTH (1 << 1)
-
-namespace Dawn {
-  class RenderTarget {
-    public:
-      Event<float_t, float_t> onResize;
-
-      /**
-       * Return the width of the render target.
-       * 
-       * @return The width of the render target.
-       */
-      virtual float_t getWidth() = 0;
-
-      /**
-       * Return the height of the render target.
-       * 
-       * @return The height of the render target.
-       */
-      virtual float_t getHeight() = 0;
-
-      /**
-       * Returns the scale (as in pixel density) of the render target. This is
-       * typically 1.0f, but on high DPI displays this may be 2.0f or higher.
-       * 
-       * @return The scale of the render target.
-       */
-      virtual float_t getScale() = 0;
-
-      /**
-       * Sets the clear color of the render target when the clear method for
-       * the color buffer is requested.
-       * 
-       * @param color Color to use for the clear operation.
-       */
-      virtual void setClearColor(const struct Color color) = 0;
-
-      /**
-       * Request the existing data in the render target to be cleared out. We
-       * typically assume the render target can support multiple buffer types,
-       * so you can opt to only clear certain buffer types.
-       * 
-       * @param clearFlags Flags to request what is going to be cleared.
-       */
-      virtual void clear(const int32_t clearFlags) = 0;
-
-      /**
-       * Bind the render target for rendering to. The proceeding render requests
-       * will want to render to this render target directly. In future I may
-       * see if we can have multiple render targets bound at once to make this
-       * operation perform faster.
-       */
-      virtual void bind() = 0;
-
-      /**
-       * Destroys the render target.
-      */
-      virtual ~RenderTarget() {
-
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/color.h b/src/dawn/display/color.h
new file mode 100644
index 00000000..1cff50a2
--- /dev/null
+++ b/src/dawn/display/color.h
@@ -0,0 +1,18 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+#define COLOR_BLACK 0x00
+#define COLOR_WHITE 0x01
+#define COLOR_RED 0x02
+#define COLOR_GREEN 0x03
+#define COLOR_BLUE 0x04
+#define COLOR_YELLOW 0x05
+#define COLOR_MAGENTA 0x06
+#define COLOR_CYAN 0x07
\ No newline at end of file
diff --git a/src/dawn/display/display.h b/src/dawn/display/display.h
new file mode 100644
index 00000000..fb5a3000
--- /dev/null
+++ b/src/dawn/display/display.h
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+/**
+ * Initializes the display subsystem.
+ */
+void displayInit();
+
+/**
+ * Updates the display subsystem, this is basically asking the display renderer
+ * to perform a render.
+ */
+void displayUpdate();
+
+/**
+ * Cleans up the display subsystem.
+ */
+void displayDispose();
\ No newline at end of file
diff --git a/src/dawn/display/font/CMakeLists.txt b/src/dawn/display/font/CMakeLists.txt
deleted file mode 100644
index e92f0a96..00000000
--- a/src/dawn/display/font/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    TrueTypeTexture.cpp
-)
diff --git a/src/dawn/display/font/TrueTypeCharacter.hpp b/src/dawn/display/font/TrueTypeCharacter.hpp
deleted file mode 100644
index f4e04451..00000000
--- a/src/dawn/display/font/TrueTypeCharacter.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  struct TrueTypeCharacter {
-    glm::vec2 advance;
-    glm::vec2 size;
-    glm::vec2 offset;
-    glm::vec4 quad;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/font/TrueTypeTexture.cpp b/src/dawn/display/font/TrueTypeTexture.cpp
deleted file mode 100644
index dee30e0c..00000000
--- a/src/dawn/display/font/TrueTypeTexture.cpp
+++ /dev/null
@@ -1,198 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TrueTypeTexture.hpp"
-#include "assert/assert.hpp"
-#include "util/Math.hpp"
-#include "display/mesh/QuadMesh.hpp"
-
-using namespace Dawn;
-
-TrueTypeTexture::TrueTypeTexture(const uint32_t fontSize) :
-  fontSize(fontSize)
-{
-  assertTrue(fontSize > 0, "Font size cannot be zero");
-  texture = std::make_shared<Texture>();
-}
-
-void TrueTypeTexture::setFace(const FT_Face face) {
-  this->face = face;
-  assertTrue(fontSize < 256, "Font size cannot be greater than 256");
-
-  // Set freetype font size prior to baking.
-  auto ret = FT_Set_Pixel_Sizes(face, 0, fontSize);
-  if(ret != 0) {
-    assertUnreachable("Failed to set font size %i", ret);
-  }
-  
-  // Set the texture size
-  texture->setSize(
-    fontSize * 24,
-    fontSize * 24,
-    TextureFormat::R,
-    TextureDataFormat::UNSIGNED_BYTE
-  );
-
-  // Texture buffer
-  uint8_t *buffer = new uint8_t[texture->getWidth() * texture->getHeight()];
-  // Fill with zeros
-  std::memset(buffer, 0, texture->getWidth() * texture->getHeight());
-
-  size_t offset = 0;
-  struct TrueTypeCharacter info;
-  int32_t textureX = 0, textureY = 0;
-  int32_t rowHeight = 0;
-
-  // Character sets
-  std::vector<wchar_t> characterBlocks;
-  // Latin
-  for(wchar_t c = 0x0020; c < 0x007F; c++) characterBlocks.push_back(c);
-  // Latin-1 Supplement
-  for(wchar_t c = 0x00A0; c < 0x00FF; c++) characterBlocks.push_back(c);
-  // Latin Extended-A
-  for(wchar_t c = 0x0100; c < 0x017F; c++) characterBlocks.push_back(c);
-  // Latin Extended-B
-  for(wchar_t c = 0x0180; c < 0x024F; c++) characterBlocks.push_back(c);
-  // Hiragana
-  for(wchar_t c = 0x3040; c < 0x309F; c++) characterBlocks.push_back(c);
-  // Katakana
-  for(wchar_t c = 0x30A0; c < 0x30FF; c++) characterBlocks.push_back(c);
-
-  // For each character in the character set
-  for(wchar_t c : characterBlocks) {
-    // Load the character
-    if(FT_Load_Char(face, c, FT_LOAD_RENDER)) {
-      assertUnreachable("Failed to load character (1)");
-    }
-
-    // Store the character information
-    info.advance.x = (float_t)(face->glyph->advance.x >> 6);
-    info.advance.y = (float_t)(face->glyph->advance.y >> 6);
-    info.size = glm::vec2(face->glyph->bitmap.width, face->glyph->bitmap.rows);
-
-    // Determine the texture position
-    if(textureX + face->glyph->bitmap.width >= texture->getWidth()) {
-      textureX = 0;
-      textureY += rowHeight + 2;// Tiny gap between rows
-      rowHeight = face->glyph->bitmap.rows;
-    } else {
-      rowHeight = Math::max<int32_t>(rowHeight, face->glyph->bitmap.rows);
-    }
-
-    // Set the quad positions
-    info.offset = glm::vec2(
-      face->glyph->bitmap_left,
-      -face->glyph->bitmap_top
-    );
-    info.quad = glm::vec4(
-      textureX,
-      textureY,
-      textureX + face->glyph->bitmap.width,
-      textureY + face->glyph->bitmap.rows
-    ) / glm::vec4(
-      texture->getWidth(),
-      texture->getHeight(),
-      texture->getWidth(),
-      texture->getHeight()
-    );
-
-    // Store the cached character data.
-    this->characterData[c] = info;
-
-    // Determine pixel offset.
-    offset = textureX + (textureY * texture->getWidth());
-    assertTrue(
-      offset + (face->glyph->bitmap.rows * texture->getWidth()) <=
-      texture->getWidth() * texture->getHeight(),
-      "Font texture buffer overflow will occur."
-    );
-
-    // Buffer pixels, we have to do this one row at a time due to the 
-    // differences in width between the glyph and the texture.
-    const size_t countPerRow = face->glyph->bitmap.width;
-    int32_t i = 0;
-    while(i != face->glyph->bitmap.rows) {
-      std::memcpy(
-        buffer + offset + (i * texture->getWidth()),
-        face->glyph->bitmap.buffer + (i * countPerRow),
-        countPerRow
-      );
-      i++;
-    }
-
-    // Increment textureX
-    textureX += face->glyph->bitmap.width + 2;// I add a tiny gap between chars
-  }
-
-  this->texture->buffer(buffer);
-  delete[] buffer;
-}
-
-struct TrueTypeCharacter TrueTypeTexture::getCharacterData(wchar_t c) {
-  return this->characterData[c];
-}
-
-glm::vec2 TrueTypeTexture::bufferStringToMesh(
-  std::shared_ptr<Mesh> mesh,
-  const std::wstring text,
-  glm::vec2 &position,
-  bool_t flipY
-) {
-  assertNotNull(mesh, "Mesh must be supplied and not null");
-  assertTrue(text.size() > 0, "Text must be at least one character long.");
-
-  // Create mesh buffers
-  mesh->createBuffers(
-    text.length() * QUAD_VERTICE_COUNT,
-    text.length() * QUAD_INDICE_COUNT
-  );
-  
-  // Foreach char
-  size_t i = 0;
-  glm::vec2 size = { 0, 0 };
-  for(wchar_t c : text) {
-    // Get the character data
-    auto info = this->getCharacterData(c);
-
-    // Buffer the quad
-    glm::vec4 quad = glm::vec4(
-      position.x,
-      position.y,
-      position.x + info.size.x,
-      position.y + info.size.y
-    );
-    if(flipY) {
-      QuadMesh::buffer(
-        mesh,
-        quad,
-        glm::vec4(
-          info.quad.x,
-          info.quad.w,
-          info.quad.z,
-          info.quad.y
-        ),
-        i * QUAD_VERTICE_COUNT,
-        i * QUAD_INDICE_COUNT
-      );
-    } else {
-      QuadMesh::buffer(
-        mesh,
-        quad,
-        info.quad,
-        i * QUAD_VERTICE_COUNT,
-        i * QUAD_INDICE_COUNT
-      );
-    }
-    position += info.advance;
-    size += info.advance;
-
-    i++;
-  }
-
-  return size;
-}
-
-TrueTypeTexture::~TrueTypeTexture() {
-}
diff --git a/src/dawn/display/font/TrueTypeTexture.hpp b/src/dawn/display/font/TrueTypeTexture.hpp
deleted file mode 100644
index ece25333..00000000
--- a/src/dawn/display/font/TrueTypeTexture.hpp
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/Texture.hpp"
-#include "TrueTypeCharacter.hpp"
-#include "display/mesh/Mesh.hpp"
-#include <ft2build.h>
-#include FT_FREETYPE_H
-
-namespace Dawn {
-  class TrueTypeTexture final {
-    private:
-      FT_Face face;
-
-    public:
-      uint32_t fontSize;
-      std::shared_ptr<Texture> texture;
-      std::unordered_map<wchar_t, struct TrueTypeCharacter> characterData;
-
-      /**
-       * Construct a new New True Type Face Texture object
-       * 
-       * @param fontSize Size of the font.
-       */
-      TrueTypeTexture(const uint32_t fontSize);
-
-      /**
-       * Sets the face for this texture.
-       * 
-       * @param face Face to set.
-       */
-      void setFace(const FT_Face face);
-
-      /**
-       * Returns the character data for the given character.
-       * 
-       * @param c Character to get data for.
-       * @return The Character data for the given character.
-       */
-      struct TrueTypeCharacter getCharacterData(wchar_t c);
-
-      /**
-       * Buffers a string to the given mesh.
-       * 
-       * @param mesh Mesh to buffer to.
-       * @param text Text to buffer.
-       * @param position Position to buffer to.
-       * @param flipY Whether or not to flip the Y axis.
-       * @return The size of the string.
-       */
-      glm::vec2 bufferStringToMesh(
-        std::shared_ptr<Mesh> mesh,
-        const std::wstring text,
-        glm::vec2 &position,
-        bool_t flipY = false
-      );
-
-      /**
-       * Destroys this true type face texture.
-       */
-      ~TrueTypeTexture();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/mesh/CMakeLists.txt b/src/dawn/display/mesh/CMakeLists.txt
deleted file mode 100644
index 741a6ec2..00000000
--- a/src/dawn/display/mesh/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    CubeMesh.cpp
-    QuadMesh.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/display/mesh/CubeMesh.cpp b/src/dawn/display/mesh/CubeMesh.cpp
deleted file mode 100644
index 9906a30a..00000000
--- a/src/dawn/display/mesh/CubeMesh.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "CubeMesh.hpp"
-
-using namespace Dawn;
-
-void CubeMesh::buffer(
-  const std::shared_ptr<Mesh> mesh,
-  const glm::vec3 pos,
-  const glm::vec3 size,
-  const int32_t verticeStart,
-  const int32_t indiceStart
-) {
-  glm::vec3 positions[CUBE_VERTICE_COUNT] = {
-    pos, 
-    glm::vec3(pos.x+size.x, pos.y, pos.z),
-    glm::vec3(pos.x, pos.y+size.y, pos.z),
-    glm::vec3(pos.x+size.x, pos.y+size.y, pos.z),
-
-    glm::vec3(pos.x, pos.y, pos.z+size.z),
-    glm::vec3(pos.x+size.x, pos.y, pos.z+size.z),
-    glm::vec3(pos.x, pos.y+size.y, pos.z+size.z),
-    pos + size
-  };
-
-  glm::vec2 coordinates[CUBE_VERTICE_COUNT] = {
-    glm::vec2(0, 0),
-    glm::vec2(1, 0),
-    glm::vec2(0, 1),
-    glm::vec2(1, 1),
-
-    glm::vec2(0, 0),
-    glm::vec2(1, 0),
-    glm::vec2(0, 1),
-    glm::vec2(1, 1)
-  };
-
-  int32_t indices[CUBE_INDICE_COUNT] = {
-    // Back
-    verticeStart, verticeStart + 1, verticeStart + 3,
-    verticeStart, verticeStart + 2, verticeStart + 3,
-
-    // Right
-    verticeStart + 1, verticeStart + 5, verticeStart + 7,
-    verticeStart + 1, verticeStart + 3, verticeStart + 7,
-
-    // Left
-    verticeStart + 4, verticeStart, verticeStart + 2,
-    verticeStart + 4, verticeStart + 6, verticeStart + 2,
-
-    // Front
-    verticeStart + 5, verticeStart + 4, verticeStart + 6,
-    verticeStart + 5, verticeStart + 7, verticeStart + 6,
-
-    // Top
-    verticeStart + 7, verticeStart + 2, verticeStart + 6,
-    verticeStart + 7, verticeStart + 3, verticeStart + 2,
-
-    // Bottom
-    verticeStart + 1, verticeStart, verticeStart + 4,
-    verticeStart + 1, verticeStart + 4, verticeStart + 5
-  };
-  
-  mesh->bufferPositions(verticeStart, positions, CUBE_VERTICE_COUNT);
-  mesh->bufferCoordinates(verticeStart, coordinates, CUBE_VERTICE_COUNT);
-  mesh->bufferIndices(indiceStart, indices, CUBE_INDICE_COUNT);
-}
\ No newline at end of file
diff --git a/src/dawn/display/mesh/CubeMesh.hpp b/src/dawn/display/mesh/CubeMesh.hpp
deleted file mode 100644
index 5e71da50..00000000
--- a/src/dawn/display/mesh/CubeMesh.hpp
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/mesh/Mesh.hpp"
-
-#define CUBE_VERTICE_COUNT 8
-#define CUBE_INDICE_COUNT 36
-
-namespace Dawn {
-  class CubeMesh {
-    public:
-      /**
-       * Buffers cube mesh vertices and indices into the given mesh.
-       * 
-       * @param size The size of the cube.
-       * @param verticeStart The starting index of the vertices.
-       * @param indiceStart The starting index of the indices.
-       */
-      static void buffer(
-        const std::shared_ptr<Mesh> mesh,
-        const glm::vec3 pos,
-        const glm::vec3 size,
-        const int32_t verticeStart,
-        const int32_t indiceStart
-      );
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/mesh/IMesh.hpp b/src/dawn/display/mesh/IMesh.hpp
deleted file mode 100644
index 32df33a2..00000000
--- a/src/dawn/display/mesh/IMesh.hpp
+++ /dev/null
@@ -1,102 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum MeshDrawMode {
-    TRIANGLES,
-    TRIANGLE_STRIP,
-    TRIANGLE_FAN,
-    LINES,
-    POINTS
-    // LINE_STRIP,
-  };
-
-  class IMesh {
-    protected:
-      /** How many vertices are in the mesh */
-      int32_t verticeCount = -1;
-      /** How many indices are in the mesh */
-      int32_t indiceCount = -1;
-
-    public:
-      /**
-       * Create a new set of buffers for the mesh to use.
-       * 
-       * @param verticeCount How many Vertices will this buffer support.
-       * @param indiceCount How many Indices will this buffer support.
-       */
-      virtual void createBuffers(
-        const int32_t verticeCount,
-        const int32_t indiceCount
-      ) = 0;
-      
-      /**
-       * Cleanup the buffers on a given mesh. This is useful if you intend to
-       * expand the count of vertices your mesh supports.
-       */
-      virtual void disposeBuffers() = 0;
-
-      /**
-       * Write vertice positions to the mesh.
-       * 
-       * @param pos Position, within the buffer, to write to.
-       * @param vertices Array of positions to write.
-       * @param len How many positions are in the array.
-       */
-      virtual void bufferPositions(
-        const int32_t pos,
-        const glm::vec3 positions[],
-        const int32_t len
-      ) = 0;
-
-      /**
-       * Write vertice coordinates to the mesh.
-       * 
-       * @param pos Position, within the buffer, to write to.
-       * @param coordinates Array of coordinates to write.
-       * @param len How many coordinates are in the array.
-       */
-      virtual void bufferCoordinates(
-        const int32_t pos,
-        const glm::vec2 coordinates[],
-        const int32_t len
-      ) = 0;
-
-      /**
-       * Write indices to the mesh.
-       * 
-       * @param pos Position, within the buffer, to write to.
-       * @param indices Array of indices to write.
-       * @param len How many indices are in the array.
-       */
-      virtual void bufferIndices(
-        const int32_t pos,
-        const int32_t indices[],
-        const int32_t len
-      ) = 0;
-
-      /**
-       * Draw a primitive. Primitives are drawn by their indices.
-       * 
-       * @param drawMode Which drawing mode to use to draw the primitive.
-       * @param start Start indice (index) to draw.
-       * @param count Count of indices to draw. Use -1 to draw all.
-       */
-      virtual void draw(
-        const enum MeshDrawMode drawMode,
-        const int32_t start,
-        const int32_t count
-      ) = 0;
-
-      /**
-       * Cleanup a previously initiated mesh.
-       */
-      virtual ~IMesh() {
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/mesh/QuadMesh.cpp b/src/dawn/display/mesh/QuadMesh.cpp
deleted file mode 100644
index c094c2e6..00000000
--- a/src/dawn/display/mesh/QuadMesh.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "QuadMesh.hpp"
-
-using namespace Dawn;
-
-void QuadMesh::buffer(
-  const std::shared_ptr<Mesh> mesh,
-  const glm::vec4 positions,
-  const glm::vec4 coordinates,
-  const int32_t verticeStart,
-  const int32_t indiceStart,
-  const float_t depth
-) {
-  glm::vec3 vertices[QUAD_VERTICE_COUNT] = {
-    glm::vec3(positions.x, positions.y, depth),
-    glm::vec3(positions.z, positions.y, depth),
-    glm::vec3(positions.x, positions.w, depth),
-    glm::vec3(positions.z, positions.w, depth)
-  };
-
-  glm::vec2 coords[QUAD_VERTICE_COUNT] = {
-    glm::vec2(coordinates.x, coordinates.y),
-    glm::vec2(coordinates.z, coordinates.y),
-    glm::vec2(coordinates.x, coordinates.w),
-    glm::vec2(coordinates.z, coordinates.w)
-  };
-
-  int32_t indices[QUAD_INDICE_COUNT] = {
-    verticeStart, verticeStart + 1, verticeStart + 3,
-    verticeStart, verticeStart + 2, verticeStart + 3
-  };
-
-  mesh->bufferPositions(verticeStart, vertices, QUAD_VERTICE_COUNT);
-  mesh->bufferCoordinates(verticeStart, coords, QUAD_VERTICE_COUNT);
-  mesh->bufferIndices(indiceStart, indices, QUAD_INDICE_COUNT);
-}
-
-void QuadMesh::bufferWithIndex(
-  const std::shared_ptr<Mesh> mesh,
-  const glm::vec4 positions,
-  const glm::vec4 coordinates,
-  const int32_t verticeStart,
-  const int32_t indiceStart,
-  const int32_t indexOffset
-) {
-  glm::vec3 vertices[QUAD_VERTICE_COUNT] = {
-    glm::vec3(positions.x, positions.y, indexOffset),
-    glm::vec3(positions.z, positions.y, indexOffset + 1),
-    glm::vec3(positions.x, positions.w, indexOffset + 2),
-    glm::vec3(positions.z, positions.w, indexOffset + 3)
-  };
-
-  glm::vec2 coords[QUAD_VERTICE_COUNT] = {
-    glm::vec2(coordinates.x, coordinates.y),
-    glm::vec2(coordinates.z, coordinates.y),
-    glm::vec2(coordinates.x, coordinates.w),
-    glm::vec2(coordinates.z, coordinates.w)
-  };
-
-  int32_t indices[QUAD_INDICE_COUNT] = {
-    verticeStart, verticeStart + 1, verticeStart + 3,
-    verticeStart, verticeStart + 2, verticeStart + 3
-  };
-
-  mesh->bufferPositions(verticeStart, vertices, QUAD_VERTICE_COUNT);
-  mesh->bufferCoordinates(verticeStart, coords, QUAD_VERTICE_COUNT);
-  mesh->bufferIndices(indiceStart, indices, QUAD_INDICE_COUNT);
-}
\ No newline at end of file
diff --git a/src/dawn/display/mesh/QuadMesh.hpp b/src/dawn/display/mesh/QuadMesh.hpp
deleted file mode 100644
index 009fcdad..00000000
--- a/src/dawn/display/mesh/QuadMesh.hpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/mesh/Mesh.hpp"
-
-#define QUAD_VERTICE_COUNT 4
-#define QUAD_INDICE_COUNT 6
-
-namespace Dawn {
-  class QuadMesh {
-    public:
-      /**
-       * Buffers quad mesh vertices and indices into the given mesh.
-       * 
-       * @param mesh The mesh to buffer into.
-       * @param positions The positions of the vertices.
-       * @param coordinates The coordinates of the vertices.
-       * @param verticeStart The starting index of the vertices.
-       * @param indiceStart The starting index of the indices.
-       * @param depth The depth of the vertices (Z coordinate).
-       */
-      static void buffer(
-        const std::shared_ptr<Mesh> mesh,
-        const glm::vec4 positions,
-        const glm::vec4 coordinates,
-        const int32_t verticeStart,
-        const int32_t indiceStart,
-        const float_t depth = 0.0f
-      );
-
-      /**
-       * Buffers quad mesh vertices and indices into the given mesh. This will
-       * store the index of the vertice in the Z component, allowing you to find
-       * which vertex ID you are rendering in your shader.
-       * 
-       * @param mesh The mesh to buffer into.
-       * @param positions The positions of the vertices.
-       * @param coordinates The coordinates of the vertices.
-       * @param verticeStart The starting index of the vertices.
-       * @param indiceStart The starting index of the indices.
-       * @param indexOffset The offset to add to the index of each vertex.
-       */
-      static void bufferWithIndex(
-        const std::shared_ptr<Mesh> mesh,
-        const glm::vec4 positions,
-        const glm::vec4 coordinates,
-        const int32_t verticeStart,
-        const int32_t indiceStart,
-        const int32_t indexOffset = 0
-      );
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/pass/IRenderPass.hpp b/src/dawn/display/pass/IRenderPass.hpp
deleted file mode 100644
index a06da51b..00000000
--- a/src/dawn/display/pass/IRenderPass.hpp
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/mesh/Mesh.hpp"
-
-namespace Dawn {
-    class IRenderPass {
-    public:
-      std::shared_ptr<Mesh> mesh;
-
-      /**
-       * Binds the shader for this render pass.
-       */
-      virtual void bind() = 0;
-
-      /**
-       * Sets the data for this render pass to the shader.
-       */
-      virtual void setData() = 0;
-
-      /**
-       * Uploads the data to the GPU.
-       */
-      virtual void upload() = 0;
-
-      /**
-       * Draws the mesh for this render pass.
-       */
-      virtual void draw() = 0;
-
-      /**
-       * Cleans up the render pass.
-       */
-      virtual ~IRenderPass() {
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/pass/RenderPass.hpp b/src/dawn/display/pass/RenderPass.hpp
deleted file mode 100644
index 746c0136..00000000
--- a/src/dawn/display/pass/RenderPass.hpp
+++ /dev/null
@@ -1,94 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "game/Game.hpp"
-#include "display/pass/IRenderPass.hpp"
-#include "display/shader/Shader.hpp"
-#include "display/Texture.hpp"
-#include "component/display/MeshRenderer.hpp"
-
-namespace Dawn {
-  template<class S, typename D>
-  class RenderPass : public IRenderPass {
-    private:
-      std::shared_ptr<S> shader;
-      const std::unordered_map<
-        shadertexturebinding_t, std::shared_ptr<Texture>
-      > textures;
-      std::shared_ptr<Mesh> mesh;
-      const enum MeshDrawMode drawMode;
-      const int32_t indiceStart;
-      const int32_t indiceCount;
-      const D data;
-
-    public:
-      /**
-       * Constructs a new RenderPass.
-       * 
-       * @param self Self component instance that is creating this render pass.
-       * @param d The data to use for this render pass.
-       * @param mesh The mesh to use for this render pass.
-       * @param drawMode The draw mode to use for this render pass.
-       * @param indiceStart The indice to start drawing from.
-       * @param indiceCount The number of indices to draw.
-       */
-      RenderPass(
-        SceneComponent &self,
-        const D d,
-        const std::unordered_map<
-          shadertexturebinding_t, std::shared_ptr<Texture>
-        > textures,
-        const std::shared_ptr<Mesh> mesh,
-        const enum MeshDrawMode drawMode,
-        const int32_t indiceStart,
-        const int32_t indiceCount
-      ) :
-        data(d),
-        textures(textures),
-        mesh(mesh),
-        drawMode(drawMode),
-        indiceStart(indiceStart),
-        indiceCount(indiceCount)
-      {
-        //Get the shader
-        shader = (
-          self.getGame()->renderHost.shaderManager.getShader<S>()
-        );
-        assertNotNull(shader, "Shader cannot be null!");
-
-        // Need mesh?
-        if(!this->mesh) {
-          auto meshRenderer = self.getItem()->getComponent<MeshRenderer>();
-          if(meshRenderer) this->mesh = meshRenderer->mesh;
-        }
-      }
-
-      void bind() override {
-        shader->bind();
-      }
-
-      void setData() override {
-        shader->setData(data);
-      }
-
-      void upload() override {
-        for(auto &pair : textures) {
-          if(!pair.second->isReady()) continue;
-          pair.second->bind(pair.first);
-        }
-        shader->upload();
-      }
-
-      void draw() override {
-        if(mesh) {
-          mesh->draw(drawMode, indiceStart, indiceCount);
-        }
-      }
-
-      ~RenderPass() override {
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/pass/RenderPassContext.hpp b/src/dawn/display/pass/RenderPassContext.hpp
deleted file mode 100644
index 87e54640..00000000
--- a/src/dawn/display/pass/RenderPassContext.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "game/Game.hpp"
-#include "scene/Scene.hpp"
-#include "component/display/Camera.hpp"
-
-namespace Dawn {
-    struct RenderPassContext {
-    std::shared_ptr<Game> game;
-    std::shared_ptr<Scene> scene;
-    std::shared_ptr<Camera> camera;
-    std::shared_ptr<RenderTarget> renderTarget;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/shader/CMakeLists.txt b/src/dawn/display/shader/CMakeLists.txt
deleted file mode 100644
index 1d4aa6a9..00000000
--- a/src/dawn/display/shader/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    IShader.cpp
-    IShaderStage.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/display/shader/IShader.cpp b/src/dawn/display/shader/IShader.cpp
deleted file mode 100644
index 941406b1..00000000
--- a/src/dawn/display/shader/IShader.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "display/shader/Shader.hpp"
-#include "assert/assert.hpp"
-#include "display/Color.hpp"
-#include "display/Texture.hpp"
-
-using namespace Dawn;
-
-size_t shaderParameterTypeGetSize(const enum ShaderParameterType type) {
-  switch(type) {
-    case ShaderParameterType::VEC2:
-      return sizeof(glm::vec2);
-
-    case ShaderParameterType::VEC3:
-      return sizeof(glm::vec3);
-
-    case ShaderParameterType::VEC4:
-      return sizeof(glm::vec4);
-
-    case ShaderParameterType::MAT3:
-      return sizeof(glm::mat3);
-
-    case ShaderParameterType::MAT4:
-      return sizeof(glm::mat4);
-
-    case ShaderParameterType::COLOR:
-      return sizeof(struct Color);
-
-    case ShaderParameterType::FLOAT:
-      return sizeof(float);
-
-    case ShaderParameterType::INT:
-      return sizeof(int32_t);
-
-    case ShaderParameterType::TEXTURE:
-      return sizeof(shadertexturebinding_t);
-
-    default:
-      assertUnreachable("Unknown ShaderParameterType");
-      return 0;
-  }
-}
diff --git a/src/dawn/display/shader/IShader.hpp b/src/dawn/display/shader/IShader.hpp
deleted file mode 100644
index b35aadd5..00000000
--- a/src/dawn/display/shader/IShader.hpp
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum class ShaderParameterType {
-    VEC2,
-    VEC3,
-    VEC4,
-    MAT3,
-    MAT4,
-    COLOR,
-    FLOAT,
-    INT,
-    TEXTURE,
-    BOOLEAN
-  };
-
-  class IShaderBase {
-    public:
-      virtual ~IShaderBase() {
-
-      }
-  };
-
-  template<typename T>
-  class IShader : public IShaderBase {
-    protected:
-      T data;
-
-    public:
-      /**
-       * Returns the currently uploaded data on the Shader.
-       * 
-       * @return The uploaded data.
-       */
-      T getData() {
-        return data;
-      }
-
-      /**
-       * Sets the entire data to be uploaded.
-       * 
-       * @param data Data to be uploaded.
-       */
-      void setData(const T data) {
-        this->data = data;
-      }
-
-      /**
-       * Initializes the shader, this needs to be called before the shader can
-       * be used.
-       */
-      virtual void init() = 0;
-
-      /**
-       * Binds the shader as the current one, does not upload any data, somewhat
-       * relies on something else uploading the data.
-       */
-      virtual void bind() = 0;
-
-      /**
-       * Uploads the data to the GPU.
-       */
-      virtual void upload() = 0;
-
-      /**
-       * Disposes of the shader.
-       */
-      virtual ~IShader() {
-        
-      }
-  };
-}
-
-/**
- * Returns the size of the ShaderParameterType.
- * 
- * @param type The type to get the size of.
- * @return Size of the type.
- */
-size_t shaderParameterTypeGetSize(const enum Dawn::ShaderParameterType type);
\ No newline at end of file
diff --git a/src/dawn/display/shader/IShaderStage.cpp b/src/dawn/display/shader/IShaderStage.cpp
deleted file mode 100644
index 1f395710..00000000
--- a/src/dawn/display/shader/IShaderStage.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "IShaderStage.hpp"
-
-using namespace Dawn;
-
-IShaderStage::IShaderStage(const enum ShaderStageType type) :
-  type(type)
-{
-  
-}
-
-IShaderStage::~IShaderStage() {
-  
-}
\ No newline at end of file
diff --git a/src/dawn/display/shader/IShaderStage.hpp b/src/dawn/display/shader/IShaderStage.hpp
deleted file mode 100644
index fae14b94..00000000
--- a/src/dawn/display/shader/IShaderStage.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum class ShaderStageType {
-    VERTEX,
-    FRAGMENT,
-    // COMPUTE
-  };
-
-  class IShaderStage {
-    public:
-      const enum ShaderStageType type;
-      
-      /**
-       * Constructs a new Shader Stage.
-       * 
-       * @param type Type of shader stage.
-       */
-      IShaderStage(const enum ShaderStageType type);
-
-      /**
-       * Destroy the IShaderStage object
-       */
-      virtual ~IShaderStage();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/display/shader/ShaderManager.hpp b/src/dawn/display/shader/ShaderManager.hpp
deleted file mode 100644
index 762a7770..00000000
--- a/src/dawn/display/shader/ShaderManager.hpp
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/Shader.hpp"
-
-namespace Dawn {
-  class ShaderManager {
-    private:
-      std::vector<std::shared_ptr<IShaderBase>> shaders;
-
-    public:
-      /**
-       * Retreives an instance of the shader from the shader manager. If the
-       * shader does not exist it will be created.
-       * 
-       * @tparam T Type of shader to retreive.
-       * @return Shader instance.
-       */
-      template<class T>
-      std::shared_ptr<T> getShader() {
-        auto itShaders = shaders.begin();
-        while(itShaders != shaders.end()) {
-          // auto shader = itShaders->lock();
-          // if(!shader) {
-          //   itShaders = shaders.erase(itShaders);
-          //   continue;
-          // }
-          // std::shared_ptr<T> casted = std::dynamic_pointer_cast<T>(shader);
-
-          auto shader = *itShaders;
-          std::shared_ptr<T> casted = std::dynamic_pointer_cast<T>(shader);
-          if(casted) return casted;
-          itShaders++;
-        }
-
-        auto newShader = std::make_shared<T>();
-        shaders.push_back(newShader);
-        newShader->init();
-        return newShader;
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/environment/CMakeLists.txt b/src/dawn/environment/CMakeLists.txt
deleted file mode 100644
index 5893dcaa..00000000
--- a/src/dawn/environment/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Environment.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/environment/Environment.cpp b/src/dawn/environment/Environment.cpp
deleted file mode 100644
index 023d4431..00000000
--- a/src/dawn/environment/Environment.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Environment.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-Environment environment;
-
-bool_t Environment::hasVariable(const std::string &key) {
-  assertTrue(key.length() > 0, "Key must be at least 1 character long.");
-  return this->variables.find(key) != this->variables.end();
-}
-
-void Environment::setVariable(
-  const std::string &key,
-  const std::string &value
-) {
-  assertTrue(key.length() > 0, "Key must be at least 1 character long.");
-
-  this->variables[key] = value;
-}
-
-std::string Environment::getVariable(const std::string &key) {
-  assertTrue(key.length() > 0, "Key must be at least 1 character long.");
-  assertTrue(this->hasVariable(key), "Variable does not exist.");
-  return this->variables[key];
-}
diff --git a/src/dawn/environment/Environment.hpp b/src/dawn/environment/Environment.hpp
deleted file mode 100644
index e4fd3c25..00000000
--- a/src/dawn/environment/Environment.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class Environment {
-    private:
-      std::map<std::string, std::string> variables;
-
-    public:
-      /**
-       * Checks if the environment has a variable.
-       * 
-       * @param key Variable key to check.
-       * @return True if the variable exists, false otherwise.
-       */
-      bool_t hasVariable(const std::string &key);
-
-      /**
-       * Sets a variable in the environment.
-       * 
-       * @param key Variable key to set.
-       * @param value Variable value to set.
-       */
-      void setVariable(const std::string &key, const std::string &value);
-
-      /**
-       * Gets a variable from the environment.
-       * 
-       * @param key Variable key to get.
-       * @return Variable value, or empty string if not found.
-       */
-      std::string getVariable(const std::string &key);
-  };
-}
-
-extern Dawn::Environment environment;
\ No newline at end of file
diff --git a/src/dawn/event/CustomEvent.hpp b/src/dawn/event/CustomEvent.hpp
deleted file mode 100644
index a2622dbb..00000000
--- a/src/dawn/event/CustomEvent.hpp
+++ /dev/null
@@ -1,141 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum class CustomEventResult {
-    NOTHING,
-    REMOVE,
-    INVOKE,
-    INVOKE_AND_REMOVE
-  };
-
-  template<
-    typename InternalData,
-    typename InternalListenerData,
-    typename ListenerArgument,
-    typename ...InvokeArgs
-  >
-  class CustomEvent {
-    private:
-      int32_t nextId = 0;
-      std::unordered_map<
-        int32_t,
-        std::pair<InternalListenerData, std::function<void(InvokeArgs...)>>
-      > listeners;
-
-    protected:
-      InternalData internalData;
-
-      /**
-       * Custom event filter. Decides whether or not the event should be emitted
-       * to the listener.
-       * 
-       * @param listenerData Data for this listener.
-       * @param args The arguments to pass to the listeners.
-       * @return The result of the filter.
-       */
-      virtual enum CustomEventResult shouldEmit(
-        const InternalListenerData &listenerData,
-        const InvokeArgs... args
-      ) = 0;
-
-      /**
-       * Transform the arguments for listener data when the listener is first
-       * subscribed.
-       * 
-       * @param argument The argument to transform.
-       * @return The transformed argument into an internal data format.
-       */
-      virtual InternalListenerData transformData(
-        const ListenerArgument &argument
-      ) = 0;
-
-      /**
-       * Transform the data for listener data after the event has been emitted.
-       * 
-       * @param internalData The internal data to transform.
-       * @return Updated/Transformed internal data.
-       */
-      virtual InternalListenerData transformDataAfterEmit(
-        const InternalListenerData &internalData
-      ) {
-        return internalData;
-      }
-
-    public:
-      /**
-       * Emits the event.
-       * @param args The arguments to pass to the listeners.
-       */
-      void emit(InvokeArgs... args) {
-        auto copy = listeners;
-        for(auto &pair : copy) {
-          // Check emit test.
-          auto result = this->shouldEmit(
-            pair.second.first,
-            args...
-          );
-          if(
-            result == CustomEventResult::INVOKE ||
-            result == CustomEventResult::INVOKE_AND_REMOVE
-          ) {
-            pair.second.second(args...);
-          }
-
-          if(
-            result == CustomEventResult::REMOVE || 
-            result == CustomEventResult::INVOKE_AND_REMOVE
-          ) {
-            listeners.erase(pair.first);
-            continue;
-          }
-
-          if(
-            result == CustomEventResult::INVOKE ||
-            result == CustomEventResult::INVOKE_AND_REMOVE
-          ) {
-            // Update the internal data.
-            listeners[pair.first].first = transformDataAfterEmit(
-              pair.second.first
-            );
-          }
-        }
-      }
-
-      /**
-       * Listens to the event.
-       * 
-       * @param data Listener data to use.
-       * @param listener The listener to add.
-       * @returns A function that can be called to remove the listener.
-       */
-      std::function<void()> listen(
-        const ListenerArgument &data,
-        const std::function<void(InvokeArgs...)> listener
-      ) {
-        int32_t id = nextId++;
-
-        auto pair = std::make_pair(
-          transformData(data),
-          listener
-        );
-
-        listeners[id] = pair;
-        return [this, id]() {
-          listeners.erase(id);
-        };
-      }
-
-      /**
-       * Destroys the custom event.
-       */
-      virtual ~CustomEvent() {
-        listeners.clear();
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/event/Event.hpp b/src/dawn/event/Event.hpp
deleted file mode 100644
index 5204a029..00000000
--- a/src/dawn/event/Event.hpp
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  template<typename ...A>
-  class Event {
-    private:
-      int32_t nextId = 0;
-      std::map<int32_t, std::function<void(A...)>> listeners;
-
-    public:
-      /**
-       * Constructs a new Event.
-       */
-      Event() {
-
-      }
-
-      /**
-       * Emits the event.
-       * @param args The arguments to pass to the listeners.
-       */
-      void emit(A ...args) {
-        auto copy = listeners;
-        for(auto &pair : copy) {
-          pair.second(args...);
-        }
-      }
-
-      /**
-       * Listens to the event.
-       * @param listener The listener to add.
-       * @returns A function that can be called to remove the listener.
-       */
-      std::function<void()> listen(
-        const std::function<void(A...)> listener
-      ) {
-        int32_t id = nextId++;
-        listeners[id] = listener;
-        return [this, id]() {
-          listeners.erase(id);
-        };
-      }
-
-      /**
-       * Destroys the event.
-       */
-      virtual ~Event() {
-        listeners.clear();
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/game.c b/src/dawn/game.c
new file mode 100644
index 00000000..f4135e6b
--- /dev/null
+++ b/src/dawn/game.c
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "game.h"
+#include "time.h"
+#include "input.h"
+#include "display/display.h"
+#include "rpg/world/maps/testmap.h"
+
+map_t MAP;
+game_t GAME;
+
+void gameInit() {
+  memset(&GAME, 0, sizeof(game_t));
+
+  timeInit();
+  inputInit();
+  displayInit();
+
+  testMapInit(&MAP);
+  gameSetMap(&MAP);
+}
+
+uint8_t gameUpdate(const float_t delta) {
+  timeUpdate(delta);
+  inputUpdate();
+
+  if(GAME.currentMap) {
+    mapUpdate(GAME.currentMap);
+  }
+
+  displayUpdate();
+
+  if(inputIsDown(INPUT_BIND_CANCEL)) return GAME_UPDATE_RESULT_EXIT;
+  return GAME_UPDATE_RESULT_CONTINUE;
+}
+
+void gameSetMap(map_t *map) {
+  GAME.currentMap = map;
+}
+
+void gameDispose() {
+  displayDispose();
+}
\ No newline at end of file
diff --git a/src/dawn/game.h b/src/dawn/game.h
new file mode 100644
index 00000000..3d1b1ac7
--- /dev/null
+++ b/src/dawn/game.h
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "rpg/world/map.h"
+
+#define GAME_UPDATE_RESULT_CONTINUE 0
+#define GAME_UPDATE_RESULT_EXIT 1
+
+typedef struct {
+  map_t *currentMap;
+} game_t;
+
+extern game_t GAME;
+
+/**
+ * Initializes the game state.
+ */
+void gameInit();
+
+/**
+ * Updates the game state.
+ * 
+ * @param delta Time since last update.
+ * @return Game update result, 0 for continue, 1 for exit, else for failure.
+ */
+uint8_t gameUpdate(const float_t delta);
+
+/**
+ * Sets the current map, does not take ownership.
+ * 
+ * @param map Map to set.
+ */
+void gameSetMap(map_t *map);
+
+/**
+ * Cleans up the game state.
+ */
+void gameDispose();
\ No newline at end of file
diff --git a/src/dawn/game/CMakeLists.txt b/src/dawn/game/CMakeLists.txt
deleted file mode 100644
index b729632c..00000000
--- a/src/dawn/game/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Game.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/game/Game.cpp b/src/dawn/game/Game.cpp
deleted file mode 100644
index 9ecfc879..00000000
--- a/src/dawn/game/Game.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "game/Game.hpp"
-#include "game/GameInit.hpp"
-#include "scene/Scene.hpp"
-
-using namespace Dawn;
-
-Game::Game() {
-
-}
-
-void Game::init() {
-  renderHost.init(shared_from_this());
-  inputManager.init(shared_from_this());
-  saveManager.init(shared_from_this());
-
-  auto initialScene = Scene::getInitialScene();
-  this->nextFrameScene = std::make_shared<Scene>(shared_from_this(), initialScene);
-}
-
-void Game::update() {
-  this->assetManager.update();
-
-  if(nextFrameScene) {
-    nextFrameScene->stage();
-    currentScene = nextFrameScene;
-    nextFrameScene = nullptr;
-  }
-
-  timeManager.update();
-  inputManager.update();
-  if(currentScene) currentScene->update();
-  renderHost.update(shared_from_this());
-}
-
-bool_t Game::isCloseRequested() {
-  return (
-    renderHost.isCloseRequested()
-  );
-}
-
-std::shared_ptr<Scene> Game::getCurrentScene() {
-  return currentScene;
-}
-
-Game::~Game() {
-  currentScene = nullptr;
-  nextFrameScene = nullptr;
-  
-  assertTrue(SCENE_ITEMS_ACTIVE == 0, "Some scene items are still active?");
-  assertTrue(SCENE_COMPONENTS_ACTIVE == 0, "Some scene components are still active?");
-}
\ No newline at end of file
diff --git a/src/dawn/game/Game.hpp b/src/dawn/game/Game.hpp
deleted file mode 100644
index 15772ecf..00000000
--- a/src/dawn/game/Game.hpp
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "display/RenderHost.hpp"
-#include "input/InputManager.hpp"
-#include "time/TimeManager.hpp"
-#include "asset/AssetManager.hpp"
-#include "locale/LocaleManager.hpp"
-#include "save/SaveManager.hpp"
-
-namespace Dawn {
-  class Scene;
-
-  class Game : public std::enable_shared_from_this<Game> {
-    private:
-      std::shared_ptr<Scene> currentScene = nullptr;
-      std::shared_ptr<Scene> nextFrameScene = nullptr;
-
-    public:
-      RenderHost renderHost;
-      InputManager inputManager;
-      TimeManager timeManager;
-      AssetManager assetManager;
-      LocaleManager localeManager;
-      SaveManager saveManager;
-
-      /**
-       * Constructs the game instance, does not initialize anything.
-       */
-      Game();
-
-      /**
-       * Initialize the game and all of its components.
-       */
-      void init();
-
-      /**
-       * Performs a single update tick on the game engine, and in turn all of
-       * the game's sub systems.
-       */
-      void update();
-
-      /**
-       * Returns whether the game has been requested to gracefully close at the
-       * next available opportunity.
-       * 
-       * @return True if the game should close.
-       */
-      bool_t isCloseRequested();
-
-      /**
-       * Returns the current scene that is active.
-       * 
-       * @return The current scene.
-       */
-      std::shared_ptr<Scene> getCurrentScene();
-
-      /**
-       * Deconstructs the game instance, does not deinitialize anything.
-       */
-      virtual ~Game();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/game/GameInit.hpp b/src/dawn/game/GameInit.hpp
deleted file mode 100644
index fa65ee52..00000000
--- a/src/dawn/game/GameInit.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "game/Game.hpp"
-#include "scene/Scene.hpp"
-
-namespace Dawn {
-  class GameInit {
-    public:
-      static std::function<void(Scene&)> getInitialScene();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/input.c b/src/dawn/input.c
new file mode 100644
index 00000000..9a75e49e
--- /dev/null
+++ b/src/dawn/input.c
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "input.h"
+
+input_t INPUT;
+
+void inputInit() {
+  memset(&INPUT, 0, sizeof(input_t));
+}
+
+void inputUpdate() {
+  // Update the previous state
+  memcpy(
+    INPUT.previousState,
+    INPUT.currentState,
+    sizeof(INPUT.previousState)
+  );
+  
+  // Get the new state
+  for(inputbind_t i = 0; i < INPUT_BIND_COUNT; i++) {
+    INPUT.currentState[i] = inputGetState(i);
+  }
+}
+
+inputstate_t inputIsDown(const inputbind_t bind) {
+  return INPUT.currentState[bind];
+}
+
+inputstate_t inputWasPressed(const inputbind_t bind) {
+  return INPUT.currentState[bind] && !INPUT.previousState[bind];
+}
+
+inputstate_t inputWasReleased(const inputbind_t bind) {
+  return !INPUT.currentState[bind] && INPUT.previousState[bind];
+}
\ No newline at end of file
diff --git a/src/dawn/input.h b/src/dawn/input.h
new file mode 100644
index 00000000..69b350f3
--- /dev/null
+++ b/src/dawn/input.h
@@ -0,0 +1,66 @@
+/**
+ * Copyright (c) 2023 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+typedef uint8_t inputbind_t;
+typedef bool_t inputstate_t;
+
+#define INPUT_BIND_UP 0x00
+#define INPUT_BIND_DOWN 0x01
+#define INPUT_BIND_LEFT 0x02
+#define INPUT_BIND_RIGHT 0x03
+#define INPUT_BIND_ACCEPT 0x04
+#define INPUT_BIND_CANCEL 0x05
+
+#define INPUT_BIND_COUNT (INPUT_BIND_CANCEL + 1)
+
+typedef struct {
+  inputstate_t currentState[INPUT_BIND_COUNT];
+  inputstate_t previousState[INPUT_BIND_COUNT];
+} input_t;
+
+extern input_t INPUT;
+
+/**
+ * Initializes the input system.
+ */
+void inputInit();
+
+/**
+ * Updates the input system.
+ */
+void inputUpdate();
+
+/**
+ * Returns whether or not the given input is down.
+ * 
+ * @param bind The input to check.
+ */
+inputstate_t inputIsDown(const inputbind_t bind);
+
+/**
+ * Returns whether or not the given input was pressed this update tick.
+ * 
+ * @param bind The input to check.
+ */
+inputstate_t inputWasPressed(const inputbind_t bind);
+
+/**
+ * Returns whether or not the given input was released this update tick.
+ * 
+ * @param bind The input to check.
+ */
+inputstate_t inputWasReleased(const inputbind_t bind);
+
+/**
+ * Returns the current state of the given input. Overridden per platform.
+ * 
+ * @param bind The input to check.
+ */
+inputstate_t inputGetState(const inputbind_t bind);
\ No newline at end of file
diff --git a/src/dawn/input/IInputManager.hpp b/src/dawn/input/IInputManager.hpp
deleted file mode 100644
index d482c823..00000000
--- a/src/dawn/input/IInputManager.hpp
+++ /dev/null
@@ -1,208 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "util/Math.hpp"
-#include "input/InputBinds.hpp"
-
-namespace Dawn {
-  class DawnGame;
-
-  template<typename T>
-  class IInputManager {
-    protected:
-      std::unordered_map<enum InputBind, std::vector<T>> binds;
-      std::unordered_map<enum InputBind, float_t> valuesLeft;
-      std::unordered_map<enum InputBind, float_t> valuesRight;
-      bool_t currentIsLeft = true;
-
-      /**
-       * Method to be overwritten by the host, reads a RAW input value from
-       * the pad/input device directly.
-       * 
-       * @param axis Axis to get the value of.
-       * @return The current input value (between 0 and 1).
-       */
-      virtual float_t getInputValue(const T axis) = 0;
-
-    public:
-      /**
-       * Binds an axis to a bind.
-       * 
-       * @param bind Bind to bind the axis to.
-       * @param axis Axis to use for this bind.
-       */
-      void bind(const enum InputBind bind, const T axis) {
-        this->binds[bind].push_back(axis);
-      }
-
-      /**
-       * Unbind a previously bound axis from a bind.
-       * 
-       * @param bind Bind to remove all binds from.
-       */
-      void unbind(const enum InputBind bind) {
-        this->binds[bind].clear();
-      }
-
-      /**
-       * Unbind all values, all of them.
-       */
-      void unbindAll() {
-        this->binds.clear();
-        this->values.clear();
-      }
-
-      /**
-       * Return the current bind value.
-       * 
-       * @param bind Bind to get the value of.
-       * @return The current input state (between 0 and 1).
-       */
-      float_t getValue(const enum InputBind bind) {
-        if(this->currentIsLeft) {
-          auto exist = this->valuesLeft.find(bind);
-          return exist == this->valuesLeft.end() ? 0.0f : exist->second;
-        } else {
-          auto exist = this->valuesRight.find(bind);
-          return exist == this->valuesRight.end() ? 0.0f : exist->second;
-        }
-      }
-
-      /**
-       * Return the bind value from the previous frame.
-       * 
-       * @param bind Bind to get the value of.
-       * @return The value of the bind, last frame.
-       */
-      float_t getValueLastUpdate(const enum InputBind bind) {
-        if(this->currentIsLeft) {
-          auto exist = this->valuesRight.find(bind);
-          return exist == this->valuesRight.end() ? 0.0f : exist->second;
-        } else {
-          auto exist = this->valuesLeft.find(bind);
-          return exist == this->valuesLeft.end() ? 0.0f : exist->second;
-        }
-      }
-
-      /**
-       * Returns an axis input for a given negative and positive bind. This will
-       * combine and clamp the values to be between -1 and 1. For example, if 
-       * the negative bind is 100% actuated and positive is not at all actuated,
-       * then the value will be -1. If instead positive is 50% actuated, then
-       * the value will be -0.5. If both are equally actuacted, then the value
-       * will be 0.
-       * 
-       * @param negative Bind to use for the negative axis.
-       * @param positive Bind to use for the positive axis.
-       * @return A value between -1 and 1.
-       */
-      float_t getAxis(const enum InputBind negative, const enum InputBind positive) {
-        return -getValue(negative) + getValue(positive);
-      }
-
-      glm::vec2 getAxis2D(
-        const enum InputBind negativeX,
-        const enum InputBind positiveX,
-        const enum InputBind negativeY,
-        const enum InputBind positiveY
-      ) {
-        return glm::vec2(
-          getAxis(negativeX, positiveX),
-          getAxis(negativeY, positiveY)
-        );
-      }
-
-      /**
-       * Returns the 2D Axis for the given binds.
-       * 
-       * @param x X Axis bind.
-       * @param y Y Axis bind.
-       * @return 2D vector of the two given input binds.
-       */
-      glm::vec2 getAxis2D(const enum InputBind x, const enum InputBind y) {
-        return glm::vec2(getValue(x), getValue(y));
-      }
-
-      /**
-       * Returns true if the given bind is currently being pressed (a non-zero
-       * value).
-       * 
-       * @param bind Bind to check if pressed.
-       * @return True if value is non-zero, or false for zero.
-       */
-      bool_t isDown(const enum InputBind bind) {
-        return this->getValue(bind) != 0.0f;
-      }
-
-      /**
-       * Returns true on the first frame an input was pressed (when the state
-       * had changed from 0 to non-zero).
-       * 
-       * @param bind Bind to check if pressed.
-       * @return True if down this frame and not down last frame.
-       */
-      bool_t isPressed(const enum InputBind bind) {
-        return this->getValue(bind) != 0 && this->getValueLastUpdate(bind) == 0;
-      }
-
-      /**
-       * Returns true on the first frame an input was released (when the state
-       * had changed from non-zero to 0).
-       * 
-       * @param bind Bind to check if released.
-       * @return True if up this frame, and down last frame.
-       */
-      bool_t wasReleased(const enum InputBind bind) {
-        return this->getValue(bind) == 0 && this->getValueLastUpdate(bind) != 0;
-      }
-
-      /**
-       * Internal method to update the input state, checks current input raws 
-       * and decides what values are set for the inputs.
-       */
-      void update() {
-        auto it = this->binds.begin();
-        this->currentIsLeft = !this->currentIsLeft;
-
-        // For each bind...
-        while(it != this->binds.end()) {
-          float_t value = 0.0f, valCurrent;
-
-          // For each input axis...
-          auto bindIt = it->second.begin();
-          while(bindIt != it->second.end()) {
-            // Get value and make the new max.
-            float_t inputValue = this->getInputValue(*bindIt);
-            value = Math::max<float_t>(value, inputValue);
-            ++bindIt;
-          }
-
-          // Set into current values
-          if(this->currentIsLeft) {
-            valCurrent = this->valuesRight[it->first];
-            this->valuesLeft[it->first] = value;
-          } else {
-            valCurrent = this->valuesLeft[it->first];
-            this->valuesRight[it->first] = value;
-          }
-
-          // Fire events when necessary.
-          if(value == 0 && valCurrent == 1) {
-            // eventBindReleased.invoke(it->first);
-          } else if(valCurrent == 0 && value == 1) {
-            // eventBindPressed.invoke(it->first);
-          }
-
-          ++it;
-        }
-
-        // TODO: trigger events
-      }
-
-      virtual ~IInputManager() {
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/locale/CMakeLists.txt b/src/dawn/locale/CMakeLists.txt
deleted file mode 100644
index 7d03642e..00000000
--- a/src/dawn/locale/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    LocaleManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/locale/LocaleManager.cpp b/src/dawn/locale/LocaleManager.cpp
deleted file mode 100644
index a7ddfd8b..00000000
--- a/src/dawn/locale/LocaleManager.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "LocaleManager.hpp"
-
-using namespace Dawn;
\ No newline at end of file
diff --git a/src/dawn/locale/LocaleManager.hpp b/src/dawn/locale/LocaleManager.hpp
deleted file mode 100644
index f69e39db..00000000
--- a/src/dawn/locale/LocaleManager.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class LocaleManager final {
-    private:
-
-    public:
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/poker/CMakeLists.txt b/src/dawn/poker/CMakeLists.txt
deleted file mode 100644
index bf81e955..00000000
--- a/src/dawn/poker/CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Card.cpp
-    PokerPot.cpp
-    PokerPlayer.cpp
-    PokerGame.cpp
-    PokerWinning.cpp
-    PokerTurn.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/poker/Card.cpp b/src/dawn/poker/Card.cpp
deleted file mode 100644
index c46fecae..00000000
--- a/src/dawn/poker/Card.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Card.hpp"
-#include "util/Random.hpp"
-
-using namespace Dawn;
-
-void Card::shuffle(std::vector<struct Card> &deck) {
-  for(uint8_t i = 0; i < deck.size(); i++) {
-    uint8_t swap = Random::random<uint8_t>(0, deck.size() - 1);
-    struct Card tmp = deck[i];
-    deck[i] = deck[swap];
-    deck[swap] = tmp;
-  }
-}
-
-void Card::fillDeck(std::vector<struct Card> &deck) {
-  deck.clear();
-  for(uint8_t i = 0; i < CARD_DECK_SIZE; i++) {
-    deck.push_back(Card(i));
-  }
-}
-
-int32_t Card::contains(
-  const std::vector<struct Card> &deck,
-  const struct Card c
-) {
-  if(deck.size() == 0) return -1;
-
-  return std::distance(
-    deck.begin(),
-    std::find_if(
-      deck.begin(),
-      deck.end(),
-      [c](struct Card card) {
-        return card.cardValue == c.cardValue;
-      }
-    )
-  );
-}
-
-int32_t Card::containsValue(
-  const std::vector<struct Card> &deck,
-  const enum CardValue number
-) {
-  if(deck.size() == 0) return -1;
-
-  return std::distance(
-    deck.begin(),
-    std::find_if(
-      deck.begin(),
-      deck.end(),
-      [number](struct Card c) {
-        return c.getValue() == number;
-      }
-    )
-  );
-}
-
-std::vector<struct Card> Card::countPairs(
-  const std::vector<struct Card> &deck,
-  const enum CardValue val
-) {
-  std::vector<struct Card> pairs;
-  
-  std::for_each(
-    deck.begin(),
-    deck.end(),
-    [&pairs, val](struct Card c) {
-      if(c.getValue() == val) pairs.push_back(c);
-    }
-  );
-
-  return pairs;
-}
-
-bool_t Card::cardSorter(struct Card left, struct Card right) {
-  return left.cardValue < right.cardValue;
-}
-
-void Card::sort(std::vector<struct Card> &deck) {
-  std::sort(deck.begin(), deck.end(), &Card::cardSorter);
-}
-
-enum CardValue Card::getValue() {
-  return (enum CardValue)(cardValue % CARD_COUNT_PER_SUIT);
-}
-
-enum CardSuit Card::getSuit() {
-  return (enum CardSuit)(cardValue / CARD_COUNT_PER_SUIT);
-}
\ No newline at end of file
diff --git a/src/dawn/poker/Card.hpp b/src/dawn/poker/Card.hpp
deleted file mode 100644
index b5b3ffeb..00000000
--- a/src/dawn/poker/Card.hpp
+++ /dev/null
@@ -1,151 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "assert/assert.hpp"
-
-namespace Dawn {
-  enum class CardSuit : uint8_t {
-    Clubs = 0,
-    Diamonds = 1,
-    Hearts = 2,
-    Spades = 3,
-  };
-
-  enum class CardValue : uint8_t {
-    Two = 0,
-    Three = 1,
-    Four = 2,
-    Five = 3,
-    Six = 4,
-    Seven = 5,
-    Eight = 6,
-    Nine = 7,
-    Ten = 8,
-    Jack = 9,
-    Queen = 10,
-    King = 11,
-    Ace = 12,
-    Invalid = 0xFF
-  };
-
-  /** Count of cards in each suit */
-  #define CARD_COUNT_PER_SUIT 13
-
-  /** Count of suits */
-  #define CARD_SUIT_COUNT 4
-
-  /** Standard Card Deck Size */
-  #define CARD_DECK_SIZE CARD_COUNT_PER_SUIT*CARD_SUIT_COUNT
-
-  struct Card {
-    public:
-      uint8_t cardValue;
-
-      /**
-       * Shuffles a hand / deck
-       * 
-       * @param deck Array of cards to shuffle.
-       */
-      static void shuffle(std::vector<struct Card> &deck);
-
-      /**
-       * Fills a vector with all of the cards in a deck, in order.
-       * 
-       * @param deck Deck to fill.
-       */
-      static void fillDeck(std::vector<struct Card> &deck); 
-
-      /**
-       * Check if an array of cards contains a specific card.
-       * 
-       * @param deck Deck/Hand/Array of cards to check.
-       * @param card Card to look for
-       * @returns The index within the array that the card is. -1 if not found.
-       */
-      static int32_t contains(
-        const std::vector<struct Card> &deck,
-        const struct Card card
-      );
-
-      /**
-       * Check if the array of cards contains a specific number.
-       * 
-       * @param deck Array of cards to check
-       * @param number The number to look for.
-       * @returns The index that the first card is. -1 if not found.
-       */
-      static int32_t containsValue(
-        const std::vector<struct Card> &deck,
-        const enum CardValue number
-      );
-
-      /**
-       * Counts the amount of times a card's number appears within the given 
-       * hand.
-       * 
-       * @param deck The hand to check
-       * @param val Value of pairs to find.
-       * @return Card pairs in the deck.
-       */
-      static std::vector<struct Card> countPairs(
-        const std::vector<struct Card> &deck,
-        const enum CardValue val
-      );
-
-      /**
-       * Sorter for the cardSorter function.
-       * 
-       * @param left Left card to compare.
-       * @param right Right card to compare.
-       * @returns True if left is less than right.
-       */
-      static bool_t cardSorter(struct Card left, struct Card right);
-
-      /**
-       * Sort a hand of cards. Cards are ordered in descending weight, aces are
-       * high. Cards will be grouped by their suits, e.g. CARD_CLUBS_TWO will
-       * appear before CARD_DIAMONDS_KING.
-       * 
-       * @param deck Hand of cards to sort.
-       */
-      static void sort(std::vector<struct Card> &deck);
-
-      /**
-       * Constructor for the Card class.
-       * 
-       * @param suit Suit of the card.
-       * @param num Number of the card.
-       */
-      Card(const CardSuit suit, const CardValue num) :
-        Card(
-          ((uint8_t)suit * CARD_COUNT_PER_SUIT) + (uint8_t)num
-        )
-      {
-      }
-
-      /**
-       * Constructor for the Card class.
-       * 
-       * @param cv Card value.
-       */
-      Card(const uint8_t cv) : cardValue(cv) {
-      }
-
-      /**
-       * Returns the number of a given card.
-       * @returns The card number.
-       */
-      enum CardValue getValue();
-
-      /**
-       * Returns the suit of a given card.
-       * @returns The suit.
-       */
-      enum CardSuit getSuit();
-  };
-
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerGame.cpp b/src/dawn/poker/PokerGame.cpp
deleted file mode 100644
index 0782a00c..00000000
--- a/src/dawn/poker/PokerGame.cpp
+++ /dev/null
@@ -1,197 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PokerGame.hpp"
-
-using namespace Dawn;
-
-std::shared_ptr<PokerPlayer> PokerGame::addNewPlayer() {
-  auto player = std::make_shared<PokerPlayer>(
-    weak_from_this(), this->players.size()
-  );
-  assertFalse(this->players.size() == PLAYER_COUNT_MAX, "Too many players.");
-  this->players.push_back(player);
-  return player;
-}
-
-std::shared_ptr<PokerPlayer> PokerGame::getCurrentBetter() {
-  auto nextIndex = this->getNextBetterIndex();
-  if(nextIndex == 0xFF) return nullptr;
-  return this->players[nextIndex];
-}
-
-void PokerGame::newGame() {
-  assertTrue(this->players.size() >= PLAYER_COUNT_MIN, "Not enough players.");
-  this->newRound();
-  this->smallBlind = POKER_BLIND_SMALL_DEFAULT;
-  this->bigBlind = POKER_BLIND_BIG_DEFAULT;
-
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    auto player = *it;
-    player->setChips(POKER_PLAYER_CHIPS_DEFAULT);
-    player->isOut = false;
-    ++it;
-  }
-  
-  this->setDealer(0x00);
-}
-
-void PokerGame::newRound() {
-  this->deck.clear();
-  Card::fillDeck(this->deck);
-
-  this->grave.clear();
-  this->community.clear();
-  this->pots.clear();
-  this->pots.push_back(PokerPot());
-
-  this->hasFlopped = false;
-  this->hasTurned = false;
-  this->hasRivered = false;
-
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    auto player = *it;
-    player->hand.clear();
-    player->currentBet = 0;
-    player->isFolded = false;
-    player->isShowingHand = false;
-    player->hasBetThisRound = false;
-    player->timesRaised = 0;
-    player->currentBet = 0;
-    ++it;
-  }
-
-  this->setDealer(this->dealerIndex + 0x01);
-}
-
-void PokerGame::newBettingRound() {
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    auto player = *it;
-    player->hasBetThisRound = false;
-    player->timesRaised = 0;
-    ++it;
-  }
-
-  this->betterIndex = this->bigBlindIndex;
-  this->betterIndex = this->getNextBetterIndex();
-}
-
-uint8_t PokerGame::getNextBetterIndex() {
-  uint8_t j, i;
-  for(i = 0; i < this->players.size(); i++) {
-    j = (i + this->betterIndex) % this->players.size();
-    auto player = this->players[j];
-    if(player->needsToBetThisRound()) return j;
-  }
-  return 0xFF;
-}
-
-void PokerGame::takeBlinds() {
-  auto playerSmallBlind = this->players[this->smallBlindIndex];
-  auto playerBigBlind = this->players[this->bigBlindIndex];
-
-  playerSmallBlind->bet(this->smallBlind);
-  playerBigBlind->bet(this->bigBlind);
-
-  playerSmallBlind->hasBetThisRound = false;
-  playerBigBlind->hasBetThisRound = false;
-}
-
-void PokerGame::setDealer(const uint8_t dealer) {
-  uint8_t i, k;
-  std::shared_ptr<PokerPlayer> player;
-  bool_t foundDealer;
-  bool_t foundSmall;
-
-  foundDealer = false;
-  foundSmall = false;
-  this->dealerIndex = dealer;
-
-  for(i = 0; i < this->players.size(); i++) {
-    k = (dealer + i) % this->players.size();
-    player = this->players[k];
-    if(player->isOut) continue;
-    if(!foundDealer) {
-      this->dealerIndex = k;
-      foundDealer = true;
-    } else if(!foundSmall) {
-      this->smallBlindIndex = k;
-      foundSmall = true;
-    } else {
-      this->bigBlindIndex = k;
-      break;
-    }
-  }
-}
-
-uint8_t PokerGame::getRemainingBettersCount() {
-  uint8_t count = 0;
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    if((*it)->needsToBetThisRound()) count++;
-    ++it;
-  }
-  return count;
-}
-
-uint8_t PokerGame::getRemainingPlayersCount() {
-  uint8_t count = 0;
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    if(!(*it)->isFolded && !(*it)->isOut) count++;
-    ++it;
-  }
-  return count;
-}
-
-int32_t PokerGame::getCurrentCallValue() {
-  assertTrue(this->pots.size() > 0, "No pots?");
-  return this->pots.back().call;
-}
-
-void PokerGame::burnCard() {
-  assertTrue(this->deck.size() > 0, "No cards to burn.");
-  auto card = this->deck.back();
-  this->deck.pop_back();
-  this->grave.push_back(card);
-}
-
-void PokerGame::dealCard(PokerPlayer &player) {
-  assertTrue(this->deck.size() > 0, "No cards to deal.");
-  auto card = this->deck.back();
-  this->deck.pop_back();
-  player.hand.push_back(card);
-}
-
-void PokerGame::dealToEveryone(const uint8_t count) {
-  for(uint8_t i = 0; i < count; i++) {
-    auto it = this->players.begin();
-    while(it != this->players.end()) {
-      this->dealCard(*(*it));
-      ++it;
-    }
-  }
-}
-
-void PokerGame::turn(const uint8_t count) {
-  uint8_t c = count;
-  if(c == 0xFF) c = this->getCountOfCardsToTurn();
-  assertTrue(this->deck.size() >= c, "Not enough cards to turn.");
-  for(uint8_t i = 0; i < c; i++) {
-    auto card = this->deck.back();
-    this->deck.pop_back();
-    this->community.push_back(card);
-  }
-}
-
-uint8_t PokerGame::getCountOfCardsToTurn() {
-  if(!this->hasFlopped) return 3;
-  if(!this->hasTurned) return 1;
-  if(!this->hasRivered) return 1;
-  assertUnreachable("No more cards to turn.");
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerGame.hpp b/src/dawn/poker/PokerGame.hpp
deleted file mode 100644
index beeb99cf..00000000
--- a/src/dawn/poker/PokerGame.hpp
+++ /dev/null
@@ -1,151 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "PokerPlayer.hpp"
-
-/** The default blind cost for the big blind. */
-#define POKER_BLIND_BIG_DEFAULT 600
-/** The default blind cost for the small blind. (Defaults half big blind) */
-#define POKER_BLIND_SMALL_DEFAULT (POKER_BLIND_BIG_DEFAULT/2)
-
-/** How many cards are dealt for the flop, turn and river */
-#define POKER_FLOP_CARD_COUNT 3
-#define POKER_TURN_CARD_COUNT 1
-#define POKER_RIVER_CARD_COUNT 1
-
-#define PLAYER_COUNT_MAX 8
-#define PLAYER_COUNT_MIN 2
-
-namespace Dawn {
-  class PokerGame : public std::enable_shared_from_this<PokerGame> {
-    protected:
-      std::vector<struct Card> deck;
-      std::vector<struct Card> grave;
-      uint8_t dealerIndex;
-      uint8_t smallBlindIndex;
-      uint8_t bigBlindIndex;
-      int32_t smallBlind = POKER_BLIND_SMALL_DEFAULT;
-      int32_t bigBlind = POKER_BLIND_BIG_DEFAULT;
-
-      bool_t hasFlopped = false;
-      bool_t hasTurned = false;
-      bool_t hasRivered = false;
-
-    public:
-      std::vector<std::shared_ptr<PokerPlayer>> players;
-      std::vector<struct PokerPot> pots;
-      std::vector<struct Card> community;
-      uint8_t betterIndex;
-
-      /**
-       * Creates and adds a new player to the game.
-       */
-      std::shared_ptr<PokerPlayer> addNewPlayer();
-
-      /**
-       * Returns the player that is currently the better.
-       * 
-       * @return The player that is currently the better.
-       */
-      std::shared_ptr<PokerPlayer> getCurrentBetter();
-
-      /**
-       * Starts a new game of poker.
-       */
-      void newGame();
-
-      /**
-       * Starts a new round of poker.
-       */
-      void newRound();
-
-      /**
-       * Starts a new betting round.
-       */
-      void newBettingRound();
-
-      /**
-       * Takes the blinds from the players.
-       */
-      void takeBlinds();
-
-      /**
-       * Sets the blinds for the game.
-       * 
-       * @param small The cost of the small blind.
-       * @param big The cost of the big blind.
-       */
-      void setBlinds(const int32_t small, const int32_t big);
-
-      /**
-       * Returns the count of players that still need to bet this round.
-       * 
-       * @return The count of players that still need to bet this round.
-       */
-      uint8_t getRemainingBettersCount();
-
-      /**
-       * Returns the current call value for the game.
-       * 
-       * @return The current call value for the game.
-       */
-      int32_t getCurrentCallValue();
-
-      /**
-       * Returns the next better index.
-       * 
-       * @return The next better index.
-       */
-      uint8_t getNextBetterIndex();
-
-      /**
-       * Sets the dealer for the game.
-       * 
-       * @param dealer The index of the dealer.
-       */
-      void setDealer(const uint8_t dealer);
-
-      /**
-       * Sends a card to the burn pile.
-       */
-      void burnCard();
-
-      /**
-       * Deals a card to a player.
-       * 
-       * @param player The player to deal the card to.
-       */
-      void dealCard(PokerPlayer &player);
-
-      /**
-       * Deals a card to each player.
-       * 
-       * @param count The count of cards to deal.
-       */
-      void dealToEveryone(const uint8_t count);
-
-      /**
-       * Deals a card to the community.
-       * 
-       * @param count The count of cards to turn.
-       */
-      void turn(const uint8_t count = 0xFF);
-
-      /**
-       * Returns the count of cards that need to be turned.
-       * 
-       * @return The count of cards that need to be turned.
-       */
-      uint8_t getCountOfCardsToTurn();
-
-      /**
-       * Returns the count of players that are still in the game.
-       * 
-       * @return The count of players that are still in the game.
-       */
-      uint8_t getRemainingPlayersCount();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerPlayer.cpp b/src/dawn/poker/PokerPlayer.cpp
deleted file mode 100644
index c09fd776..00000000
--- a/src/dawn/poker/PokerPlayer.cpp
+++ /dev/null
@@ -1,481 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PokerPlayer.hpp"
-#include "PokerGame.hpp"
-#include "util/Math.hpp"
-#include "util/Random.hpp"
-#include "util/Easing.hpp"
-
-using namespace Dawn;
-
-PokerPlayer::PokerPlayer(
-  const std::weak_ptr<PokerGame> pokerGame,
-  const uint8_t playerIndex
-) {
-  this->pokerGame = pokerGame;
-  this->playerIndex = playerIndex;
-  this->chips = POKER_PLAYER_CHIPS_DEFAULT;
-}
-
-void PokerPlayer::addChips(const int32_t chips) {
-  assertTrue(chips > 0, "Must add a positive amount of chips.");
-
-  this->chips += chips;
-  if(this->chips > 0) this->isOut = false;
-  
-  this->eventChipsChanged.emit();
-}
-
-void PokerPlayer::setChips(const int32_t chips) {
-  this->chips = 0;
-  this->addChips(chips);
-}
-
-bool_t PokerPlayer::needsToBetThisRound() {
-  if(this->isFolded) return false;
-  if(this->chips <= 0) return false;
-  if(!this->hasBetThisRound) return true;
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-  if(this->currentBet < pg->getCurrentCallValue()) return true;
-  return false;
-}
-
-void PokerPlayer::bet(
-  struct PokerPot &pot,
-  const int32_t chips
-) {
-  assertTrue(chips >= 0, "Chips must be a positive value.");
-  assertTrue(!this->isFolded, "Cannot bet if player is folded.");
-  assertTrue(!this->isOut, "Cannot bet if player is out.");
-
-  this->setChips(this->chips - chips);
-  this->currentBet += chips;
-  this->hasBetThisRound = true;
-  if(chips > 0) {
-    this->timesRaised++;
-  } else {
-    this->timesRaised = 0;
-  }
-
-  pot.chips += chips;
-  pot.call = Math::max<int32_t>(pot.call, this ->currentBet);
-
-  auto existing = std::find(pot.players.begin(), pot.players.end(), shared_from_this());
-  if(existing == pot.players.end()) pot.players.push_back(shared_from_this());
-}
-
-void PokerPlayer::bet(const int32_t chips) {
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-  assertTrue(pg->pots.size() > 0, "PokerGame has no pots?");
-  this->bet(pg->pots.back(), chips);
-}
-
-void PokerPlayer::fold() {
-  this->isFolded = true;
-  this->hasBetThisRound = true;
-  this->timesRaised = 0;
-}
-
-bool_t PokerPlayer::canCheck() {
-  if(this->isFolded) return false;
-  if(this->isOut) return false;
-
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-  return pg->getCurrentCallValue() == this->currentBet;
-}
-
-struct PokerTurn PokerPlayer::getAITurn() {
-  struct PokerTurn turn;
-  float_t confidence;
-  int32_t callBet;
-  float_t potOdds;
-
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-
-  // Can the player do anything?
-  if(this->isFolded || this->isOut) {
-    turn.type = PokerTurnType::Out;
-    return turn;
-  }
-
-  // The following logic is heavily inspired by;
-  // https://github.com/gorel/C-Poker-AI/blob/master/src/common/pokerai.c
-  // But with some changes and smarts added by me. The original source code will
-  // essentially just run a crap tun of simulated games and get the times that
-  // they are expected to win from those games, but I'm just going to use the
-  // odds of the winning hand.
-
-
-  // Is this preflop?
-  if(pg->community.size() == 0) {
-    assertTrue(
-      this->hand.size() == POKER_PLAYER_HAND_SIZE_MAX,
-      "Invalid hand size."
-    );
-
-    // Get the hand weight
-    auto cardNumber0 = this->hand[0].getValue();
-    auto suitNumber0 = this->hand[0].getSuit();
-    auto cardNumber1 = this->hand[1].getValue();
-    auto suitNumber1 = this->hand[1].getSuit();
-
-    // Get delta between cards
-    auto i = (uint8_t)Math::abs<int8_t>(
-      (int8_t)cardNumber0 - (int8_t)cardNumber1
-    );
-
-    // Get card weight
-    confidence = (float_t)cardNumber0 + (float_t)cardNumber1;
-    if(cardNumber0 == cardNumber1) {// Pairs
-      confidence += 6;
-    } else if(suitNumber0 == suitNumber1) {// Same suit
-      confidence += 4;
-    }
-
-    // Get difference from cards for guessing flush
-    if(i > 4) {
-      confidence -= 4;
-    } else if(i > 2) {
-      confidence -= i;
-    }
-
-    // Get the confidence delta 0-1
-    confidence = confidence / 30.0f;
-
-    // This may change in future, but I was finding the AI did not want to bet
-    // during the preflop enough, this curves the AI to want to preflop call 
-    // often.
-    confidence = Easing::easeOutCubic(confidence);
-  } else {
-    // Simulate my hand being the winning hand, use that as the confidence
-    auto winning = this->getWinning();
-    confidence = PokerWinning::getWinningTypeConfidence(winning.type);
-  }
-
-  // Now we know how confident the AI is, let's put a chip value to that weight
-  // How many chips to call?
-  callBet = this->getCallBet();
-
-  // Do they need chips to call, or is it possible to check?
-  if(callBet > 0) {
-    potOdds = (float_t)callBet / (
-      (float_t)callBet +
-      (float_t)this->getSumOfChips()
-    );
-  } else {
-    potOdds = 1.0f / (float_t)pg->getRemainingBettersCount();
-  }
-
-  // Now determine the expected ROI
-  auto expectedGain = confidence / potOdds;
-
-  // Now get a random 0-100
-  auto random = Random::random<int32_t>() % 100;
-
-  // Determine the max bet that the AI is willing to make
-  auto maxBet = (int32_t)((float_t)this->chips / 1.75f) - (random / 2);
-  maxBet -= callBet;
-
-  // Determine what's a good bluff bet.
-  auto bluffBet = random * maxBet / 100 / 2;
-
-  // Now prep the output
-  auto isBluff = false;
-  auto amount = 0;
-
-  // Now the actual AI can happen. This is basically a weight to confidence
-  // ratio. The higher the gains and the confidence then the more likely the AI
-  // is to betting. There are also bluff chances within here.
-  if(expectedGain < 0.8f && confidence < 0.8f) {
-    if(random < 85) {
-      amount = 0;
-    } else {
-      amount = bluffBet;
-      isBluff = true;
-    }
-  } else if((expectedGain < 1.0f && confidence < 0.85f) || confidence < 0.1f) {
-    if(random < 80) {
-      amount = 0;
-    } else if(random < 5) {
-      amount = callBet;
-      isBluff = true;
-    } else {
-      amount = bluffBet;
-      isBluff = true;
-    }
-  } else if((expectedGain < 1.3f && confidence < 0.9f) || confidence < 0.5f) {
-    if(random < 60 || confidence < 0.5f) {
-      amount = callBet;
-    } else {
-      amount = maxBet;
-    }
-  } else if(confidence < 0.95f || pg->community.size() < 4) {
-    if(random < 20) {
-      amount = callBet;
-    } else {
-      amount = maxBet;
-    }
-  } else {
-    amount = (this->chips - callBet) * 9 / 10;
-  }
-  
-  // TODO: We can nicely round the amounts here to get us to a more "human"
-  // number.
-
-  // If this is the first round... make it a lot less likely I'll bet
-  if(pg->community.size() == 0 && amount > callBet) {
-    if(random > 5) amount = callBet;
-  }
-
-  // Did we actually bet?
-  if(amount > 0) {
-    std::cout << "AI is betting " << amount << " chips, bluff:" <<  isBluff << std::endl;
-
-    // Let's not get caught in a raising loop with AI.
-    if(this->timesRaised >= POKER_PLAYER_MAX_RAISES) {
-      amount = callBet;
-    }
-
-    amount = Math::max<int32_t>(amount, callBet);
-    turn = PokerTurn::bet(shared_from_this(), amount);
-    turn.confidence = confidence;
-  } else if(this->canCheck()) {
-    turn = PokerTurn::bet(shared_from_this(), 0);
-    turn.confidence = 1;
-  } else {
-    turn = PokerTurn::fold(shared_from_this());
-    turn.confidence = 1 - confidence;
-  }
-
-  return turn;
-}
-
-int32_t PokerPlayer::getCallBet() {
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-  return pg->getCurrentCallValue() - this->currentBet;
-}
-
-int32_t PokerPlayer::getSumOfChips() {
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-  int32_t count = 0;
-  auto it = pg->pots.begin();
-  while(it != pg->pots.end()) {
-    if(std::find(
-      it->players.begin(), it->players.end(), shared_from_this()
-    ) != it->players.end()) {
-      count += it->chips;
-    }
-    ++it;
-  }
-  return count;
-}
-
-struct PokerWinning PokerPlayer::getWinning() {
-  struct PokerWinning winning;
-  struct Card card(0x00);
-  uint8_t i, j;
-  int32_t index;
-  enum CardValue number, look;
-  enum CardSuit suit;
-  std::vector<struct Card> pairs;
-
-  auto pg = this->pokerGame.lock();
-  assertNotNull(pg, "PokerGame has become invalid.");
-
-  winning.player = shared_from_this();
-
-  // Get the full poker hand (should be a 7 card hand, but MAY not be)
-  for(i = 0; i < pg->community.size(); i++) {
-    winning.full.push_back(pg->community[i]);
-  }
-  for(i = 0; i < this->hand.size(); i++) {
-    winning.full.push_back(this->hand[i]);
-  }
-  Card::sort(winning.full);
-  
-  //////////////////////// Now look for the winning set ////////////////////////
-
-  // Royal / Straight Flush
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];
-    number = card.getValue();
-    if(number < CardValue::Five) continue;
-
-    suit = card.getSuit();
-    
-    winning.set.clear();
-    winning.set.push_back(card);
-
-    // Now look for the matching cards (Reverse order to order from A to 10)
-    for(j = 1; j <= 4; j++) {
-      // Ace low.
-      look = (
-        number == CardValue::Five && j == 4 ? 
-        (enum CardValue)CardValue::Ace :
-        (enum CardValue)((uint8_t)number - j)
-      );
-      index = Card::contains(winning.full, Card(suit, look));
-      if(index == -1) break;
-      winning.set.push_back(winning.full[index]);
-    }
-
-    // Check if has all necessary cards.
-    if(winning.set.size() < POKER_WINNING_SET_SIZE) continue;
-
-    // Add self to array
-    winning.type = (
-      number == CardValue::Ace ? PokerWinningType::RoyalFlush : 
-      PokerWinningType::StraightFlush
-    );
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Four of a kind.
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];
-    number = card.getValue();
-    pairs = Card::countPairs(winning.full, number);
-    if(pairs.size() < CARD_SUIT_COUNT) continue;
-
-    winning.set = pairs;
-    winning.type = PokerWinningType::FourOfAKind;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Full House
-  winning.set.clear();
-  for(i = 0; i < winning.full.size(); i++) {
-    // Check we haven't already added this card.
-    card = winning.full[i];
-    if(Card::contains(winning.set, card) != -1) {
-      continue;
-    }
-
-    number = card.getValue();
-    pairs = Card::countPairs(winning.full, number);
-
-    // Did we find either two pair or three pair?
-    if(pairs.size() != 2 && pairs.size() != 3) continue;
-    if(winning.set.size() == 3) {//Clamp to 5 max.
-      pairs.pop_back();
-    }
-
-    // Copy found pairs.
-    for(j = 0; j < pairs.size(); j++) {
-      winning.set.push_back(pairs[j]);
-    }
-
-    // Winned?
-    if(winning.set.size() != POKER_WINNING_SET_SIZE) continue;
-    winning.type = PokerWinningType::FullHouse;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Flush (5 same suit)
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];
-    suit = card.getSuit();
-    
-    winning.set.clear();
-    winning.set.push_back(card);
-
-    for(j = i+1; j < winning.full.size(); j++) {
-      if(winning.full[j].getSuit() != suit) continue;
-      winning.set.push_back(winning.full[j]);
-      if(winning.set.size() == POKER_WINNING_SET_SIZE) break;
-    }
-    if(winning.set.size() < POKER_WINNING_SET_SIZE) continue;
-    winning.type = PokerWinningType::Flush;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Straight (sequence any suit)
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];
-    number = card.getValue();
-    if(number < CardValue::Five) continue;
-
-    winning.set.clear();
-    winning.set.push_back(card);
-    
-    for(j = 1; j <= 4; j++) {
-      // Ace low.
-      look = (
-        number == CardValue::Five && j == 4 ?
-        (enum CardValue)CardValue::Ace :
-        (enum CardValue)((uint8_t)number - j)
-      );
-      index = Card::containsValue(winning.full, look);
-      if(index == -1) break;
-      winning.set.push_back(winning.full[index]);
-    }
-
-    // Check if has all necessary cards.
-    if(winning.set.size() < POKER_WINNING_SET_SIZE) continue;
-    winning.type = PokerWinningType::Straight;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Three of a kind
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];
-    number = card.getValue();
-    pairs = Card::countPairs(winning.full, number);
-    if(pairs.size() != 3) continue;
-
-    winning.set = pairs;
-    winning.type = PokerWinningType::ThreeOfAKind;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Two Pair
-  winning.set.clear();
-  for(i = 0; i < winning.full.size(); i++) {
-    card = winning.full[i];// Check we haven't already added this card.
-    if(
-      winning.set.size() > 0 &&
-      Card::contains(winning.set, card) != -1
-    ) {
-      continue;
-    }
-
-    number = card.getValue();
-    pairs = Card::countPairs(winning.full, number);
-    if(pairs.size() != 2) continue;
-    for(j = 0; j < pairs.size(); j++) {
-      winning.set.push_back(pairs[j]);
-    }
-    if(winning.set.size() != 4) continue;
-    winning.type = PokerWinningType::TwoPair;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // Pair
-  if(winning.set.size() == 2) {
-    winning.type = PokerWinningType::Pair;
-    winning.fillRemaining();
-    return winning;
-  }
-
-  // High card
-  winning.set.clear();
-  winning.fillRemaining();
-  winning.type = PokerWinningType::HighCard;
-  return winning;
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerPlayer.hpp b/src/dawn/poker/PokerPlayer.hpp
deleted file mode 100644
index 35f597bc..00000000
--- a/src/dawn/poker/PokerPlayer.hpp
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "Card.hpp"
-#include "PokerPot.hpp"
-#include "PokerWinning.hpp"
-#include "PokerTurn.hpp"
-#include "event/Event.hpp"
-
-#define POKER_PLAYER_CHIPS_DEFAULT 10000
-
-/** Maximum cards a players' hand can hold */
-#define POKER_PLAYER_HAND_SIZE_MAX 2
-
-#define POKER_PLAYER_MAX_RAISES 0x02
-
-namespace Dawn {
-  class PokerGame;
-
-  class PokerPlayer : public std::enable_shared_from_this<PokerPlayer> {
-    public:
-      std::weak_ptr<PokerGame> pokerGame;
-      uint8_t playerIndex;
-      int32_t chips = 0;
-      int32_t currentBet = 0;
-      uint8_t timesRaised = 0;
-      bool_t isFolded = false;
-      bool_t isOut = false;
-      bool_t hasBetThisRound = false;
-      bool_t isShowingHand = false;
-      bool_t isHuman = false;
-      std::vector<struct Card> hand;
-
-      Event<> eventChipsChanged;
-
-      /**
-       * Constructor for the PokerPlayer class.
-       * 
-       * @param pokerGame Poker game this player is a part of.
-       * @param playerIndex Index of the player in the game.
-       */
-      PokerPlayer(
-        const std::weak_ptr<PokerGame> pokerGame,
-        const uint8_t playerIndex
-      );
-
-      /**
-       * Adds chips to the player. This will also update the players' state.
-       * 
-       * @param chips Count of chips to add.
-       */
-      void addChips(const int32_t chips);
-
-      /**
-       * Sets the chips a player has.
-       * 
-       * @param chips Chips to set to the player.
-       */
-      void setChips(const int32_t chips);
-
-      /**
-       * Returns true if the player still needs to bet this betting round.
-       * 
-       * @return True if betting is still required by this player.
-       */
-      bool_t needsToBetThisRound();
-
-      /**
-       * Let a player bet chips into the pot.
-       * 
-       * @param pot Poker pot to bet in to.
-       * @param amount The amount of chips the player is betting.
-       */
-      void bet(struct PokerPot &pot, const int32_t amount);
-
-      /**
-       * Let a player bet chips into the current pot.
-       * 
-       * @param amount The amount of chips the player is betting.
-       */
-      void bet(const int32_t amount);
-
-      /**
-       * Player folds.
-       */
-      void fold();
-
-      /**
-       * Returns the AI result for a turn done by a non human player.
-       * 
-       * @return Some information about the move the player is trying to perform
-       */
-      struct PokerTurn getAITurn();
-
-      /**
-       * Calculates and returns the winning state for a given player
-       * 
-       * @return The winning state for this current players hand.
-       */
-      struct PokerWinning getWinning();
-
-      /**
-       * Returns the sum of chips in the pot(s) that the specified player is in.
-       * This does not consider the pot, player or hand, just the pure sum of
-       * chips.
-       * 
-       * @return The sum of chips from the pots the player is within.
-       */
-      int32_t getSumOfChips();
-
-      /**
-       * Get the bet necessary for a specific player to make a call. This takes
-       * the players current bet and the bet necessary to call into the pot and
-       * will return the difference.
-       * 
-       * @return The count of chips needed to call into the current active pot.
-       */
-      int32_t getCallBet();
-
-      /**
-       * Returns whether or not the player can check, or if they need to either
-       * fold, call or bet.
-       * 
-       * @return True if they can check.
-       */
-      bool_t canCheck();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerPot.cpp b/src/dawn/poker/PokerPot.cpp
deleted file mode 100644
index 4f1ad30b..00000000
--- a/src/dawn/poker/PokerPot.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PokerPot.hpp"
-#include "PokerGame.hpp"
-#include "PokerPlayer.hpp"
-
-using namespace Dawn;
-
-void PokerPotWinning::award() {
-  auto it = this->winners.begin();
-  while(it != this->winners.end()) {
-    if(it == this->winners.begin()) {
-      (*it)->addChips(this->chipsEach + this->chipsOverflow);
-    } else {
-      (*it)->addChips(this->chipsEach);
-    }
-    ++it;
-  }
-}
-
-struct PokerPotWinning PokerPot::getWinners() {
-  struct PokerPotWinning winning;
-
-  winning.pot = this;
-  
-  // Calculate the winnings first.
-  auto it = this->players.begin();
-  while(it != this->players.end()) {
-    auto player = *it;
-
-    if(player->isOut || player->isFolded) {
-      ++it;
-      continue;
-    }
-
-    winning.participants.push_back(player);
-    winning.winnings[player] = player->getWinning();
-    ++it;
-  }
-
-  // Compare participating players
-  auto it2 = winning.participants.begin();
-  while(it2 != winning.participants.end()) {
-    auto playerLeft = *it2;
-    auto winnerLeft = &winning.winnings[playerLeft];
-    bool_t isWinner = true;
-    enum CardValue highNumber = CardValue::Invalid;
-    enum CardValue number = CardValue::Invalid;
-    struct Card highCard(0xFF);
-    struct Card card(0xFF);
-
-    auto it3 = winning.participants.begin();
-    while(it3 != winning.participants.end()) {
-      if(it2 == it3) {
-        ++it3;
-        continue;
-      }
-
-      auto playerRight = *it3;
-      auto winnerRight = &winning.winnings[playerRight];
-
-      // Am I the better hand / Is it the better hand?
-      if(winnerLeft->type < winnerRight->type) {
-        ++it3;
-        continue;
-      }
-      if(winnerLeft->type > winnerRight->type) {
-        isWinner = false;
-        break;
-      }
-
-      // Equal, compare hands.
-      card = PokerWinning::compare(*winnerLeft, *winnerRight);
-      if(card.cardValue == 0xFF) {
-        isWinner = false;
-        break;
-      }
-
-      // Determine high card.
-      number = card.getValue();
-      if(
-        highNumber == CardValue::Invalid ||
-        number == CardValue::Ace ||
-        number > highNumber
-      ) {
-        highCard = card;
-        highNumber = number;
-      }
-      ++it3;
-    }
-
-    if(!isWinner) {
-      ++it2;
-      continue;
-    }
-
-    winnerLeft->kicker = highCard;
-    winning.winners.push_back(playerLeft);
-    ++it2;
-  }
-
-  winning.chipsEach = this->chips / (int32_t)winning.winners.size();
-  winning.chipsOverflow = this->chips - (
-    winning.chipsEach * (int32_t)winning.winners.size()
-  );
-
-  return winning;
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerPot.hpp b/src/dawn/poker/PokerPot.hpp
deleted file mode 100644
index 5843ca95..00000000
--- a/src/dawn/poker/PokerPot.hpp
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "PokerWinning.hpp"
-
-namespace Dawn {
-  class PokerPlayer;
-  class PokerGame;
-  struct PokerPot;
-
-  struct PokerPotWinning {
-    public:
-      std::map<std::shared_ptr<PokerPlayer>, struct PokerWinning> winnings;
-      std::vector<std::shared_ptr<PokerPlayer>> winners;
-      std::vector<std::shared_ptr<PokerPlayer>> participants;
-      struct PokerPot *pot;
-      int32_t chipsEach;
-      int32_t chipsOverflow;
-
-      void award();
-  };
-  
-  struct PokerPot {
-    public:
-      int32_t chips;
-      int32_t call;
-      std::vector<std::shared_ptr<PokerPlayer>> players;
-
-      /**
-       * Get the winners of the pot.
-       * 
-       * @return The winning state of the pot.
-       */
-      struct PokerPotWinning getWinners();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerTurn.cpp b/src/dawn/poker/PokerTurn.cpp
deleted file mode 100644
index e9425cc7..00000000
--- a/src/dawn/poker/PokerTurn.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PokerTurn.hpp"
-#include "PokerPlayer.hpp"
-#include "PokerGame.hpp"
-
-using namespace Dawn;
-
-struct PokerTurn PokerTurn::bet(
-  std::shared_ptr<PokerPlayer> player,
-  const int32_t chips
-) {
-  struct PokerTurn turn;
-  int32_t i;
-
-  assertNotNull(player, "Player cannot be null.");
-  assertTrue(chips >= 0, "Chips must be greater than or equal to 0.");
-
-  turn.player = player;
-  turn.confidence = 1;
-
-  if(chips == 0) {
-    turn.type = PokerTurnType::Check;
-    turn.chips = 0;
-  } else if(player->chips <= chips) {
-    turn.chips = player->chips;
-    turn.type = PokerTurnType::AllIn;
-  } else {
-    turn.chips = chips;
-    turn.type = PokerTurnType::Bet;
-
-    auto pg = player->pokerGame.lock();
-    assertNotNull(pg, "Player must be in a game.");
-
-    i = pg->getCurrentCallValue();
-
-    if(chips == (i - player->currentBet)) turn.type = PokerTurnType::Call;
-  }
-
-  return turn;
-}
-
-struct PokerTurn PokerTurn::fold(std::shared_ptr<PokerPlayer> player) {
-  struct PokerTurn turn;
-  turn.player = player;
-  turn.chips = 0;
-  turn.confidence = 1;
-  turn.type = PokerTurnType::Fold;
-  return turn;
-}
-
-void PokerTurn::action() {
-  assertNotNull(this->player, "Player cannot be null.");
-
-  switch(this->type) {
-    case PokerTurnType::Bet:
-    case PokerTurnType::Call:
-    case PokerTurnType::AllIn:
-      this->player->bet(this->chips);
-      break;
-
-    case PokerTurnType::Check:
-      player->bet(0);
-      break;
-
-    case PokerTurnType::Fold:
-      player->fold();
-      break;
-    
-    default:
-      assertUnreachable("Unknown turn type.");
-      break;
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerTurn.hpp b/src/dawn/poker/PokerTurn.hpp
deleted file mode 100644
index d1a414c7..00000000
--- a/src/dawn/poker/PokerTurn.hpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class PokerPlayer;
-
-  enum class PokerTurnType : uint8_t {
-    Out = 0,
-    Fold = 1,
-    Bet = 2,
-    Call = 3,
-    Check = 4,
-    AllIn = 5
-  };
-
-  struct PokerTurn {
-    public:
-      /** What type of action the turn is */
-      enum PokerTurnType type;
-      /** How many chips they did in their turn (if applicable) */
-      int32_t chips;
-      /** How confident the AI is about their turn. 0 = none, 1 = full */
-      float_t confidence;
-      /** Player that this action belongs to */
-      std::shared_ptr<PokerPlayer> player;
-
-      /**
-       * Generate a turn action for betting as a player.
-       * 
-       * @param player Player index who is betting.
-       * @param chips Chips to raise by.
-       * @return A turn for a bet action.
-       */
-      static struct PokerTurn bet(
-        std::shared_ptr<PokerPlayer> player, const int32_t chips
-      );
-
-      /**
-       * Return a turn action for the given player to fold.
-       * 
-       * @return A turn for a fold action.
-       */
-      static struct PokerTurn fold(std::shared_ptr<PokerPlayer> player);
-
-      /**
-       * Actions / Performs this turn against the defined player.
-       */
-      void action();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerWinning.cpp b/src/dawn/poker/PokerWinning.cpp
deleted file mode 100644
index 76932707..00000000
--- a/src/dawn/poker/PokerWinning.cpp
+++ /dev/null
@@ -1,157 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PokerWinning.hpp"
-#include "PokerPlayer.hpp"
-
-using namespace Dawn;
-
-float_t PokerWinning::getWinningTypeConfidence(enum PokerWinningType type) {
-  switch(type) {
-    case PokerWinningType::RoyalFlush:
-      return POKER_WINNING_CONFIDENCE_ROYAL_FLUSH;
-    case PokerWinningType::StraightFlush:
-      return POKER_WINNING_CONFIDENCE_STRAIGHT_FLUSH;
-    case PokerWinningType::FourOfAKind:
-      return POKER_WINNING_CONFIDENCE_FOUR_OF_A_KIND;
-    case PokerWinningType::FullHouse:
-      return POKER_WINNING_CONFIDENCE_FULL_HOUSE;
-    case PokerWinningType::Flush:
-      return POKER_WINNING_CONFIDENCE_FLUSH;
-    case PokerWinningType::Straight:
-      return POKER_WINNING_CONFIDENCE_STRAIGHT;
-    case PokerWinningType::ThreeOfAKind:
-      return POKER_WINNING_CONFIDENCE_THREE_OF_A_KIND;
-    case PokerWinningType::TwoPair:
-      return POKER_WINNING_CONFIDENCE_TWO_PAIR;
-    case PokerWinningType::Pair:
-      return POKER_WINNING_CONFIDENCE_PAIR;
-    default:
-      return POKER_WINNING_CONFIDENCE_HIGH_CARD;
-  }
-}
-
-struct Card PokerWinning::compare(
-  const struct PokerWinning &left,
-  const struct PokerWinning &right
-) {
-  uint8_t i;
-  enum CardValue number = CardValue::Invalid;
-  enum CardValue highNumberLeft = CardValue::Invalid;
-  enum CardValue highNumberRight = CardValue::Invalid;
-  struct Card card(0xFF), highCardLeft(0xFF), highCardRight(0xFF);
-  int32_t index;
-  uint8_t countCardsSame;
-
-  countCardsSame = 0;
-
-  for(i = 0; i < left.set.size(); i++) {
-    card = left.set[i];
-    number =  card.getValue();
-    // Quick check
-    if(highNumberLeft != CardValue::Invalid && number < highNumberLeft) continue;
-
-    // Check if this number is within the other hand or not
-    index = Card::containsValue(right.set, number);
-    if(index != -1) {
-      // This number IS within the other hand, let's check that the EXACT card
-      // is a match/isn't a match.
-      index = Card::contains(right.set, card);
-
-      // Exact card match
-      if(index != -1) {
-        countCardsSame++;
-        continue;
-      }
-      // Not exact card match.. ?
-    }
-
-    if(
-      highNumberLeft == CardValue::Invalid ||
-      number == CardValue::Ace ||
-      highNumberLeft < number
-    ) {
-      highNumberLeft = number;
-      highCardLeft = card;
-    }
-  }
-  
-  for(i = 0; i < right.set.size(); i++) {
-    card = right.set[i];
-    number = card.getValue();
-    if(highNumberRight != CardValue::Invalid && number < highNumberRight) {
-      continue;
-    }
-    
-    index = Card::containsValue(left.set, number);
-    if(index != -1) {
-      index = Card::contains(left.set, card);
-      if(index != -1) continue;
-    }
-
-    if(
-      highNumberRight == CardValue::Invalid ||
-      number == CardValue::Ace || highNumberRight < number
-    ) {
-      highNumberRight = number;
-      highCardRight = card;
-    }
-  }
-
-
-  if(countCardsSame == left.set.size()) {
-    for(i = 0; i < left.set.size(); i++) {
-      card = left.set[i];
-      number = card.getValue();
-      if(
-        highNumberLeft == CardValue::Invalid ||
-        number == CardValue::Ace ||
-        highNumberLeft < number
-      ) {
-        highNumberLeft = number;
-        highCardLeft = card;
-      }
-    }
-    return highCardLeft;
-  }
-
-  if(highCardLeft.cardValue == 0xFF) return 0xFF;
-  if(highNumberLeft < highNumberRight) return 0xFF;
-  return highCardLeft;// Greater or Equal to.
-}
-
-void PokerWinning::fillRemaining() {
-  uint8_t i;
-  CardValue highest, current;
-  struct Card highestCard(0x00);
-  struct Card currentCard(0x00);
-
-  // Set the kicker
-  this->kicker = 0xFF;
-
-  // Fill the remaining cards
-  while(this->set.size() < POKER_WINNING_SET_SIZE) {
-    highest = CardValue::Invalid;
-
-    for(i = 0; i < this->full.size(); i++) {
-      currentCard = this->full[i];
-      if(Card::contains(this->set, currentCard) != -1) continue;
-
-      if(highest == CardValue::Invalid) {
-        highestCard = currentCard;
-        highest = highestCard.getValue();
-      } else {
-        current = currentCard.getValue();
-        if(current != CardValue::Ace && current < highest) continue;
-        highestCard = currentCard;
-        highest = current;
-      }
-    }
-
-    if(highest == CardValue::Invalid) break;
-    this->set.push_back(highestCard);
-  }
-  Card::sort(this->set);
-}
\ No newline at end of file
diff --git a/src/dawn/poker/PokerWinning.hpp b/src/dawn/poker/PokerWinning.hpp
deleted file mode 100644
index b560cb4c..00000000
--- a/src/dawn/poker/PokerWinning.hpp
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "Card.hpp"
-
-#define POKER_WINNING_CONFIDENCE_ROYAL_FLUSH 1.0f
-#define POKER_WINNING_CONFIDENCE_STRAIGHT_FLUSH 0.99f
-#define POKER_WINNING_CONFIDENCE_FOUR_OF_A_KIND 0.9f
-#define POKER_WINNING_CONFIDENCE_FULL_HOUSE 0.85f
-#define POKER_WINNING_CONFIDENCE_FLUSH 0.8f
-#define POKER_WINNING_CONFIDENCE_STRAIGHT 0.7f
-#define POKER_WINNING_CONFIDENCE_THREE_OF_A_KIND 0.5f
-#define POKER_WINNING_CONFIDENCE_TWO_PAIR 0.4f
-#define POKER_WINNING_CONFIDENCE_PAIR 0.2f
-#define POKER_WINNING_CONFIDENCE_HIGH_CARD 0.1f
-
-/** How many cards in the winning set */
-#define POKER_WINNING_SET_SIZE 5
-
-namespace Dawn {
-  class PokerPlayer;
-
-  enum class PokerWinningType {
-    Null,
-    RoyalFlush,
-    StraightFlush,
-    FourOfAKind,
-    FullHouse,
-    Flush,
-    Straight,
-    ThreeOfAKind,
-    TwoPair,
-    Pair,
-    HighCard
-  };
-
-  struct PokerWinning {
-    public:
-      /**
-       * Get the confidence of the bet for a given winning type.
-       * 
-       * @param type Winning type type.
-       * @return The confidence.
-       */
-      static float_t getWinningTypeConfidence(enum PokerWinningType type);
-
-      /**
-       * Compares two winning sets. The returned card is the kicker if the LEFT
-       * side is the winner. If LEFT is not a winner then 0xFF will be returned.
-       * 
-       * @param left Left winning set.
-       * @param right Right winning set.
-       * @return The kicker card from left's hand or 0xFF if not the winner.
-       */
-      static struct Card compare(
-        const struct PokerWinning &left,
-        const struct PokerWinning &right
-      );
-
-      /** Winning Type */
-      enum PokerWinningType type;
-      /** The full set of both the dealer and player's hand */
-      std::vector<struct Card> full;
-      /** Holds the winning set */
-      std::vector<struct Card> set;
-      /** If there was a kicker card it will be here */
-      struct Card kicker;
-      /* The player this winning state belongs to */
-      std::shared_ptr<PokerPlayer> player;
-      
-      PokerWinning() : kicker(0xFF) {}
-
-      /**
-       * Fills the remaining cards for a given poker player winning hand.
-       * Essentially this will just take the highest cards and slot them into
-       * the array. This also sorts the cards.
-       * 
-       * @param winning Pointer to the poker winning to fill out.
-       */
-      void fillRemaining();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/prefab/CMakeLists.txt b/src/dawn/prefab/CMakeLists.txt
deleted file mode 100644
index 013175a6..00000000
--- a/src/dawn/prefab/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    SimpleSpinningCube.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/prefab/Prefab.hpp b/src/dawn/prefab/Prefab.hpp
deleted file mode 100644
index 68890b62..00000000
--- a/src/dawn/prefab/Prefab.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/Scene.hpp"
-
-namespace Dawn {
-  struct Prefab {
-    public:
-      std::shared_ptr<SceneItem> item;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/prefab/SimpleSpinningCube.cpp b/src/dawn/prefab/SimpleSpinningCube.cpp
deleted file mode 100644
index ae93ffd0..00000000
--- a/src/dawn/prefab/SimpleSpinningCube.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SimpleSpinningCube.hpp"
-#include "display/mesh/CubeMesh.hpp"
-#include "component/SimpleComponent.hpp"
-
-using namespace Dawn;
-
-struct SimpleSpinningCube Dawn::createSimpleSpinningCube(Scene &s) {
-  struct SimpleSpinningCube cube;
-
-  // Create the scene item.
-  cube.item = s.createSceneItem();
-
-  // Create a simple cube mesh.
-  cube.mesh = std::make_shared<Mesh>();
-  cube.mesh->createBuffers(CUBE_VERTICE_COUNT, CUBE_INDICE_COUNT);
-  CubeMesh::buffer(cube.mesh, glm::vec3(-1, -1, -1), glm::vec3(2, 2, 2), 0, 0);
-
-  // Add a renderer to the scene item.
-  cube.meshRenderer = cube.item->addComponent<MeshRenderer>();
-  cube.meshRenderer->mesh = cube.mesh;
-
-  // Add a material to the scene item.
-  cube.material = cube.item->addComponent<SimpleTexturedMaterial>();
-  cube.material->setColor(COLOR_MAGENTA);
-
-  // Add a simple event listener component to the scene item.
-  addSimpleComponent(cube.item, [](auto &cmp, auto &events) {
-    // Note that add component cannot receive a self reference, so we must
-    // capture the component by reference instead.
-    events.push_back(cmp.getScene()->onUnpausedUpdate.listen([&](
-      float_t delta
-    ) {
-      // Since we captured within the lambda, we can access the component
-      // directly.
-      auto item = cmp.getItem();
-      item->setLocalRotation(
-        item->getLocalRotation() *
-        glm::quat(glm::vec3(1, 1, 0) * delta)
-      );
-    }));
-  });
-
-  return cube;
-}
\ No newline at end of file
diff --git a/src/dawn/prefab/SimpleSpinningCube.hpp b/src/dawn/prefab/SimpleSpinningCube.hpp
deleted file mode 100644
index 6e5a38c2..00000000
--- a/src/dawn/prefab/SimpleSpinningCube.hpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "prefab/Prefab.hpp"
-#include "component/display/MeshRenderer.hpp"
-#include "component/display/material/SimpleTexturedMaterial.hpp"
-
-namespace Dawn {
-  struct SimpleSpinningCube : public Prefab {
-    public:
-      std::shared_ptr<Mesh> mesh;
-      std::shared_ptr<MeshRenderer> meshRenderer;
-      std::shared_ptr<SimpleTexturedMaterial> material;
-  };
-
-  /**
-   * Creates a simple spinning cube prefab on the scene.
-   * 
-   * @param s Scene to add the simple spinning cube to.
-   * @return The simple spinning cube prefab.
-   */
-  struct SimpleSpinningCube createSimpleSpinningCube(Scene &s);
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/CMakeLists.txt b/src/dawn/rpg/CMakeLists.txt
similarity index 77%
rename from src/dawnrpg/component/CMakeLists.txt
rename to src/dawn/rpg/CMakeLists.txt
index 238c0485..173d3355 100644
--- a/src/dawnrpg/component/CMakeLists.txt
+++ b/src/dawn/rpg/CMakeLists.txt
@@ -3,5 +3,8 @@
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
 add_subdirectory(entity)
-add_subdirectory(world)
\ No newline at end of file
+add_subdirectory(world)
+
+# Sources
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/CMakeLists.txt b/src/dawn/rpg/entity/CMakeLists.txt
similarity index 71%
rename from src/dawnrpg/prefab/CMakeLists.txt
rename to src/dawn/rpg/entity/CMakeLists.txt
index 7ba151cd..7857b6ab 100644
--- a/src/dawnrpg/prefab/CMakeLists.txt
+++ b/src/dawn/rpg/entity/CMakeLists.txt
@@ -3,9 +3,12 @@
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
+
+# Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    PlayerPrefab.cpp
-    WorldPrefab.cpp
-    TestEntityPrefab.cpp
+    entity.c
+    entitydirection.c
+    player.c
 )
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/entity.c b/src/dawn/rpg/entity/entity.c
new file mode 100644
index 00000000..40f09bc1
--- /dev/null
+++ b/src/dawn/rpg/entity/entity.c
@@ -0,0 +1,102 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "entity.h"
+#include "entitydirection.h"
+#include "rpg/world/map.h"
+#include "assert/assert.h"
+
+void entityInit(
+  entity_t *entity,
+  const uint8_t type,
+  map_t *map
+) {
+  assertNotNull(entity, "Entity cannot be NULL.");
+  assertNotNull(map, "Map cannot be NULL.");
+
+  memset(entity, 0, sizeof(entity_t));
+  entity->type = type;
+  entity->map = map;
+
+  switch(type) {
+    case ENTITY_TYPE_NULL:
+      assertUnreachable("Should not be initializing a NULL entity.");
+      break;
+
+    case ENTITY_TYPE_PLAYER:
+      playerInit(entity);
+      break;
+    
+    case ENTITY_TYPE_NPC:
+      break;
+
+    default:
+      assertUnreachable("Unknown entity type.");
+  }
+}
+
+void entityUpdate(entity_t *entity) {
+  assertNotNull(entity, "Entity cannot be NULL.");
+
+  switch(entity->type) {
+    case ENTITY_TYPE_NULL:
+      assertUnreachable("Should not be updating a NULL entity.");
+      break;
+
+    case ENTITY_TYPE_PLAYER:
+      playerUpdate(entity);
+      break;
+
+    case ENTITY_TYPE_NPC:
+      break;
+
+    default:
+      assertUnreachable("Unknown entity type.");
+  }
+}
+
+void entityWalk(entity_t *entity, const uint8_t dir) {
+  assertNotNull(entity, "Entity cannot be NULL.");
+
+  uint16_t newX = entity->x, newY = entity->y;
+  entityDirectionOffsetAdd(dir, &newX, &newY);
+
+  // Update direction, this happens regardless of if the player can move
+  entity->direction = dir;
+
+  // Walking OOB?
+  if(newX >= entity->map->width || newY >= entity->map->height) {
+    return;
+  }
+
+  // Get tile at position
+  tile_t tileAtPosition = mapTileGetByPosition(
+    entity->map,
+    newX,
+    newY,
+    entity->layer
+  );
+  if(tileIsSolid(tileAtPosition)) return;
+
+  // Get entity at position
+  entity_t *entityAtPosition = mapEntityGetByPosition(
+    entity->map,
+    newX,
+    newY
+  );
+  if(entityAtPosition != NULL) return;
+
+  // Commit to move
+  entity->x = newX;
+  entity->y = newY;
+}
+
+void entityPositionSet(entity_t *entity, const uint16_t x, const uint16_t y) {
+  assertNotNull(entity, "Entity cannot be NULL.");
+  entity->x = x;
+  entity->y = y;
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/entity.h b/src/dawn/rpg/entity/entity.h
new file mode 100644
index 00000000..afb7d565
--- /dev/null
+++ b/src/dawn/rpg/entity/entity.h
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "player.h"
+
+#define ENTITY_TYPE_NULL 0
+#define ENTITY_TYPE_PLAYER 1
+#define ENTITY_TYPE_NPC 2
+
+typedef struct _map_t map_t;
+
+typedef struct _entity_t {
+  map_t *map;
+  uint8_t type;
+  uint16_t x;
+  uint16_t y;
+  uint8_t layer;
+  uint8_t direction;
+
+  union {
+    player_t player;
+  };
+} entity_t;
+
+/**
+ * Initializes an entity.
+ * 
+ * @param entity Entity to initialize.
+ * @param type Type of entity to initialize.
+ */
+void entityInit(
+  entity_t *entity,
+  const uint8_t type,
+  map_t *map
+);
+
+/**
+ * Updates an entity.
+ * 
+ * @param entity Entity to update.
+ */
+void entityUpdate(entity_t *entity);
+
+/**
+ * Moves an entity.
+ * 
+ * @param entity Entity to move.
+ * @param dir Direction to move.
+ */
+void entityWalk(entity_t *entity, const uint8_t dir);
+
+/**
+ * Sets the position of an entity. Performs an immediate move.
+ * 
+ * @param entity Entity to set position of.
+ * @param x X position to set.
+ * @param y Y position to set.
+ */
+void entityPositionSet(entity_t *entity, const uint16_t x, const uint16_t y);
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/entitydirection.c b/src/dawn/rpg/entity/entitydirection.c
new file mode 100644
index 00000000..b834286a
--- /dev/null
+++ b/src/dawn/rpg/entity/entitydirection.c
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "entitydirection.h"
+#include "assert/assert.h"
+
+void entityDirectionOffsetGet(const uint8_t dir, uint16_t *x, uint16_t *y) {
+  switch(dir) {
+    case ENTITY_DIRECTION_SOUTH:
+      *x = 0;
+      *y = 1;
+      break;
+    case ENTITY_DIRECTION_NORTH:
+      *x = 0;
+      *y = -1;
+      break;
+    case ENTITY_DIRECTION_WEST:
+      *x = -1;
+      *y = 0;
+      break;
+    case ENTITY_DIRECTION_EAST:
+      *x = 1;
+      *y = 0;
+      break;
+    default:
+      assertUnreachable("Invalid entity direction.");
+  }
+}
+
+void entityDirectionOffsetAdd(const uint8_t dir, uint16_t *x, uint16_t *y) {
+  switch(dir) {
+    case ENTITY_DIRECTION_SOUTH:
+      *y += 1;
+      break;
+    case ENTITY_DIRECTION_NORTH:
+      *y -= 1;
+      break;
+    case ENTITY_DIRECTION_WEST:
+      *x -= 1;
+      break;
+    case ENTITY_DIRECTION_EAST:
+      *x += 1;
+      break;
+    default:
+      assertUnreachable("Invalid entity direction.");
+  }
+}
+
+uint8_t entityDirectionLookAt(
+  const uint16_t srcX, const uint16_t srcY,
+  const uint16_t trgX, const uint16_t trgY
+) {
+  if(srcX < trgX) return ENTITY_DIRECTION_EAST;
+  if(srcX > trgX) return ENTITY_DIRECTION_WEST;
+  if(srcY < trgY) return ENTITY_DIRECTION_SOUTH;
+  if(srcY > trgY) return ENTITY_DIRECTION_NORTH;
+  return ENTITY_DIRECTION_SOUTH;
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/entitydirection.h b/src/dawn/rpg/entity/entitydirection.h
new file mode 100644
index 00000000..073a6fe4
--- /dev/null
+++ b/src/dawn/rpg/entity/entitydirection.h
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+#define ENTITY_DIRECTION_SOUTH 0
+#define ENTITY_DIRECTION_NORTH 1
+#define ENTITY_DIRECTION_WEST 2
+#define ENTITY_DIRECTION_EAST 3
+
+/**
+ * Returns the offset for a given direction.
+ * 
+ * @param dir Direction to get offset for.
+ * @param x Pointer to store x offset.
+ * @param y Pointer to store y offset.
+ */
+void entityDirectionOffsetGet(const uint8_t dir, uint16_t *x, uint16_t *y);
+
+/**
+ * Adds the offset for a given direction to the given x and y.
+ * 
+ * @param dir Direction to get offset for.
+ * @param x Pointer to add x offset to.
+ * @param y Pointer to add y offset to.
+ */
+void entityDirectionOffsetAdd(const uint8_t dir, uint16_t *x, uint16_t *y);
+
+/**
+ * Returns the direction to look at from one point to another.
+ * 
+ * @param srcX Source X position.
+ * @param srcY Source Y position.
+ * @param trgX Target X position.
+ * @param trgY Target Y position.
+ * @return Direction to look at.
+ */
+uint8_t entityDirectionLookAt(
+  const uint16_t srcX, const uint16_t srcY,
+  const uint16_t trgX, const uint16_t trgY
+);
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/player.c b/src/dawn/rpg/entity/player.c
new file mode 100644
index 00000000..72c0959e
--- /dev/null
+++ b/src/dawn/rpg/entity/player.c
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "player.h"
+#include "entity.h"
+#include "entitydirection.h"
+#include "rpg/world/map.h"
+#include "input.h"
+#include "assert/assert.h"
+
+void playerInit(entity_t *entity) {
+  assertTrue(entity->type == ENTITY_TYPE_PLAYER, "Entity is not a player.");
+}
+
+void playerUpdate(entity_t *entity) {
+  assertTrue(entity->type == ENTITY_TYPE_PLAYER, "Entity is not a player.");
+
+  if(inputIsDown(INPUT_BIND_DOWN)) {
+    return entityWalk(entity, ENTITY_DIRECTION_SOUTH);
+  } else if(inputIsDown(INPUT_BIND_UP)) {
+    return entityWalk(entity, ENTITY_DIRECTION_NORTH);
+  } else if(inputIsDown(INPUT_BIND_LEFT)) {
+    return entityWalk(entity, ENTITY_DIRECTION_WEST);
+  } else if(inputIsDown(INPUT_BIND_RIGHT)) {
+    return entityWalk(entity, ENTITY_DIRECTION_EAST);
+  }
+
+  if(inputIsDown(INPUT_BIND_ACCEPT)) {
+    // Check what the player is trying to interact with
+    uint16_t x = entity->x, y = entity->y;
+    entityDirectionOffsetAdd(entity->direction, &x, &y);
+
+    entity_t *target = mapEntityGetByPosition(entity->map, x, y);
+    if(target) {
+      // Interact with the target
+      target->direction = entityDirectionLookAt(
+        target->x, target->y,
+        entity->x, entity->y
+      );
+      return;
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/entity/player.h b/src/dawn/rpg/entity/player.h
new file mode 100644
index 00000000..bf09c7b0
--- /dev/null
+++ b/src/dawn/rpg/entity/player.h
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+typedef struct _entity_t entity_t;
+
+typedef struct {
+  uint8_t mana;
+} player_t;
+
+/**
+ * Initializes a player entity.
+ * 
+ * @param entity Player entity to initialize.
+ */
+void playerInit(entity_t *entity);
+
+/**
+ * Updates a player entity.
+ * 
+ * @param entity Player entity to update.
+ */
+void playerUpdate(entity_t *entity);
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/CMakeLists.txt b/src/dawn/rpg/world/CMakeLists.txt
similarity index 76%
rename from src/dawnrpg/component/world/CMakeLists.txt
rename to src/dawn/rpg/world/CMakeLists.txt
index bc77b7e6..9437dc47 100644
--- a/src/dawnrpg/component/world/CMakeLists.txt
+++ b/src/dawn/rpg/world/CMakeLists.txt
@@ -3,10 +3,11 @@
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
+
+# Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    World.cpp
-    Map.cpp
-    Chunk.cpp
-    Tile.cpp
+    tile.c
+    map.c
 )
\ No newline at end of file
diff --git a/src/dawn/rpg/world/map.c b/src/dawn/rpg/world/map.c
new file mode 100644
index 00000000..90dcafa5
--- /dev/null
+++ b/src/dawn/rpg/world/map.c
@@ -0,0 +1,128 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "map.h"
+#include "assert/assert.h"
+
+void mapInit(
+  map_t *map,
+  const uint16_t width,
+  const uint16_t height,
+  const uint8_t layers
+) {
+  assertNotNull(map, "Map cannot be NULL.");
+  assertTrue(
+    width > 0,
+    "Map width must be greater than 0."
+  );
+  assertTrue(
+    width < MAP_WIDTH_MAX,
+    "Map width must be less than or equal to MAP_WIDTH_MAX."
+  );
+  assertTrue(
+    height > 0,
+    "Map height must be greater than 0."
+  );
+  assertTrue(
+    height < MAP_HEIGHT_MAX,
+    "Map height must be less than or equal to MAP_HEIGHT_MAX."
+  );
+  assertTrue(
+    layers > 0,
+    "Map layers must be greater than 0."
+  );
+  assertTrue(
+    layers < MAP_LAYERS_MAX,
+    "Map layers must be less than or equal to MAP_LAYERS_MAX."
+  );
+
+  memset(map, 0, sizeof(map));
+
+  map->width = width;
+  map->height = height;
+  map->layers = layers;
+}
+
+void mapUpdate(map_t *map) {
+  for(uint8_t i = 0; i < map->entityCount; i++) {
+    entity_t *entity = &map->entities[i];
+    entityUpdate(entity);
+  }
+}
+
+entity_t * mapEntityAdd(map_t *map) {
+  assertTrue(
+    map->entityCount < MAP_ENTITIES_MAX,
+    "Cannot add any more entities to map."
+  );
+
+  entity_t *entity = &map->entities[map->entityCount];
+  map->entityCount++;
+  return entity;
+}
+
+entity_t * mapEntityGetByPosition(
+  map_t *map,
+  const uint16_t x,
+  const uint16_t y
+) {
+  if(x >= map->width || y >= map->height) return NULL;
+
+  for(uint8_t i = 0; i < map->entityCount; i++) {
+    entity_t *entity = &map->entities[i];
+    if(entity->x == x && entity->y == y) {
+      return entity;
+    }
+  }
+
+  return NULL;
+}
+
+tile_t mapTileGetByPosition(
+  const map_t *map,
+  const uint16_t x,
+  const uint16_t y,
+  const uint8_t layer
+) {
+  assertTrue(
+    x < map->width,
+    "X position must be less than map width."
+  );
+  assertTrue(
+    y < map->height,
+    "Y position must be less than map height."
+  );
+  assertTrue(
+    layer < map->layers,
+    "Layer must be less than map layers."
+  );
+
+  return map->tiles[
+    (layer * map->width * map->height) +
+    (y * map->width) +
+    x
+  ];
+}
+
+void mapTilesSet(
+  map_t *map,
+  const tile_t tiles[],
+  const uint8_t layer
+) {
+  assertNotNull(map, "Map cannot be NULL.");
+  assertNotNull(tiles, "Tiles cannot be NULL.");
+  assertTrue(
+    layer < map->layers,
+    "Layer must be less than map layers."
+  );
+  
+  memcpy(
+    map->tiles + (layer * map->width * map->height),
+    tiles,
+    map->width * map->height * sizeof(tile_t)
+  );
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/world/map.h b/src/dawn/rpg/world/map.h
new file mode 100644
index 00000000..63e281f6
--- /dev/null
+++ b/src/dawn/rpg/world/map.h
@@ -0,0 +1,98 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "tile.h"
+#include "rpg/entity/entity.h"
+
+#define MAP_WIDTH_MAX 2048
+#define MAP_HEIGHT_MAX 2048
+#define MAP_LAYERS_MAX 4
+#define MAP_ENTITIES_MAX 256
+
+typedef struct _map_t {
+  tile_t tiles[MAP_WIDTH_MAX * MAP_HEIGHT_MAX * MAP_LAYERS_MAX];
+  uint16_t width;
+  uint16_t height;
+  uint8_t layers;
+
+  entity_t entities[MAP_ENTITIES_MAX];
+  uint8_t entityCount;
+} map_t;
+
+/**
+ * Initializes a map.
+ * 
+ * @param map Map to initialize.
+ * @param width Width of the map.
+ * @param height Height of the map.
+ * @param layers Number of layers in the map.
+ */
+void mapInit(
+  map_t *map,
+  const uint16_t width,
+  const uint16_t height,
+  const uint8_t layers
+);
+
+/**
+ * Updates the map and all entities on it.
+ * 
+ * @param map Map to update.
+ */
+void mapUpdate(map_t *map);
+
+/**
+ * Adds an entity to the map.
+ * 
+ * @param map Map to add the entity to.
+ * @param entity Entity to add to the map.
+ */
+entity_t * mapEntityAdd(map_t *map);
+
+/**
+ * Gets the entity at the specified position.
+ * 
+ * @param map Map to get the entity from.
+ * @param x X position of the entity.
+ * @param y Y position of the entity.
+ * @return Entity at the specified position, or NULL if no entity is there.
+ */
+entity_t * mapEntityGetByPosition(
+  map_t *map,
+  const uint16_t x,
+  const uint16_t y
+);
+
+/**
+ * Gets the tile at the specified position.
+ * 
+ * @param map Map to get the tile from.
+ * @param x X position of the tile.
+ * @param y Y position of the tile.
+ * @param layer Layer of the tile.
+ * @return Tile at the specified position.
+ */
+tile_t mapTileGetByPosition(
+  const map_t *map,
+  const uint16_t x,
+  const uint16_t y,
+  const uint8_t layer
+);
+
+/**
+ * Quickly set an entire layer of tiles at once.
+ * 
+ * @param map Map to set the tiles on.
+ * @param ids Array of tiles to set.
+ * @param layer Layer to set the tiles on.
+ */
+void mapTilesSet(
+  map_t *map,
+  const tile_t tiles[],
+  const uint8_t layer
+);
\ No newline at end of file
diff --git a/src/dawn/rpg/world/maps/testmap.h b/src/dawn/rpg/world/maps/testmap.h
new file mode 100644
index 00000000..145e87ad
--- /dev/null
+++ b/src/dawn/rpg/world/maps/testmap.h
@@ -0,0 +1,71 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "rpg/world/map.h"
+#include "assert/assert.h"
+
+void testMapInit(map_t *map) {
+  mapInit(map, 20, 20, 1);
+
+  entity_t *player = mapEntityAdd(map);
+  entityInit(player, ENTITY_TYPE_PLAYER, map);
+  entityPositionSet(player, 5, 5);
+
+  entity_t *npc = mapEntityAdd(map);
+  entityInit(npc, ENTITY_TYPE_NPC, map);
+  entityPositionSet(npc, 10, 10);
+
+  tile_t tiles[42 * 42];
+  memset(tiles, 0, sizeof(tiles));
+
+  tiles[0].id = TILE_ID_GRASS;
+  tiles[1].id = TILE_ID_GRASS;
+  tiles[2].id = TILE_ID_GRASS;
+  tiles[3].id = TILE_ID_GRASS;
+  tiles[4].id = TILE_ID_GRASS;
+  tiles[5].id = TILE_ID_GRASS;
+  tiles[6].id = TILE_ID_GRASS;
+  tiles[7].id = TILE_ID_GRASS;
+  tiles[8].id = TILE_ID_GRASS;
+  tiles[9].id = TILE_ID_GRASS;
+  tiles[10].id = TILE_ID_GRASS;
+  tiles[11].id = TILE_ID_WATER;
+  tiles[12].id = TILE_ID_WATER;
+  tiles[13].id = TILE_ID_WATER;
+  tiles[14].id = TILE_ID_WATER;
+  tiles[15].id = TILE_ID_WATER;
+  tiles[16].id = TILE_ID_GRASS;
+  tiles[17].id = TILE_ID_GRASS;
+  tiles[18].id = TILE_ID_GRASS;
+  tiles[19].id = TILE_ID_GRASS;
+
+  tiles[20].id = TILE_ID_GRASS;
+  tiles[21].id = TILE_ID_GRASS;
+  tiles[22].id = TILE_ID_GRASS;
+  tiles[23].id = TILE_ID_GRASS;
+  tiles[24].id = TILE_ID_GRASS;
+  tiles[25].id = TILE_ID_GRASS;
+  tiles[26].id = TILE_ID_GRASS;
+  tiles[27].id = TILE_ID_GRASS;
+  tiles[28].id = TILE_ID_GRASS;
+  tiles[29].id = TILE_ID_GRASS;
+  tiles[30].id = TILE_ID_WATER;
+  tiles[31].id = TILE_ID_WATER;
+  tiles[32].id = TILE_ID_WATER;
+  tiles[33].id = TILE_ID_WATER;
+  tiles[34].id = TILE_ID_WATER;
+  tiles[35].id = TILE_ID_WATER;
+  tiles[36].id = TILE_ID_GRASS;
+  tiles[37].id = TILE_ID_GRASS;
+  tiles[38].id = TILE_ID_GRASS;
+  tiles[39].id = TILE_ID_GRASS;
+
+
+  
+  mapTilesSet(map, tiles, 0);
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/world/tile.c b/src/dawn/rpg/world/tile.c
new file mode 100644
index 00000000..0876d236
--- /dev/null
+++ b/src/dawn/rpg/world/tile.c
@@ -0,0 +1,19 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "tile.h"
+
+bool_t tileIsSolid(const tile_t tile) {
+  switch(tile.id) {
+    case TILE_ID_WATER:
+      return true;
+      
+    default:
+      return false;
+  }
+  return false;
+}
\ No newline at end of file
diff --git a/src/dawn/rpg/world/tile.h b/src/dawn/rpg/world/tile.h
new file mode 100644
index 00000000..36eaf615
--- /dev/null
+++ b/src/dawn/rpg/world/tile.h
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+#define TILE_ID_NULL 0
+#define TILE_ID_GRASS 1
+#define TILE_ID_WATER 2
+
+typedef struct {
+  uint8_t id;
+} tile_t;
+
+/**
+ * Returns whether or not the tile is solid.
+ * 
+ * @param tile Tile to check.
+ * @return True if the tile is solid, false otherwise.
+ */
+bool_t tileIsSolid(const tile_t tile);
\ No newline at end of file
diff --git a/src/dawn/save/CMakeLists.txt b/src/dawn/save/CMakeLists.txt
deleted file mode 100644
index 8bb54958..00000000
--- a/src/dawn/save/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    SaveFile.cpp
-    SaveManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/save/SaveFile.cpp b/src/dawn/save/SaveFile.cpp
deleted file mode 100644
index 7d35aba1..00000000
--- a/src/dawn/save/SaveFile.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SaveFile.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-SaveFile::SaveFile() {
-
-}
-
-bool_t SaveFile::doesSaveHaveChanges() {
-  return this->hasChanges;
-}
-
-bool_t SaveFile::has(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  return this->data.find(key) != this->data.end();
-}
-
-// String (raw)
-template<>
-std::string SaveFile::get<std::string>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return "";
-  return this->data[key];
-}
-
-template<>
-void SaveFile::set<std::string>(
-  const std::string &key,
-  const std::string value
-) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  this->data[key] = value;
-  this->hasChanges = true;
-}
-
-// int32_t
-template<>
-int32_t SaveFile::get<int32_t>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return 0;
-  return std::stoi(this->data[key]);
-}
-
-template<>
-void SaveFile::set<int32_t>(
-  const std::string &key,
-  const int32_t value
-) {
-  this->set<std::string>(key, std::to_string(value));
-}
-
-// uint32_t
-template<>
-uint32_t SaveFile::get<uint32_t>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return 0;
-  return std::stoul(this->data[key]);
-}
-
-template<>
-void SaveFile::set<uint32_t>(
-  const std::string &key,
-  const uint32_t value
-) {
-  this->set<std::string>(key, std::to_string(value));
-}
-
-// int64_t
-template<>
-int64_t SaveFile::get<int64_t>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return 0;
-  return std::stoll(this->data[key]);
-}
-
-template<>
-void SaveFile::set<int64_t>(
-  const std::string &key,
-  const int64_t value
-) {
-  this->set<std::string>(key, std::to_string(value));
-}
-
-// uint64_t
-template<>
-uint64_t SaveFile::get<uint64_t>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return 0;
-  return std::stoull(this->data[key]);
-}
-
-template<>
-void SaveFile::set<uint64_t>(
-  const std::string &key,
-  const uint64_t value
-) {
-  this->set<std::string>(key, std::to_string(value));
-}
-
-// float_t
-template<>
-float_t SaveFile::get<float_t>(const std::string &key) {
-  assertFalse(key.empty(), "Key cannot be empty.");
-  if(!this->has(key)) return 0.0f;
-  return std::stof(this->data[key]);
-}
-
-template<>
-void SaveFile::set<float_t>(
-  const std::string &key,
-  const float_t value
-) {
-  this->set<std::string>(key, std::to_string(value));
-}
-
-SaveFile::~SaveFile() {
-
-}
\ No newline at end of file
diff --git a/src/dawn/save/SaveFile.hpp b/src/dawn/save/SaveFile.hpp
deleted file mode 100644
index a44f529c..00000000
--- a/src/dawn/save/SaveFile.hpp
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class SaveManager;
-
-  struct SaveFile final {
-    private:
-      std::unordered_map<std::string, std::string> data;
-      bool_t hasChanges = false;
-
-    public:
-      /**
-       * Creates a new SaveFile.
-       */
-      SaveFile();
-
-      /**
-       * Returns true if the SaveFile has unsaved changes.
-       * 
-       * @return True if the SaveFile has changes.
-       */
-      bool_t doesSaveHaveChanges();
-
-      /**
-       * Returns true if the key exists.
-       * 
-       * @param key Key to check.
-       * @return True if the key exists.
-       */
-      bool_t has(const std::string &key);
-
-      /**
-       * Returns the value of the key.
-       * 
-       * @param key Key to get the value of.
-       * @return The value of the key.
-       */
-      template<typename T>
-      T get(const std::string &key);
-
-      /**
-       * Sets the value of the key.
-       * 
-       * @param key Key to set the value of.
-       * @param value Value to set the key to.
-       */
-      template<typename T>
-      void set(const std::string &key, const T value);
-
-      /**
-       * Destroys the SaveFile.
-       */
-      virtual ~SaveFile();
-
-      friend class SaveManager;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/save/SaveManager.cpp b/src/dawn/save/SaveManager.cpp
deleted file mode 100644
index 8e1fb021..00000000
--- a/src/dawn/save/SaveManager.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SaveManager.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-void SaveManager::init(std::shared_ptr<Game> game) {
-  assertNotNull(game, "Game instance cannot be null!");
-  this->game = game;
-}
\ No newline at end of file
diff --git a/src/dawn/save/SaveManager.hpp b/src/dawn/save/SaveManager.hpp
deleted file mode 100644
index 74c6d2e8..00000000
--- a/src/dawn/save/SaveManager.hpp
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "save/SaveFile.hpp"
-
-namespace Dawn {
-  class Game;
-  
-  enum class SaveResult {
-    SUCCESS,
-    FAILURE
-  };
-  
-  enum class LoadResult {
-    SUCCESS,
-    FAILURE
-  };
-
-  class SaveManager final {
-    private:
-      std::weak_ptr<Game> game;
-      struct SaveFile saveFile;
-      int8_t currentSlot = -1;
-
-    public:
-      /**
-       * Initializes the save manager and prepares it for use.
-       * 
-       * @param game The game to initialize the save manager for.
-       */
-      void init(std::shared_ptr<Game> game);
-
-      /**
-       * Immediately save the game to the given file. This will invoke the 
-       * game's custom writer to write the output data to the save file.
-       */
-      enum SaveResult save();
-
-      /**
-       * Loads the current slotted save file. Invokes the internal managers read
-       * function.
-       */
-      enum LoadResult load();
-      
-      /**
-       * Deletes the given slot.
-       * 
-       * @param slot Slot to delete.
-       */
-      void deleteSlot(int8_t slot);
-
-      /**
-       * Returns the current slotted save file.
-       * 
-       * @returns The current slotted save file.
-       */
-      int8_t getCurrentSlot();
-
-      /**
-       * Sets the current slotted save file.
-       * 
-       * @param slot The slot to set.
-       */
-      void useSlot(int8_t slot);
-
-      /**
-       * Returns a list of used save slots, does not confirm if they are corrupt
-       * or not, just whether they are in existance or not.
-       * 
-       * @return List of used save slots.
-       */
-      std::vector<int8_t> getSlots();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/scene/CMakeLists.txt b/src/dawn/scene/CMakeLists.txt
deleted file mode 100644
index 47e87520..00000000
--- a/src/dawn/scene/CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Scene.cpp
-    SceneItem.cpp
-    SceneComponent.cpp
-)
-
-# Subdirs
-add_subdirectory(item)
\ No newline at end of file
diff --git a/src/dawn/scene/Scene.cpp b/src/dawn/scene/Scene.cpp
deleted file mode 100644
index d79a1929..00000000
--- a/src/dawn/scene/Scene.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Scene.hpp"
-
-using namespace Dawn;
-
-Scene::Scene(
-  const std::weak_ptr<Game> game,
-  const std::function<void(Scene&)> sceneInitializer
-) :
-  game(game),
-  sceneInitializer(sceneInitializer)
-{
-}
-
-void Scene::stage() {
-  Scene &selfReference = *this;
-  sceneInitializer(selfReference);
-}
-
-void Scene::update() {
-  // Initialize new scene items
-  if(!hasInitialized) {
-    hasInitialized = true;
-    for(auto &item : sceneItems) {
-      item->init();
-    }
-  }
-  
-  // Remove stale scene items.
-  auto itRemove = sceneItemsToRemove.begin();
-  while(itRemove != sceneItemsToRemove.end()) {
-    auto item = *itRemove;
-    auto it = std::find(sceneItems.begin(), sceneItems.end(), item);
-    if(it != sceneItems.end()) sceneItems.erase(it);
-    itRemove++;
-  }
-  sceneItemsToRemove.clear();
-
-  // Tick scene items.
-  float_t delta = getGame()->timeManager.delta;
-  if(paused) {
-    onPausedUpdate.emit(delta);
-  } else {
-    onUnpausedUpdate.emit(delta);
-    
-    onTimeout.tick(delta);
-    onInterval.tick(delta);
-  }
-}
-
-std::shared_ptr<Game> Scene::getGame() {
-  return game.lock();
-}
-
-std::shared_ptr<SceneItem> Scene::createSceneItem() {
-  auto item = std::make_shared<SceneItem>(shared_from_this());
-  sceneItems.push_back(item);
-  return item;
-}
-
-void Scene::removeItem(const std::shared_ptr<SceneItem> item) {
-  sceneItemsToRemove.push_back(item);
-}
-
-Scene::~Scene() {
-  sceneItemsToRemove.clear();
-  sceneItems.clear();
-}
\ No newline at end of file
diff --git a/src/dawn/scene/Scene.hpp b/src/dawn/scene/Scene.hpp
deleted file mode 100644
index c7f3814a..00000000
--- a/src/dawn/scene/Scene.hpp
+++ /dev/null
@@ -1,106 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "game/Game.hpp"
-#include "scene/SceneItem.hpp"
-#include "event/Event.hpp"
-#include "time/event/IntervalEvent.hpp"
-#include "time/event/TimeoutEvent.hpp"
-
-namespace Dawn {
-  struct IntervalData {
-    float_t frequency;
-    float_t nextInvoke;
-  };
-  
-  class Scene final : public std::enable_shared_from_this<Scene> {
-    private:
-      std::weak_ptr<Game> game;
-      const std::function<void(Scene&)> sceneInitializer;
-      std::vector<std::shared_ptr<SceneItem>> sceneItems;
-      std::vector<std::shared_ptr<SceneItem>> sceneItemsToRemove;
-      bool_t paused = false;
-      bool_t hasInitialized = false;
-
-    public:
-      Event<float_t> onUnpausedUpdate;
-      Event<float_t> onPausedUpdate;
-      TimeoutEvent onTimeout;
-      IntervalEvent onInterval;
-
-      /**
-       * Returns the initial scene for the game.
-       * 
-       * @return Initial scene function.
-       */
-      static const std::function<void(Scene&)> getInitialScene();
-
-      /**
-       * Constructs a scene object.
-       * 
-       * @param game Game that initialized this scene.
-       */
-      Scene(
-        const std::weak_ptr<Game> game,
-        const std::function<void(Scene&)> sceneInitializer
-      );
-
-      /**
-       * Stages all of the scene items on the scene.
-       */
-      void stage();
-
-      /**
-       * Called by the game every frame that the scene is set as the currently
-       * active scene. This may not be sequential, for example a scene can be
-       * active, then switched to a different scene temporarily, and then can be
-       * switched back to the active one.
-       */
-      void update();
-
-      /**
-       * Returns a copy of the game instance that this scene belongs to.
-       * 
-       * @return Shared pointer to the game instance.
-       */
-      std::shared_ptr<Game> getGame();
-
-      /**
-       * Creates a scene item that belongs to this scene.
-       * 
-       * @return Pointer to the new scene item.
-       */
-      std::shared_ptr<SceneItem> createSceneItem();
-
-      /**
-       * Removes a scene item from the scene. This remove will happen at the 
-       * start of the next scene update.
-       * 
-       * @param item Scene item to remove.
-       */
-      void removeItem(const std::shared_ptr<SceneItem> item);
-
-      /**
-       * Returns a list of scene components that match the given type.
-       * 
-       * @return List of scene components matching the type.
-       */
-      template<class T>
-      std::vector<std::shared_ptr<T>> findComponents() {
-        std::vector<std::shared_ptr<T>> components;
-        for(auto item : sceneItems) {
-          auto component = item->getComponent<T>();
-          if(component) components.push_back(component);
-        }
-        return components;
-      }
-
-      /**
-       * Destroys the scene object and cleans up all of its children.
-       */
-      virtual ~Scene();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/scene/SceneComponent.cpp b/src/dawn/scene/SceneComponent.cpp
deleted file mode 100644
index 7c18560a..00000000
--- a/src/dawn/scene/SceneComponent.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "util/Flag.hpp"
-#include "game/Game.hpp"
-#include "scene/Scene.hpp"
-
-using namespace Dawn;
-
-uint64_t SCENE_COMPONENTS_ACTIVE = 0;
-
-void SceneComponent::init(const std::shared_ptr<SceneItem> item) {
-  SCENE_COMPONENTS_ACTIVE++;
-
-  assertFlagOff(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_INIT,
-    "SceneComponent is already initialized!"
-  );
-  Flag::turnOn<uint_fast8_t>(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_INIT
-  );
-  this->item = item;
-  this->onInit();
-}
-
-void SceneComponent::dispose() {
-  assertFlagOn(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_INIT,
-    "SceneComponent is not initialized!"
-  );
-  assertFlagOff(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_DISPOSED,
-    "SceneComponent is already disposed!"
-  );
-  Flag::turnOn<uint_fast8_t>(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_DISPOSED
-  );
-
-  // Clear Listeners
-  for(auto &listener : this->listeners) listener();
-  this->listeners.clear();
-
-  this->onDispose();
-  this->item.reset();
-}
-
-std::shared_ptr<SceneItem> SceneComponent::getItem() {
-  auto item = this->item.lock();
-  assertNotNull(item, "Item cannot be null?");
-  return item;
-}
-
-std::shared_ptr<Scene> SceneComponent::getScene() {
-  auto item = this->getItem();
-  auto scene = item->getScene();
-  assertNotNull(scene, "Scene cannot be null?");
-  return scene;
-}
-
-std::shared_ptr<Game> SceneComponent::getGame() {
-  auto scene = this->getScene();
-  auto game = scene->getGame();
-  assertNotNull(game, "Game cannot be null?");
-  return game;
-}
-
-SceneComponent::~SceneComponent() {
-  if(Flag::isOn<uint_fast8_t>(
-    sceneComponentState,
-    SCENE_COMPONENT_STATE_INIT
-  )) {
-    assertFlagOn(
-      sceneComponentState,
-      SCENE_COMPONENT_STATE_DISPOSED,
-      "SceneComponent is initialized but was not properly disposed!"
-    );
-  }
-
-  this->item.reset();
-  SCENE_COMPONENTS_ACTIVE--;
-}
\ No newline at end of file
diff --git a/src/dawn/scene/SceneComponent.hpp b/src/dawn/scene/SceneComponent.hpp
deleted file mode 100644
index 018ea6b8..00000000
--- a/src/dawn/scene/SceneComponent.hpp
+++ /dev/null
@@ -1,82 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-#define SCENE_COMPONENT_STATE_INIT 0x01
-#define SCENE_COMPONENT_STATE_DISPOSED 0x02
-
-extern uint64_t SCENE_COMPONENTS_ACTIVE;
-
-namespace Dawn {
-  class Game;
-  class Scene;
-  class SceneItem;
-  class SceneItemComponents;
-
-  class SceneComponent : std::enable_shared_from_this<SceneComponent> {
-    private:
-      std::weak_ptr<SceneItem> item;
-      uint_fast8_t sceneComponentState = 0;
-
-    protected:
-      std::vector<std::function<void()>> listeners;
-
-      /**
-       * Custom component listener that is invoked when the component is meant
-       * to initialize.
-       */
-      virtual void onInit() = 0;
-
-      /**
-       * Custom component listener that is invoked when the component is meant
-       * to dispose.
-       */
-      virtual void onDispose() = 0;
-
-    public:
-      /**
-       * Initializes this scene component.
-       * 
-       * @param item Scene item that this component belongs to.
-       */
-      void init(const std::shared_ptr<SceneItem> item);
-
-      /**
-       * Disposes this scene component.
-       */
-      void dispose();
-
-      /**
-       * Returns the scene item that this scene component belongs to.
-       * 
-       * @return Reference to the scene item that this component belongs to.
-       */
-      std::shared_ptr<SceneItem> getItem();
-
-      /**
-       * Returns the scene that this scene component belongs to.
-       * 
-       * @return Reference to the scene that this component belongs to.
-       */
-      std::shared_ptr<Scene> getScene();
-
-      /**
-       * Returns the game that this scene component belongs to.
-       * 
-       * @return Reference to the game that this component belongs to.
-       */
-      std::shared_ptr<Game> getGame();
-
-      /**
-       * Disposes this scene component.
-       */
-      virtual ~SceneComponent();
-
-      friend class SceneItem;
-      friend class SceneItemComponents;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/scene/SceneItem.cpp b/src/dawn/scene/SceneItem.cpp
deleted file mode 100644
index 1deb6612..00000000
--- a/src/dawn/scene/SceneItem.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scene/SceneItem.hpp"
-#include "scene/Scene.hpp"
-
-using namespace Dawn;
-
-uint64_t SCENE_ITEMS_ACTIVE = 0;
-
-SceneItem::SceneItem(const std::weak_ptr<Scene> scene) :
-  scene(scene),
-  SceneItemTransform(),
-  SceneItemComponents()
-{
-  SCENE_ITEMS_ACTIVE++;
-}
-
-std::shared_ptr<SceneItem> SceneItem::sceneItemComponentsSelf() {
-  return shared_from_this();
-}
-
-std::shared_ptr<Scene> SceneItem::getScene() {
-  return scene.lock();
-}
-
-void SceneItem::init() {
-  auto sharedThis = shared_from_this();
-  for(auto &component : components) {
-    component->init(sharedThis);
-  }
-}
-
-void SceneItem::remove() {
-  auto scene = getScene();
-  if(!scene) return;
-  scene->removeItem(shared_from_this());
-}
-
-SceneItem::~SceneItem() {
-  SCENE_ITEMS_ACTIVE--;
-}
\ No newline at end of file
diff --git a/src/dawn/scene/SceneItem.hpp b/src/dawn/scene/SceneItem.hpp
deleted file mode 100644
index b97cd17e..00000000
--- a/src/dawn/scene/SceneItem.hpp
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/item/SceneItemTransform.hpp"
-#include "scene/item/SceneItemComponents.hpp"
-
-extern uint64_t SCENE_ITEMS_ACTIVE;
-
-namespace Dawn {
-  class Scene;
-
-  class SceneItem final :
-    public SceneItemTransform,
-    public SceneItemComponents,
-    public std::enable_shared_from_this<SceneItem>
-  {
-    private:
-      std::weak_ptr<Scene> scene;
-
-    protected:
-      std::shared_ptr<SceneItem> sceneItemComponentsSelf() override;
-
-    public:
-      /**
-       * Constructs a scene item.
-       * 
-       * @param scene Scene that this item belongs to.
-       */
-      SceneItem(const std::weak_ptr<Scene> scene);
-
-      /**
-       * Called when the scene item is supposed to initialize. Should happen 
-       * on the first frame that the scene item is staged.
-       */
-      void init();
-
-      /**
-       * Returns the scene that this scene item belongs to.
-       * 
-       * @return Pointer to the scene that this item belongs to.
-       */
-      std::shared_ptr<Scene> getScene();
-
-      /**
-       * Queues this scene item to be removed from the scene (on the next scene
-       * update).
-       */
-      void remove();
-
-      /**
-       * Returns the scene that this item belongs to.
-       * 
-       * @return Scene that this item belongs to.
-       */
-      virtual ~SceneItem();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/scene/item/CMakeLists.txt b/src/dawn/scene/item/CMakeLists.txt
deleted file mode 100644
index b118a368..00000000
--- a/src/dawn/scene/item/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    SceneItemComponents.cpp
-    SceneItemTransform.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/scene/item/SceneItemComponents.cpp b/src/dawn/scene/item/SceneItemComponents.cpp
deleted file mode 100644
index fb6224e3..00000000
--- a/src/dawn/scene/item/SceneItemComponents.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "SceneItemComponents.hpp"
-
-using namespace Dawn;
-
-SceneItemComponents::SceneItemComponents() {
-
-}
-
-void SceneItemComponents::removeComponent(
-  const std::shared_ptr<SceneComponent> component
-) {
-  auto it = std::find(components.begin(), components.end(), component);
-  if(it == components.end()) return; //Not found?
-  it->get()->dispose();
-  components.erase(it);
-}
-
-SceneItemComponents::~SceneItemComponents() {
-  auto it = components.begin();
-  while(it != components.end()) {
-    auto component = *it;
-    component->dispose();
-    ++it;
-  }
-  components.clear();
-}
\ No newline at end of file
diff --git a/src/dawn/scene/item/SceneItemComponents.hpp b/src/dawn/scene/item/SceneItemComponents.hpp
deleted file mode 100644
index 1107938b..00000000
--- a/src/dawn/scene/item/SceneItemComponents.hpp
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneComponent.hpp"
-
-namespace Dawn {
-  class SceneItem;
-
-  class SceneItemComponents {
-    protected:
-      std::vector<std::shared_ptr<SceneComponent>> components;
-
-      /**
-       * Shorthand way of allowing this class to retreive itself as a SceneItem.
-       * 
-       * @return This as a shared pointer to a SceneItem.
-       */
-      virtual std::shared_ptr<SceneItem> sceneItemComponentsSelf() = 0;
-
-    public:
-      SceneItemComponents();
-
-      /**
-       * Removes a component from this item.
-       * 
-       * @param component Component to remove.
-       */
-      void removeComponent(const std::shared_ptr<SceneComponent> component);
-
-      /**
-       * Adds a component to this item. You are given a shared pointer back but
-       * you are not intended to take responsibility for the component.
-       * 
-       * @return Shared pointer to the created component.
-       */
-      template<class T>
-      std::shared_ptr<T> addComponent() {
-        //Create the component and add it.
-        std::shared_ptr<T> component = std::make_shared<T>();
-        this->components.push_back(
-          static_pointer_cast<SceneComponent>(component)
-        );
-        component->item = this->sceneItemComponentsSelf();
-        return component;
-      }
-
-      /**
-       * Returns a list of components that match the given type.
-       * 
-       * @return List of components matching the type.
-       */
-      template<class T>
-      std::shared_ptr<T> getComponent() {
-        for(auto component : this->components) {
-          auto cast = std::dynamic_pointer_cast<T>(component);
-          if(cast) return cast;
-        }
-        return nullptr;
-      }
-
-      virtual ~SceneItemComponents();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/scene/item/SceneItemTransform.cpp b/src/dawn/scene/item/SceneItemTransform.cpp
deleted file mode 100644
index 69496608..00000000
--- a/src/dawn/scene/item/SceneItemTransform.cpp
+++ /dev/null
@@ -1,229 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "scene/item/SceneItemTransform.hpp"
-#include "scene/SceneItem.hpp"
-
-using namespace Dawn;
-
-SceneItemTransform::SceneItemTransform() :
-  transformLocal(1.0f),
-  transformWorld(1.0f)
-{
-  this->updateLocalValuesFromLocalTransform();
-}
-
-void SceneItemTransform::updateLocalValuesFromLocalTransform() {
-  glm::vec3 skew;
-  glm::vec4 perspective;
-  glm::decompose(
-    this->transformLocal,
-    this->localScale,
-    this->localRotation,
-    this->localPosition,
-    skew,
-    perspective
-  );
-}
-
-void SceneItemTransform::updateLocalTransformFromWorldTransform() {
-  auto parent = this->getParent();
-  if(!parent) {
-    this->transformLocal = this->transformWorld;
-  } else {
-    this->transformLocal = (
-      glm::inverse(parent->transformWorld) * this->transformWorld
-    );
-  }
-  this->updateLocalValuesFromLocalTransform();
-}
-
-void SceneItemTransform::updateChildrenWorldTransforms() {
-  std::for_each(
-    this->children.begin(),
-    this->children.end(),
-    [](std::weak_ptr<SceneItem> &item) {
-      if(auto child = item.lock()) child->updateWorldTransformFromParent();
-    }
-  );
-}
-
-void SceneItemTransform::updateWorldTransformFromParent() {
-  auto parent = this->getParent();
-  if(!parent) {
-    this->transformWorld = this->transformLocal;
-  } else {
-    this->transformWorld = (
-      parent->transformWorld * this->transformLocal
-    );
-  }
-  this->updateLocalValuesFromLocalTransform();
-  this->updateChildrenWorldTransforms();
-}
-
-void SceneItemTransform::updateLocalTransformFromLocalValues() {
-  this->transformLocal = glm::translate(
-    glm::mat4(1.0f),
-    this->localPosition
-  ) * glm::mat4_cast(this->localRotation) * glm::scale(
-    glm::mat4(1.0f),
-    this->localScale
-  );
-  this->updateWorldTransformFromLocalTransform();
-}
-
-void SceneItemTransform::updateWorldTransformFromLocalTransform() {
-  auto parent = this->getParent();
-  if(!parent) {
-    this->transformWorld = this->transformLocal;
-  } else {
-    this->transformWorld = (
-      parent->transformWorld * this->transformLocal
-    );
-  }
-  this->updateChildrenWorldTransforms();
-}
-
-std::shared_ptr<SceneItem> SceneItemTransform::getParent() {
-  return parent.lock();
-}
-
-std::vector<std::shared_ptr<SceneItem>> SceneItemTransform::getChildren() {
-  std::vector<std::shared_ptr<SceneItem>> children;
-  std::for_each(
-    this->children.begin(),
-    this->children.end(),
-    [&children](std::weak_ptr<SceneItem> &item) {
-      if(auto child = item.lock()) children.push_back(child);
-    }
-  );
-  return children;
-}
-
-glm::mat4 SceneItemTransform::getLocalTransform() {
-  return this->transformLocal;
-}
-
-glm::mat4 SceneItemTransform::getWorldTransform() {
-  return this->transformWorld;
-}
-
-glm::vec3 SceneItemTransform::getLocalPosition() {
-  return this->localPosition;
-}
-
-glm::vec3 SceneItemTransform::getLocalScale() {
-  return this->localScale;
-}
-
-glm::quat SceneItemTransform::getLocalRotation() {
-  return this->localRotation;
-}
-
-void SceneItemTransform::setParent(std::shared_ptr<SceneItem> parent) {
-  if(this->parent.lock() == parent) return;
-
-  auto self = dynamic_cast<SceneItem*>(this);
-  assertNotNull(self, "Cannot set parent of null item?");
-
-  if(auto oldParent = this->parent.lock()) {
-    auto &children = oldParent->children;
-    children.erase(
-      std::remove_if(
-        children.begin(),
-        children.end(),
-        [self](std::weak_ptr<SceneItem> &item) {
-          return item.lock() == self->shared_from_this();
-        }
-      ),
-      children.end()
-    );
-  }
-  this->parent = parent;
-  if(auto newParent = this->parent.lock()) {
-    newParent->children.push_back(self->shared_from_this());
-  }
-  this->updateWorldTransformFromParent();
-}
-
-void SceneItemTransform::setLocalTransform(const glm::mat4 transform) {
-  this->transformLocal = transform;
-  this->updateLocalValuesFromLocalTransform();
-  this->updateWorldTransformFromLocalTransform();
-}
-
-void SceneItemTransform::setWorldTransform(const glm::mat4 transform) {
-  this->transformWorld = transform;
-  this->updateLocalTransformFromWorldTransform();
-  this->updateChildrenWorldTransforms();
-}
-
-void SceneItemTransform::setLocalPosition(const glm::vec3 position) {
-  this->localPosition = position;
-  this->updateLocalTransformFromLocalValues();
-}
-
-void SceneItemTransform::setLocalScale(const glm::vec3 scale) {
-  this->localScale = scale;
-  this->updateLocalTransformFromLocalValues();
-}
-
-void SceneItemTransform::setLocalRotation(const glm::quat rotation) {
-  this->localRotation = rotation;
-  this->updateLocalTransformFromLocalValues();
-}
-
-bool_t SceneItemTransform::isChildOf(std::shared_ptr<SceneItem> item) {
-  assertNotNull(item, "Cannot check if child of null item.");
-  auto parent = this->getParent();
-  while(parent) {
-    if(parent == item) return true;
-    parent = parent->getParent();
-  }
-  return false;
-}
-
-void SceneItemTransform::lookAt(
-  const glm::vec3 position,
-  const glm::vec3 target,
-  const glm::vec3 up
-) {
-  this->setWorldTransform(glm::lookAt(position, target, up));
-}
-
-float_t SceneItemTransform::lookAtPixelPerfect(
-  const glm::vec3 &position,
-  const glm::vec3 &look,
-  const float_t viewportHeight,
-  const float_t fov,
-  const float_t scale
-) {
-  float_t z = (
-    tanf((glm::radians(180.0f) - fov) / 2.0f) *
-    (viewportHeight/2.0f)
-  ) / scale;
-  this->lookAt(
-    glm::vec3(position.x, position.y, position.z + z),
-    look,
-    glm::vec3(0, 1, 0)
-  );
-  return z;
-}
-
-SceneItemTransform::~SceneItemTransform() {
-  std::for_each(
-    this->children.begin(),
-    this->children.end(),
-    [](std::weak_ptr<SceneItem> &item) {
-      if(auto child = item.lock()) {
-        child->parent.reset();
-        child->updateWorldTransformFromParent();
-      }
-    }
-  );
-  this->children.clear();
-  this->parent.reset();
-}
\ No newline at end of file
diff --git a/src/dawn/scene/item/SceneItemTransform.hpp b/src/dawn/scene/item/SceneItemTransform.hpp
deleted file mode 100644
index a91f1969..00000000
--- a/src/dawn/scene/item/SceneItemTransform.hpp
+++ /dev/null
@@ -1,194 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class SceneItem;
-
-  class SceneItemTransform {
-    protected:
-      // Local (real) values
-      glm::vec3 localPosition;
-      glm::vec3 localScale;
-      glm::quat localRotation;
-
-      // Cached (non-real) values
-      glm::mat4 transformLocal;
-      glm::mat4 transformWorld;
-
-      // Heirarchy
-      std::weak_ptr<SceneItem> parent;
-      std::vector<std::weak_ptr<SceneItem>> children;
-
-      /**
-       * Unpacks the local transform into the local transform matrix values.
-       */
-      void updateLocalValuesFromLocalTransform();
-
-      /**
-       * Sets the local transform (and all local real values) to match the world
-       * transform values.
-       */
-      void updateLocalTransformFromWorldTransform();
-
-      /**
-       * Updates the world transform of this items children.
-       */
-      void updateChildrenWorldTransforms();
-
-      /**
-       * Called by the parent of this item when it's transform changes.
-       */
-      void updateWorldTransformFromParent();
-
-      /**
-       * Updates the local transform of this item from the local values.
-       */
-      void updateLocalTransformFromLocalValues();
-
-      /**
-       * Updates the world transform from this items local transform.
-       */
-      void updateWorldTransformFromLocalTransform();
-
-    public:
-      SceneItemTransform();
-
-      /**
-       * Returns the parent of this scene item.
-       * 
-       * @return Pointer to the parent of this scene item.
-       */
-      std::shared_ptr<SceneItem> getParent();
-
-      /**
-       * Returns the children of this scene item.
-       * 
-       * @return Vector of pointers to the children of this scene item.
-       */
-      std::vector<std::shared_ptr<SceneItem>> getChildren();
-
-      /**
-       * Returns the local transform of this item (relative to its parent).
-       * 
-       * @return Local transform of this item.
-       */
-      glm::mat4 getLocalTransform();
-
-      /**
-       * Returns the world transform of this item (relative to scene root).
-       * 
-       * @return World transform of this item.
-       */
-      glm::mat4 getWorldTransform();
-
-      /**
-       * Gets the local position of this item (relative to its parent).
-       * 
-       * @return Local position of this item.
-       */
-      glm::vec3 getLocalPosition();
-
-      /**
-       * Local scale of this item (relative to its parent).
-       * 
-       * @return Local scale of this item.
-       */
-      glm::vec3 getLocalScale();
-
-      /**
-       * Local rotation of this item (relative to its parent).
-       * 
-       * @return Local rotation of this item.
-       */
-      glm::quat getLocalRotation();
-      
-      /**
-       * Sets the parent of this item.
-       * 
-       * @param parent Parent of this item.
-       */
-      void setParent(std::shared_ptr<SceneItem> parent);
-
-      /**
-       * Sets the transform of this item within local space (relative to parent)
-       * 
-       * @param transform Transform of this item in local space.
-       */
-      void setLocalTransform(const glm::mat4 transform);
-      
-      /**
-       * Sets the transform of this item within world space (relative to scene
-       * root)
-       * 
-       * @param transform Transform of this item in world space.
-       */
-      void setWorldTransform(const glm::mat4 transform);
-
-      /**
-       * Sets the local position of this item (relative to its parent).
-       * 
-       * @param position Local position of this item.
-       */
-      void setLocalPosition(const glm::vec3 position);
-
-      /**
-       * Sets the local scale of this item (relative to its parent).
-       * 
-       * @param scale Local scale of this item.
-       */
-      void setLocalScale(const glm::vec3 scale);
-
-      /**
-       * Sets the local rotation of this item (relative to its parent).
-       * 
-       * @param rotation Local rotation of this item.
-       */
-      void setLocalRotation(const glm::quat rotation);
-
-      /**
-       * Returns whether or not this item is a child of the given item. This
-       * will traverse up the entire heirarchy to confirm.
-       * 
-       * @return True if this item is within the given item's heirarchy.
-       */
-      bool_t isChildOf(std::shared_ptr<SceneItem> item);
-
-      /**
-       * Orients this transform to look at a given point in world space.
-       * 
-       * @param position Position of the origin of this transform.
-       * @param look Position in world space this transform looks at.
-       * @param up Up vector of this transform.
-       */
-      void lookAt(
-        const glm::vec3 position,
-        const glm::vec3 look,
-        const glm::vec3 up
-      );
-
-      /**
-       * Shorthand combined for lookAt and perspectivePixelPerfectDistance
-       * to allow you to create pixel perfect lookAt camera view matricies.
-       * 
-       * @param position Position of the camera. Z is for an offset.
-       * @param look Position in world space this transform looks at.
-       * @param viewportHeight Height of the viewport.
-       * @param fov Field of view (in radians).
-       * @return The Z distance that was calculated.
-       */
-      float_t lookAtPixelPerfect(
-        const glm::vec3 &position,
-        const glm::vec3 &look,
-        const float_t viewportHeight,
-        const float_t fov,
-        const float_t scale = 1.0f
-      );
-
-      virtual ~SceneItemTransform();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/time.c b/src/dawn/time.c
new file mode 100644
index 00000000..5e4ac00a
--- /dev/null
+++ b/src/dawn/time.c
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "time.h"
+#include "assert/assert.h"
+
+dawntime_t TIME;
+
+void timeInit() {
+  TIME.delta = 0.0f;
+  TIME.time = 0.0f;
+}
+
+void timeUpdate(const float_t delta) {
+  assertTrue(delta > 0, "time delta must be greater than 0.");
+
+  TIME.delta = delta;
+  TIME.time += delta;
+}
\ No newline at end of file
diff --git a/src/dawn/time.h b/src/dawn/time.h
new file mode 100644
index 00000000..d8d225f5
--- /dev/null
+++ b/src/dawn/time.h
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+typedef struct {
+  float_t delta;
+  float_t time;
+} dawntime_t;
+
+extern dawntime_t TIME;
+
+/**
+ * Initializes the time system.
+ */
+void timeInit();
+
+/**
+ * Updates the time system.
+ * 
+ * @param delta Time since last update.
+ */
+void timeUpdate(const float_t delta);
\ No newline at end of file
diff --git a/src/dawn/time/CMakeLists.txt b/src/dawn/time/CMakeLists.txt
deleted file mode 100644
index 07371285..00000000
--- a/src/dawn/time/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    ITimeManager.cpp
-)
-
-# Subdirs
-add_subdirectory(event)
\ No newline at end of file
diff --git a/src/dawn/time/ITimeManager.cpp b/src/dawn/time/ITimeManager.cpp
deleted file mode 100644
index e780fac7..00000000
--- a/src/dawn/time/ITimeManager.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "ITimeManager.hpp"
-
-using namespace Dawn;
-
-ITimeManager::~ITimeManager() {
-
-}
\ No newline at end of file
diff --git a/src/dawn/time/ITimeManager.hpp b/src/dawn/time/ITimeManager.hpp
deleted file mode 100644
index b0e7fc8b..00000000
--- a/src/dawn/time/ITimeManager.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class ITimeManager {
-    public:
-      float_t delta = 0.016f;
-      float_t time = 0.016f;
-    
-      /**
-       * Ticks / updates the time management system.
-       */
-      virtual void update() = 0;
-
-      /**
-       * Returns the real world time epoch.
-       * 
-       * @return Epoch time in milliseconds.
-       */
-      virtual int64_t getRealTime() = 0;
-
-      /**
-       * Cleans up the time manager.
-       */
-      virtual ~ITimeManager();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/time/event/CMakeLists.txt b/src/dawn/time/event/CMakeLists.txt
deleted file mode 100644
index 514f06a7..00000000
--- a/src/dawn/time/event/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    IntervalEvent.cpp
-    TimeoutEvent.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/time/event/IntervalEvent.cpp b/src/dawn/time/event/IntervalEvent.cpp
deleted file mode 100644
index a7025788..00000000
--- a/src/dawn/time/event/IntervalEvent.cpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "IntervalEvent.hpp"
-
-using namespace Dawn;
-
-IntervalEvent::IntervalEvent() : CustomEvent() {
-  internalData = 0.0f;
-}
-
-enum CustomEventResult IntervalEvent::shouldEmit(
-  const struct IntervalEventData &listener
-) {
-  if(listener.nextInvoke > internalData) return CustomEventResult::NOTHING;
-  return CustomEventResult::INVOKE;
-}
-
-struct IntervalEventData IntervalEvent::transformData(const float_t &interval) {
-  
-  return {
-    .interval = interval,
-    .nextInvoke = internalData + interval
-  };
-}
-
-struct IntervalEventData IntervalEvent::transformDataAfterEmit(
-  const struct IntervalEventData &listenerData
-) {
-  return {
-    .interval = listenerData.interval,
-    .nextInvoke = listenerData.nextInvoke + listenerData.interval
-  };
-}
-
-void IntervalEvent::tick(const float_t delta) {
-  internalData += delta;
-  emit();
-}
\ No newline at end of file
diff --git a/src/dawn/time/event/IntervalEvent.hpp b/src/dawn/time/event/IntervalEvent.hpp
deleted file mode 100644
index a404efe8..00000000
--- a/src/dawn/time/event/IntervalEvent.hpp
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "event/CustomEvent.hpp"
-
-namespace Dawn {
-  struct IntervalEventData {
-    float_t interval;
-    float_t nextInvoke;
-  };
-
-  class IntervalEvent : public CustomEvent<
-    float_t, struct IntervalEventData, float_t
-  > {
-    protected:
-      enum CustomEventResult shouldEmit(
-        const struct IntervalEventData &listener
-      ) override;
-      struct IntervalEventData transformData(const float_t &interval) override;
-      struct IntervalEventData transformDataAfterEmit(
-        const struct IntervalEventData &listenerData
-      ) override;
-    
-    public:
-      IntervalEvent();
-
-      /**
-       * Ticks this interval event by a time delta amount. Will also emit all
-       * events that are ready to be emitted.
-       * 
-       * @param delta Delta time.
-       */
-      void tick(const float_t delta);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/time/event/TimeoutEvent.cpp b/src/dawn/time/event/TimeoutEvent.cpp
deleted file mode 100644
index 72ce8955..00000000
--- a/src/dawn/time/event/TimeoutEvent.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TimeoutEvent.hpp"
-
-using namespace Dawn;
-
-TimeoutEvent::TimeoutEvent() : CustomEvent() {
-  internalData = 0.0f;
-}
-
-enum CustomEventResult TimeoutEvent::shouldEmit(const float_t &listener) {
-  if(listener > internalData) return CustomEventResult::NOTHING;
-  return CustomEventResult::INVOKE_AND_REMOVE;
-}
-
-float_t TimeoutEvent::transformData(const float_t &interval) {
-  return interval;
-}
-
-void TimeoutEvent::tick(const float_t delta) {
-  internalData += delta;
-  emit();
-}
\ No newline at end of file
diff --git a/src/dawn/time/event/TimeoutEvent.hpp b/src/dawn/time/event/TimeoutEvent.hpp
deleted file mode 100644
index 8386dde5..00000000
--- a/src/dawn/time/event/TimeoutEvent.hpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "event/CustomEvent.hpp"
-
-namespace Dawn {
-  class TimeoutEvent : public CustomEvent<float_t, float_t, float_t> {
-    protected:
-      enum CustomEventResult shouldEmit(const float_t &listener) override;
-      float_t transformData(const float_t &timeout) override;
-    
-    public:
-      TimeoutEvent();
-
-      /**
-       * Ticks this timeout event by a time delta amount. Will also emit all
-       * events that are ready to be emitted.
-       * 
-       * @param delta Delta time.
-       */
-      void tick(const float_t delta);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/CMakeLists.txt b/src/dawn/ui/CMakeLists.txt
deleted file mode 100644
index 3d47b6db..00000000
--- a/src/dawn/ui/CMakeLists.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    UIAlignableElement.cpp
-    UISubAlignableElement.cpp
-    UIElement.cpp
-    UIMenu.cpp
-)
-
-# Subdirs
-add_subdirectory(container)
-add_subdirectory(elements)
\ No newline at end of file
diff --git a/src/dawn/ui/UIAlignableElement.cpp b/src/dawn/ui/UIAlignableElement.cpp
deleted file mode 100644
index 79489c2d..00000000
--- a/src/dawn/ui/UIAlignableElement.cpp
+++ /dev/null
@@ -1,242 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIAlignableElement.hpp"
-
-using namespace Dawn;
-
-UIAlignableElement::UIAlignableElement() {
-  alignUnit[0] = UIAlignmentUnit::SCALE;
-  alignUnit[1] = UIAlignmentUnit::SCALE;
-  alignUnit[2] = UIAlignmentUnit::SCALE;
-  alignUnit[3] = UIAlignmentUnit::SCALE;
-
-  eventAlignmentUpdated = [&](const glm::vec2 p, const glm::vec2 s) {
-  };
-}
-
-void UIAlignableElement::updateSelfAlignment(
-  const glm::vec2 pPos,
-  const glm::vec2 pSize,
-  const float_t canvasScale
-) {
-  auto valueAxis = [&](
-    const enum UIAlignmentUnit unit,
-    const float_t alignment,
-    const float_t parentSize,
-    const float_t ratioSize,
-    const float_t contentSize
-  ) {
-    if(alignment == UI_ALIGN_SIZE_AUTO) return contentSize;
-
-    switch(unit) {
-      case UIAlignmentUnit::PIXEL:
-        return alignment;
-
-      case UIAlignmentUnit::SCALE:
-        return canvasScale * alignment;
-
-      case UIAlignmentUnit::PERCENT:
-        return parentSize * (alignment / 100.0f);
-
-      case UIAlignmentUnit::RATIO:
-        return (alignment / 100.0f) * ratioSize;
-      
-      default:
-        assertUnreachable("Invalid UIAlignmentType");
-        return 0.0f;
-    }
-  };
-
-  auto alignAxis = [&](
-    const enum UIAlignmentType type,
-    const enum UIAlignmentUnit unit0,
-    const enum UIAlignmentUnit unit1,
-    const float_t alignment0,
-    const float_t alignment1,
-    const float_t parentSize,
-    const float_t ratioSize,
-    const float_t contentSize,
-    float_t &outPosition,
-    float_t &outSize
-  ) {
-    switch(type) {
-      case UIAlignmentType::START:
-        outPosition = valueAxis(
-          unit0,
-          alignment0,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        outSize = valueAxis(
-          unit1,
-          alignment1,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        break;
-
-      case UIAlignmentType::MIDDLE:
-        outSize = valueAxis(
-          unit1,
-          alignment1,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        outPosition = (parentSize / 2.0f) - (contentSize / 2.0f) + valueAxis(
-          unit0,
-          alignment0,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        break;
-
-      case UIAlignmentType::END:
-        outSize = valueAxis(
-          unit0,
-          alignment0,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        outPosition = parentSize - outSize - valueAxis(
-          unit1,
-          alignment1,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        break;
-
-      case UIAlignmentType::STRETCH:
-        outPosition = valueAxis(
-          unit0,
-          alignment0,
-          parentSize,
-          ratioSize,
-          contentSize
-        );
-        outSize = parentSize - (outPosition + valueAxis(
-          unit1,
-          alignment1,
-          parentSize,
-          ratioSize,
-          contentSize
-        ));
-        break;
-
-      default:
-        assertUnreachable("Invalid UIAlignmentType");
-    }
-  };
-
-  bool_t heightFirst = (
-    alignUnit[0] == UIAlignmentUnit::RATIO ||
-    alignUnit[2] == UIAlignmentUnit::RATIO
-  );
-
-  if(heightFirst) {
-    // Align height first, this will define size.y which we can use as the ratio
-    // for the width/X axis alignment.
-    alignAxis(
-      alignY,
-      alignUnit[1],
-      alignUnit[3],
-      align[1],
-      align[3],
-      pSize.y,
-      0,
-      this->getContentHeight(),
-      position.y,
-      size.y
-    );
-    alignAxis(
-      alignX,
-      alignUnit[0],
-      alignUnit[2],
-      align[0],
-      align[2],
-      pSize.x,
-      size.y,
-      this->getContentWidth(),
-      position.x,
-      size.x
-    );
-  } else {
-    alignAxis(
-      alignX,
-      alignUnit[0],
-      alignUnit[2],
-      align[0],
-      align[2],
-      pSize.x,
-      0,
-      this->getContentWidth(),
-      position.x,
-      size.x
-    );
-    alignAxis(
-      alignY,
-      alignUnit[1],
-      alignUnit[3],
-      align[1],
-      align[3],
-      pSize.y,
-      size.x,
-      this->getContentHeight(),
-      position.y,
-      size.y
-    );
-  }
-
-  this->position += pPos;
-  this->eventAlignmentUpdated(position, size);
-}
-
-bool_t UIAlignableElement::hasExplicitWidth() {
-  if(alignX == UIAlignmentType::STRETCH) return true;
-  if(alignX == UIAlignmentType::END) {
-    return align[1] != UI_ALIGN_SIZE_AUTO;
-  }
-  return align[3] != UI_ALIGN_SIZE_AUTO;
-
-}
-
-bool_t UIAlignableElement::hasExplicitHeight() {
-  if(alignY == UIAlignmentType::STRETCH) return true;
-  if(alignY == UIAlignmentType::END) {
-    return align[0] != UI_ALIGN_SIZE_AUTO;
-  }
-  return align[2] != UI_ALIGN_SIZE_AUTO;
-}
-
-float_t UIAlignableElement::getWidth() {
-  if(hasExplicitWidth()) return size.x;
-  return getContentWidth();
-}
-
-float_t UIAlignableElement::getHeight() {
-  if(hasExplicitHeight()) return size.y;
-  return getContentHeight();
-}
-
-
-void UIAlignableElement::updateAlignment(
-  const glm::vec2 pPos,
-  const glm::vec2 pSize,
-  const float_t canvasScale
-) {
-  this->updateSelfAlignment(pPos, pSize, canvasScale);
-
-  // Now update children alignment
-  auto children = getChildren();
-  for(auto &c : children) {
-    c->updateAlignment(this->position, this->size, canvasScale);
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UIAlignableElement.hpp b/src/dawn/ui/UIAlignableElement.hpp
deleted file mode 100644
index 83223e13..00000000
--- a/src/dawn/ui/UIAlignableElement.hpp
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UIElement.hpp"
-
-namespace Dawn {
-  #define UI_ALIGN_SIZE_AUTO -1.0f
-
-  enum class UIAlignmentType {
-    START,
-    MIDDLE,
-    END,
-    STRETCH
-  };
-
-  enum class UIAlignmentUnit {
-    PIXEL,
-    SCALE,
-    PERCENT,
-    RATIO
-  };
-
-  class UIAlignableElement : public UIElement {
-    protected:
-      glm::vec2 position;
-      glm::vec2 size;
-      
-      /**
-       * Updates the alignment of this element ONLY.
-       * 
-       * @param parentPosition The position of the parent.
-       * @param parentSize The size of the parent.
-       * @param canvasScale The scale of the canvas.
-       */
-      virtual void updateSelfAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      );
-
-      /**
-       * Returns true only if the width of this component is explicitly set.
-       * 
-       * @return True if the width of this component is explicitly set.
-       */
-      bool_t hasExplicitWidth();
-
-      /**
-       * Returns true only if the height of this component is explicitly set.
-       * 
-       * @return True if the height of this component is explicitly set.
-       */
-      bool_t hasExplicitHeight();
-
-    public:
-      // Primary alignment controls
-      glm::vec4 align = glm::vec4(0, 0, 0, 0);
-      enum UIAlignmentType alignX = UIAlignmentType::STRETCH;
-      enum UIAlignmentType alignY = UIAlignmentType::STRETCH;
-      enum UIAlignmentUnit alignUnit[4];
-      
-      std::function<
-        void(const glm::vec2, const glm::vec2)
-      > eventAlignmentUpdated;
-
-      /**
-       * Constructor for the UIAlignableElement.
-       */
-      UIAlignableElement();
-
-      float_t getWidth() override;
-      float_t getHeight() override;
-
-      void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UIElement.cpp b/src/dawn/ui/UIElement.cpp
deleted file mode 100644
index 3663223a..00000000
--- a/src/dawn/ui/UIElement.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIElement.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-std::vector<std::shared_ptr<UIElement>> UIElement::getChildren() {
-  return {};
-}
-
-void UIElement::getSelfQuads(UICanvas &ctx) {
-  //Do nothing
-}
-
-float_t UIElement::getContentWidth() {
-  return 0.0f;
-}
-
-float_t UIElement::getContentHeight() {
-  return 0.0f;
-}
-
-float_t UIElement::getWidth() {
-  return this->getContentWidth();
-}
-
-float_t UIElement::getHeight() {
-  return this->getContentHeight();
-}
-
-void UIElement::getQuads(UICanvas &ctx) {
-  this->getSelfQuads(ctx);
-
-  auto children = getChildren();
-  for(auto &c : children) {
-    c->getQuads(ctx);
-  }
-}
-
-void UIElement::updateAlignment(
-  const glm::vec2 parentPosition,
-  const glm::vec2 parentSize,
-  const float_t canvasScale
-) {
-  auto children = getChildren();
-  for(auto &c : children) {
-    c->updateAlignment(parentPosition, parentSize, canvasScale);
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UIElement.hpp b/src/dawn/ui/UIElement.hpp
deleted file mode 100644
index cc5583ae..00000000
--- a/src/dawn/ui/UIElement.hpp
+++ /dev/null
@@ -1,80 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/UIShader.hpp"
-#include "component/ui/UICanvas.hpp"
-
-namespace Dawn {
-  class UIElement {
-    protected:
-      /**
-       * Virtual method overridden by the UIElement to get the quads for the
-       * component.
-       * 
-       * @param alignment The alignment of this component.
-       * @param ctx The canvas to add the quads to.
-       */
-      virtual void getSelfQuads(UICanvas &ctx);
-
-    public:
-      /**
-       * Overrided method by the UI Element that requests the minimum 
-       * width of the content.
-       * 
-       * @return The minimum width of the content.
-       */
-      virtual float_t getContentWidth();
-
-      /**
-       * Overrided method by the UI Element that requests the minimum 
-       * height of the content.
-       * 
-       * @return The minimum height of the content.
-       */
-      virtual float_t getContentHeight();
-
-      /**
-       * Returns the width of this component.
-       * 
-       * @return The width of this component.
-       */
-      virtual float_t getWidth();
-
-      /**
-       * Returns the height of this component.
-       * 
-       * @return The height of this component.
-       */
-      virtual float_t getHeight();
-
-      /**
-       * Virtual method overridden by the UIElement to get the children of
-       * this component.
-       */
-      virtual std::vector<std::shared_ptr<UIElement>> getChildren();
-
-      /**
-       * Method called by the UICanvas to get the quads for this component.
-       * 
-       * @param ctx The canvas to add the quads to.
-       */
-      void getQuads(UICanvas &ctx);
-
-      /**
-       * Updates the alignment of this component based on the parent. Typically
-       * left to the UIAlignableElement to implement, default implementation
-       * does nothing but invoke children.
-       * 
-       * @param parentPosition The position of the parent.
-       * @param parentSize The size of the parent.
-       */
-      virtual void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      );
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UIMenu.cpp b/src/dawn/ui/UIMenu.cpp
deleted file mode 100644
index 031488dc..00000000
--- a/src/dawn/ui/UIMenu.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIMenu.hpp"
-
-using namespace Dawn;
-
-void UIMenu::setPosition(int32_t x, int32_t y) {
-  assertTrue(x >= 0, "X position must be greater than or equal to 0.");
-  assertTrue(y >= 0, "Y position must be greater than or equal to 0.");
-  assertTrue(x < columns, "X must be less than the number of columns.");
-  assertTrue(y < rows, "Y must be less than the number of rows.");
-
-  if(this->x == x && this->y == y) return;
-
-  this->x = x;
-  this->y = y;
-
-  eventPositionChanged.emit(x, y);
-}
-
-void UIMenu::setSize(int32_t columns, int32_t rows) {
-  assertTrue(columns > 0, "Columns must be greater than 0.");
-  assertTrue(rows > 0, "Rows must be greater than 0.");
-  assertTrue(columns > x, "Columns must be greater than current x position.");
-  assertTrue(rows > y, "Rows must be greater than current y position.");
-
-  if(this->columns == columns && this->rows == rows) return;
-
-  this->columns = columns;
-  this->rows = rows;
-}
-
-int32_t UIMenu::getX() {
-  return x;
-}
-
-int32_t UIMenu::getY() {
-  return y;
-}
-
-int32_t UIMenu::getColumns() {
-  return columns;
-}
-
-int32_t UIMenu::getRows() {
-  return rows;
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UIMenu.hpp b/src/dawn/ui/UIMenu.hpp
deleted file mode 100644
index 8a769f82..00000000
--- a/src/dawn/ui/UIMenu.hpp
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UIElement.hpp"
-
-namespace Dawn {
-  class UIMenu final : public UIElement {
-    private:
-      int32_t x = 0;
-      int32_t y = 0;
-      int32_t columns = 1;
-      int32_t rows = 1;
-
-    public:
-      Event<int32_t, int32_t> eventPositionChanged;
-
-      /**
-       * Sets the position of this menu.
-       * 
-       * @param x The x position of this menu.
-       * @param y The y position of this menu.
-       */
-      void setPosition(int32_t x, int32_t y);
-
-      /**
-       * Sets the size of this menu.
-       * 
-       * @param columns The number of columns in this menu.
-       * @param rows The number of rows in this menu.
-       */
-      void setSize(int32_t columns, int32_t rows);
-
-      /**
-       * Gets the x position of this menu.
-       * 
-       * @return The x position of this menu.
-       */
-      int32_t getX();
-
-      /**
-       * Gets the y position of this menu.
-       * 
-       * @return The y position of this menu.
-       */
-      int32_t getY();
-
-      /**
-       * Gets the number of columns in this menu.
-       * 
-       * @return The number of columns in this menu.
-       */
-      int32_t getColumns();
-
-      /**
-       * Gets the number of rows in this menu.
-       * 
-       * @return The number of rows in this menu.
-       */
-      int32_t getRows();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UISubAlignableElement.cpp b/src/dawn/ui/UISubAlignableElement.cpp
deleted file mode 100644
index 778a6fa0..00000000
--- a/src/dawn/ui/UISubAlignableElement.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UISubAlignableElement.hpp"
-
-using namespace Dawn;
-
-void UISubAlignableElement::updateAlignment(
-  const glm::vec2 parentPosition,
-  const glm::vec2 parentSize,
-  const float_t canvasScale
-) {
-  UIAlignableElement::updateAlignment(parentPosition, parentSize, canvasScale);
-  
-  switch(this->subAlignX) {
-    case UISubAlignment::START:
-      this->subAlignedPosition.x = this->position.x;
-      break;
-    
-    case UISubAlignment::MIDDLE:
-      this->subAlignedPosition.x = (
-        this->position.x +
-        (this->size.x / 2.0f) -
-        (this->getContentWidth() / 2.0f)
-      );
-      break;
-
-    case UISubAlignment::END:
-      this->subAlignedPosition.x = (
-        this->position.x +
-        this->size.x -
-        this->getContentWidth()
-      );
-      break;
-
-    default:
-      assertUnreachable("Unknown UISubAlignment!");
-  }
-
-  switch(this->subAlignY) {
-    case UISubAlignment::START:
-      this->subAlignedPosition.y = this->position.y;
-      break;
-    
-    case UISubAlignment::MIDDLE:
-      this->subAlignedPosition.y = (
-        this->position.y +
-        (this->size.y / 2.0f) -
-        (this->getContentHeight() / 2.0f)
-      );
-      break;
-
-    case UISubAlignment::END:
-      this->subAlignedPosition.y = (
-        this->position.y +
-        this->size.y -
-        this->getContentHeight()
-      );
-      break;
-
-    default:
-      assertUnreachable("Unknown UISubAlignment!");
-  }
-
-  this->eventSubAlignmentUpdated.emit(this->subAlignedPosition);
-}
\ No newline at end of file
diff --git a/src/dawn/ui/UISubAlignableElement.hpp b/src/dawn/ui/UISubAlignableElement.hpp
deleted file mode 100644
index 151b12b3..00000000
--- a/src/dawn/ui/UISubAlignableElement.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UIAlignableElement.hpp"
-
-namespace Dawn {
-  enum class UISubAlignment {
-    START,
-    MIDDLE,
-    END
-  };
-
-  class UISubAlignableElement : public UIAlignableElement {
-    protected:
-      glm::vec2 subAlignedPosition;
-
-    public:
-      Event<glm::vec2> eventSubAlignmentUpdated;
-
-      enum UISubAlignment subAlignX = UISubAlignment::START;
-      enum UISubAlignment subAlignY = UISubAlignment::START;
-
-      void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/CMakeLists.txt b/src/dawn/ui/container/CMakeLists.txt
deleted file mode 100644
index 89ba7623..00000000
--- a/src/dawn/ui/container/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    UIColumnContainer.cpp
-    UIContainer.cpp
-    UIPaddingContainer.cpp
-    UIRowContainer.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIColumnContainer.cpp b/src/dawn/ui/container/UIColumnContainer.cpp
deleted file mode 100644
index e0cdd5e8..00000000
--- a/src/dawn/ui/container/UIColumnContainer.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "UIColumnContainer.hpp"
-
-using namespace Dawn;
-
-void UIColumnContainer::updateAlignment(
-  const glm::vec2 parentPosition,
-  const glm::vec2 parentSize,
-  const float_t canvasScale
-) {
-  this->updateSelfAlignment(parentPosition, parentSize, canvasScale);
-
-  // Now we have our dimensions, divide evenly
-  auto children = this->getChildren();
-
-  float_t x = 0.0f;
-  float_t xPiece = this->size.x / (float_t)children.size();
-  
-  // Update all children
-  for(auto &child : children) {
-    child->updateAlignment(
-      this->position + glm::vec2(x, 0),
-      glm::vec2(
-        xPiece,
-        this->size.y
-      ),
-      canvasScale
-    );
-    x += xPiece;
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIColumnContainer.hpp b/src/dawn/ui/container/UIColumnContainer.hpp
deleted file mode 100644
index 464be00c..00000000
--- a/src/dawn/ui/container/UIColumnContainer.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/container/UIContainer.hpp"
-
-namespace Dawn {
-  class UIColumnContainer final : public UIContainer {
-    public:
-      void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIContainer.cpp b/src/dawn/ui/container/UIContainer.cpp
deleted file mode 100644
index 85770599..00000000
--- a/src/dawn/ui/container/UIContainer.cpp
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "UIContainer.hpp"
-
-using namespace Dawn;
-
-std::vector<std::shared_ptr<UIElement>> UIContainer::getChildren() {
-  return this->children;
-}
-
-float_t UIContainer::getContentWidth() {
-  float_t width = 0;
-  auto children = this->getChildren();
-  for(auto child : children) {
-    width = Math::max(width, child->getWidth());
-  }
-  return width;
-}
-
-float_t UIContainer::getContentHeight() {
-  float_t height = 0;
-  auto children = this->getChildren();
-  for(auto child : children) {
-    height = Math::max(height, child->getHeight());
-  }
-  return height;
-}
-
-void UIContainer::appendChild(std::shared_ptr<UIElement> child) {
-  assertNotNull(child, "Cannot append a null child!");
-  this->children.push_back(child);
-}
-
-void UIContainer::removeChild(std::shared_ptr<UIElement> child) {
-  assertNotNull(child, "Cannot remove a null child!");
-  auto it = std::find(this->children.begin(), this->children.end(), child);
-  if(it == this->children.end()) return;
-  this->children.erase(it);
-}
-
-void UIContainer::clearChildren() {
-  this->children.clear();
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIContainer.hpp b/src/dawn/ui/container/UIContainer.hpp
deleted file mode 100644
index b25cae18..00000000
--- a/src/dawn/ui/container/UIContainer.hpp
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UIAlignableElement.hpp"
-
-namespace Dawn {
-  class UIContainer : public UIAlignableElement {
-    private:
-      std::vector<std::shared_ptr<UIElement>> children;
-
-    public:
-      std::vector<std::shared_ptr<UIElement>> getChildren() override;
-
-      float_t getContentWidth() override;
-      float_t getContentHeight() override;
-      
-      /**
-       * Appends a child to this container.
-       * 
-       * @param child Child to append.
-       */
-      void appendChild(std::shared_ptr<UIElement> child);
-
-      /**
-       * Removes a child from this container.
-       * 
-       * @param child Child to remove.
-       */
-      void removeChild(std::shared_ptr<UIElement> child);
-
-      /**
-       * Removes all children from this container.
-       */
-      void clearChildren();
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIPaddingContainer.cpp b/src/dawn/ui/container/UIPaddingContainer.cpp
deleted file mode 100644
index 344a6d1d..00000000
--- a/src/dawn/ui/container/UIPaddingContainer.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIPaddingContainer.hpp"
-
-using namespace Dawn;
-
-float_t UIPaddingContainer::getContentWidth() {
-  float_t width = 0.0f;
-  for(auto &child : getChildren()) {
-    width = Math::max(width, child->getWidth());
-  }
-  return width + padding.x + padding.z;
-}
-
-float_t UIPaddingContainer::getContentHeight() {
-  float_t height = 0.0f;
-  for(auto &child : getChildren()) {
-    height = Math::max(height, child->getHeight());
-  }
-  return height + padding.y + padding.w;
-}
-
-void UIPaddingContainer::updateAlignment(
-  const glm::vec2 parentPosition,
-  const glm::vec2 parentSize,
-  const float_t canvasScale
-) {
-  glm::vec2 childPosition = parentPosition + glm::vec2(padding.x, padding.y);
-  glm::vec2 childSize = parentSize - glm::vec2(padding.x + padding.z, padding.y + padding.w);
-
-  auto children = getChildren();
-  for(auto &child : children) {
-    child->updateAlignment(childPosition, childSize, canvasScale);
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIPaddingContainer.hpp b/src/dawn/ui/container/UIPaddingContainer.hpp
deleted file mode 100644
index 32578929..00000000
--- a/src/dawn/ui/container/UIPaddingContainer.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/container/UIContainer.hpp"
-
-namespace Dawn {
-  class UIPaddingContainer final : public UIContainer {
-    public:
-      glm::vec4 padding = { 0, 0, 0, 0 };
-
-      float_t getContentWidth() override;
-      float_t getContentHeight() override;
-      void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIRowContainer.cpp b/src/dawn/ui/container/UIRowContainer.cpp
deleted file mode 100644
index 39823368..00000000
--- a/src/dawn/ui/container/UIRowContainer.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIRowContainer.hpp"
-
-using namespace Dawn;
-
-float_t UIRowContainer::getContentWidth() {
-  float_t width = 0.0f;
-  for(auto &child : this->getChildren()) {
-    width = Math::max(width, child->getWidth());
-  }
-  return width;
-}
-
-float_t UIRowContainer::getContentHeight() {
-  float_t height = 0.0f;
-  for(auto &child : this->getChildren()) {
-    height += child->getHeight();
-  }
-  return height;
-}
-
-void UIRowContainer::updateAlignment(
-  const glm::vec2 parentPosition,
-  const glm::vec2 parentSize,
-  const float_t canvasScale
-) {
-  this->updateSelfAlignment(parentPosition, parentSize, canvasScale);
-
-  // Now we have our dimensions, divide evenly
-  auto children = this->getChildren();
-
-  float_t y = 0.0f;
-  float_t yPiece = this->size.y / (float_t)children.size();
-  
-  // Update all children
-  for(auto &child : children) {
-    child->updateAlignment(
-      this->position + glm::vec2(0, y),
-      glm::vec2(
-        this->size.x,
-        yPiece
-      ),
-      canvasScale
-    );
-    y += yPiece;
-  }
-}
\ No newline at end of file
diff --git a/src/dawn/ui/container/UIRowContainer.hpp b/src/dawn/ui/container/UIRowContainer.hpp
deleted file mode 100644
index 2363a7ee..00000000
--- a/src/dawn/ui/container/UIRowContainer.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/container/UIContainer.hpp"
-
-namespace Dawn {
-  class UIRowContainer final : public UIContainer {
-    public:
-      float_t getContentWidth() override;
-      float_t getContentHeight() override;
-      void updateAlignment(
-        const glm::vec2 parentPosition,
-        const glm::vec2 parentSize,
-        const float_t canvasScale
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/ui/elements/CMakeLists.txt b/src/dawn/ui/elements/CMakeLists.txt
deleted file mode 100644
index bff5eaf1..00000000
--- a/src/dawn/ui/elements/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    UILabel.cpp
-    UIRectangle.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/ui/elements/UILabel.cpp b/src/dawn/ui/elements/UILabel.cpp
deleted file mode 100644
index cdc21960..00000000
--- a/src/dawn/ui/elements/UILabel.cpp
+++ /dev/null
@@ -1,178 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UILabel.hpp"
-
-using namespace Dawn;
-
-void UILabel::getSelfQuads(UICanvas &ctx) {
-  std::vector<struct UIShaderQuad> quads;
-  if(this->texture == nullptr || this->text.empty()) return;
-
-  glm::vec4 quad;
-  glm::vec2 pos = glm::vec2(0, this->texture->fontSize);
-  bool_t lastCharWasSpace = false;
-  size_t len = Math::min<size_t>(this->text.size(), this->renderCharacterCount);
-  float_t maxWidth = this->hasExplicitWidth() ? this->size.x : std::numeric_limits<float_t>::max();
-
-  for(size_t i = 0; i < len; i++) {
-    wchar_t c = text[i];
-    auto info = texture->getCharacterData(c);
-
-    // Newline(s)
-    if(c == L'\n') {
-      pos.x = 0;
-      pos.y += this->texture->fontSize;
-      continue;
-    }
-
-    // Spaces
-    if(c == L' ') {
-      pos.x += info.advance.x;
-      lastCharWasSpace = true;
-      continue;
-    }
-
-    // Word Wrap
-    if(wordWrap) {
-      if(lastCharWasSpace) {
-        // Scan ahead to next space
-        float_t wordWidth = pos.x;// Start at current position and scan ahead.
-        for(size_t j = i; j < text.size(); j++) {
-          wchar_t c2 = text[j];
-          if(c2 == L' ' || c2 == L'\n') {
-            break;// If we hit another space, we are OK.
-          }
-
-          // Will this character fit on the row? If not the whole word will wrap.
-          auto info2 = texture->getCharacterData(c);
-          wordWidth += info.advance.x;
-          if(wordWidth > maxWidth) {
-            pos.x = 0;
-            pos.y += this->texture->fontSize;
-            break;
-          }
-        }
-
-        lastCharWasSpace = false;
-      }
-    // } else if(pos.x + info.size.x > subAlignedPosition.x + size.x) {
-    //   // Not word wrap, but instead just overflow characters.
-    //   pos.x = 0;
-    //   pos.y += this->texture->fontSize;
-    }
-
-    ctx.addQuad(
-      {
-        subAlignedPosition.x + pos.x + info.offset.x,
-        subAlignedPosition.y + pos.y + info.offset.y,
-        subAlignedPosition.x + pos.x + info.size.x + info.offset.x,
-        subAlignedPosition.y + pos.y + info.size.y + info.offset.y
-      },
-      {
-        info.quad.x,
-        info.quad.y,
-        info.quad.z,
-        info.quad.w
-      },
-      this->color,
-      UIShaderQuadStyle::FONT,
-      texture->texture
-    );
-    pos += info.advance;
-  }
-}
-
-float_t UILabel::getContentWidth() {
-  if(this->texture == nullptr || this->text.empty()) return 0.0f;
-
-  float_t lineWidth = 0.0f;
-  float_t width = 0.0f;
-  for(wchar_t c : text) {
-    if(c == L'\n') {
-      width = Math::max<float_t>(width, lineWidth);
-      lineWidth = 0.0f;
-      continue;
-    }
-
-    auto info = texture->getCharacterData(c);
-    lineWidth += info.advance.x;
-    if(
-      this->hasExplicitWidth() &&
-      lineWidth >= size.x
-    ) return size.x;
-  }
-  width = Math::max<float_t>(width, lineWidth);
-  return width;
-}
-
-float_t UILabel::getContentHeight() {
-  if(this->texture == nullptr || this->text.empty()) return 0.0f;
-
-  float_t height = this->texture->fontSize;
-  float_t lineWidth = 0.0f;
-  bool_t lastCharWasSpace = false;
-
-  for(wchar_t c : text) {
-    if(c == L'\n') {
-      height += this->texture->fontSize;
-      continue;
-    }
-
-    auto info = texture->getCharacterData(c);
-
-    if(c == L' ') {
-      lineWidth += info.advance.x;
-      lastCharWasSpace = true;
-      continue;
-    }
-
-    if(wordWrap) {
-      if(lastCharWasSpace) {
-        // Scan ahead to next space
-        float_t wordWidth = lineWidth;// Start at current position and scan ahead.
-        for(size_t j = 0; j < text.size(); j++) {
-          wchar_t c2 = text[j];
-          if(c2 == L' ' || c2 == L'\n') {
-            break;// If we hit another space, we are OK.
-          }
-
-          // Will this character fit on the row? If not the whole word will wrap.
-          auto info2 = texture->getCharacterData(c);
-          wordWidth += info.advance.x;
-          if(wordWidth > size.x) {
-            height += this->texture->fontSize;
-            lineWidth = 0.0f;
-            break;
-          }
-        }
-
-        lastCharWasSpace = false;
-      }
-    // } else if(lineWidth + info.size.x > size.x) {
-    //   height += this->texture->fontSize;
-    //   lineWidth = 0.0f;
-    }
-  }
-
-  return height;
-}
-
-std::shared_ptr<TrueTypeTexture> UILabel::getFont() {
-  return this->texture;
-}
-
-std::wstring UILabel::getText() {
-  return this->text;
-}
-
-void UILabel::setFont(std::shared_ptr<TrueTypeTexture> texture) {
-  this->texture = texture;
-}
-
-void UILabel::setText(const std::wstring &text) {
-  this->text = text;
-  this->renderCharacterCount = text.size();
-}
\ No newline at end of file
diff --git a/src/dawn/ui/elements/UILabel.hpp b/src/dawn/ui/elements/UILabel.hpp
deleted file mode 100644
index 5823d39b..00000000
--- a/src/dawn/ui/elements/UILabel.hpp
+++ /dev/null
@@ -1,55 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UISubAlignableElement.hpp"
-#include "display/font/TrueTypeTexture.hpp"
-
-namespace Dawn {
-  class UILabel final : public UISubAlignableElement {
-    private:
-      std::shared_ptr<TrueTypeTexture> texture = nullptr;
-      std::wstring text = L"Hello World";
-
-    protected:
-      void getSelfQuads(UICanvas &ctx) override;
-
-    public:
-      bool_t wordWrap = true;
-      struct Color color = COLOR_WHITE;
-      size_t renderCharacterCount = 0;
-
-      float_t getContentWidth() override;
-      float_t getContentHeight() override;
-
-      /**
-       * Returns the font used for this label.
-       * 
-       * @return The font used for this label.
-       */
-      std::shared_ptr<TrueTypeTexture> getFont();
-
-      /**
-       * Returns the text used for this label.
-       * 
-       * @return The text used for this label.
-       */
-      std::wstring getText();
-
-      /**
-       * Sets the font to use for this label.
-       * 
-       * @param texture TrueType texture to use for this label.
-       */
-      void setFont(std::shared_ptr<TrueTypeTexture> texture);
-
-      /**
-       * Sets the text to use for this label.
-       * 
-       * @param text The text to use for this label.
-       */
-      void setText(const std::wstring &text);
-  };
-}
diff --git a/src/dawn/ui/elements/UIRectangle.cpp b/src/dawn/ui/elements/UIRectangle.cpp
deleted file mode 100644
index 996303b9..00000000
--- a/src/dawn/ui/elements/UIRectangle.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UIRectangle.hpp"
-
-using namespace Dawn;
-
-void UIRectangle::getSelfQuads(UICanvas &ctx) {
-  std::vector<struct UIShaderQuad> quads;
-  ctx.addQuad(
-    glm::vec4(position, position + size),
-    uv,
-    color,
-    UIShaderQuadStyle::TEXTURED,
-    texture
-  );
-}
\ No newline at end of file
diff --git a/src/dawn/ui/elements/UIRectangle.hpp b/src/dawn/ui/elements/UIRectangle.hpp
deleted file mode 100644
index 73cc1587..00000000
--- a/src/dawn/ui/elements/UIRectangle.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UIAlignableElement.hpp"
-
-namespace Dawn {
-  class UIRectangle final : public UIAlignableElement {
-    protected:
-      void getSelfQuads(UICanvas &ctx) override;
-
-    public:
-      struct Color color = COLOR_WHITE;
-      std::shared_ptr<Texture> texture = nullptr;
-      glm::vec4 uv = glm::vec4(0,0,1,1);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/util/CMakeLists.txt b/src/dawn/util/CMakeLists.txt
deleted file mode 100644
index a7edbc6a..00000000
--- a/src/dawn/util/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Easing.cpp
-    String.cpp
-    Random.cpp
-)
\ No newline at end of file
diff --git a/src/dawn/util/Easing.cpp b/src/dawn/util/Easing.cpp
deleted file mode 100644
index ad48d16a..00000000
--- a/src/dawn/util/Easing.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Easing.hpp"
-
-using namespace Dawn;
-
-float_t Easing::linear(float_t t) {
-  return t;
-}
-
-float_t Easing::easeInQuad(float_t t) {
-  return t * t;
-}
-
-float_t Easing::easeOutQuad(float_t t) {
-  return t * (2 - t);
-}
-
-float_t Easing::easeInOutQuad(float_t t) {
-  return t < 0.5 ? 2 * t * t : -1 + (4 - 2 * t) * t;
-}
-
-float_t Easing::easeInCubic(float_t t) {
-  return t * t * t;
-}
-
-float_t Easing::easeOutCubic(float_t t) {
-  return (--t) * t * t + 1;
-}
-
-float_t Easing::easeInOutCubic(float_t t) {
-  return t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
-}
-
-float_t Easing::easeInQuart(float_t t) {
-  return t * t * t * t;
-}
-
-float_t Easing::easeOutQuart(float_t t) {
-  return 1 - (--t) * t * t * t;
-}
-
-float_t Easing::easeInOutQuart(float_t t) {
-  return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * (--t) * t * t * t;
-}
-
-float_t Easing::easeInQuint(float_t t) {
-  return t * t * t * t * t;
-}
-
-float_t Easing::easeOutQuint(float_t t) {
-  return 1 + (--t) * t * t * t * t;
-}
-
-float_t Easing::easeInOutQuint(float_t t) {
-  return t < 0.5 ? 16 * t * t * t * t * t : 1 + 16 * (--t) * t * t * t * t;
-}
-
-float_t Easing::easeInSine(float_t t) {
-  return 1 - cos(t * M_PI_2);
-}
-
-float_t Easing::easeOutSine(float_t t) {
-  return sin(t * M_PI_2);
-}
-
-float_t Easing::easeInOutSine(float_t t) {
-  return 0.5 * (1 - cos(M_PI * t));
-}
-
-float_t Easing::easeInExpo(float_t t) {
-  return t == 0 ? 0 : pow(2, 10 * (t - 1));
-}
-
-float_t Easing::easeOutExpo(float_t t) {
-  return t == 1 ? 1 : 1 - pow(2, -10 * t);
-}
-
-float_t Easing::easeInOutExpo(float_t t) {
-  if(t == 0) return 0;
-  if(t == 1) return 1;
-  if(t < 0.5) return 0.5 * pow(2, 20 * t - 10);
-  return 1 - 0.5 * pow(2, -20 * t + 10);
-}
-
-float_t Easing::easeInCirc(float_t t) {
-  return 1 - sqrt(1 - t * t);
-}
-
-float_t Easing::easeOutCirc(float_t t) {
-  return sqrt(1 - (--t) * t);
-}
-
-float_t Easing::easeInOutCirc(float_t t) {
-  return t < 0.5 ? 0.5 * (1 - sqrt(1 - 4 * t * t)) : 0.5 * (sqrt(-((2 * t) - 3) * ((2 * t) - 1)) + 1);
-}
\ No newline at end of file
diff --git a/src/dawn/util/Easing.hpp b/src/dawn/util/Easing.hpp
deleted file mode 100644
index d22b8668..00000000
--- a/src/dawn/util/Easing.hpp
+++ /dev/null
@@ -1,188 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class Easing final {
-    public:
-      /**
-       * Linear easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t linear(float_t t);
-
-      /**
-       * Quadratic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInQuad(float_t t);
-
-      /**
-       * Quadratic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutQuad(float_t t);
-
-      /**
-       * Quadratic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutQuad(float_t t);
-
-      /**
-       * Cubic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInCubic(float_t t);
-      
-      /**
-       * Cubic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutCubic(float_t t);
-
-      /**
-       * Cubic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutCubic(float_t t);
-
-      /**
-       * Quartic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInQuart(float_t t);
-
-      /**
-       * Quartic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutQuart(float_t t);
-
-      /**
-       * Quartic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutQuart(float_t t);
-
-      /**
-       * Quintic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInQuint(float_t t);
-
-      /**
-       * Quintic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutQuint(float_t t);
-
-      /**
-       * Quintic easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutQuint(float_t t);
-
-      /**
-       * Sine easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInSine(float_t t);
-
-      /**
-       * Sine easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutSine(float_t t);
-
-      /**
-       * Sine easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutSine(float_t t);
-
-      /**
-       * Exponential easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInExpo(float_t t);
-
-      /**
-       * Exponential easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutExpo(float_t t);
-
-      /**
-       * Exponential easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutExpo(float_t t);
-
-      /**
-       * Circular easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInCirc(float_t t);
-
-      /**
-       * Circular easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeOutCirc(float_t t);
-
-      /**
-       * Circular easing function.
-       * 
-       * @param t Time value between 0 and 1.
-       * @return Eased value.
-       */
-      static float_t easeInOutCirc(float_t t);
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/util/Flag.hpp b/src/dawn/util/Flag.hpp
deleted file mode 100644
index 9c5c3eb5..00000000
--- a/src/dawn/util/Flag.hpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class Flag final {
-    public:
-      template<typename T>
-      static void turnOn(T &flag, const T check) {
-        flag |= check;
-      }
-
-      template<typename T>
-      static void turnOff(T &flag, const T check) {
-        flag &= ~check;
-      }
-
-      template<typename T>
-      static bool_t isOn(const T flag, const T check) {
-        return (flag & check) == check;
-      }
-
-      template<typename T>
-      static bool_t isOff(const T flag, const T check) {
-        return (flag & check) == 0;
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/util/Macro.hpp b/src/dawn/util/Macro.hpp
deleted file mode 100644
index bcfb26e8..00000000
--- a/src/dawn/util/Macro.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-
-#define MACRO_STRINGIFY_RAW(x) #x
-#define MACRO_STRINGIFY(x) MACRO_STRINGIFY_RAW(x)
-
-#define MACRO_JOIN(x, y) x ## y
\ No newline at end of file
diff --git a/src/dawn/util/Math.hpp b/src/dawn/util/Math.hpp
deleted file mode 100644
index 1723fbb3..00000000
--- a/src/dawn/util/Math.hpp
+++ /dev/null
@@ -1,155 +0,0 @@
-/**
- * Copyright (c) 2022 Dominic Masters
- * 
- * This software is released under the MIT License.
- * https://opensource.org/licenses/MIT
- */
-
-#pragma once
-#include "dawnlibs.hpp"
-
-#define MATH_PI 3.1415926535897f
-
-namespace Dawn {
-  class Math final {
-    public:
-      /**
-       * Returns the largest of the two provided int32 numbers.
-       * 
-       * @param left Left number to get the largest of.
-       * @param right Right number to get the largest of.
-       * @return The larger of the two numbers
-       */
-      template<typename T>
-      static T max(T left, T right) {
-        return left < right ? right : left;
-      }
-
-      /**
-       * Returns the smallest of two provided int32 numbers.
-       * 
-       * @param left Left number to get the smallest of.
-       * @param right Right number to get the smallest of.
-       * @return Smaller of the two numbers.
-       */
-      template<typename T>
-      static T min(T left, T right) {
-        return left < right ? left : right;
-      }
-
-      /**
-       * Returns the input value, constrained between the min and max values, so that
-       * the value cannot underceed the min, and cannot exceed the max.
-       * 
-       * @param val Value to get the clamp for.
-       * @param min Minimum clamping value.
-       * @param max Maximum clamping value.
-       * @return The value, or the closest clamped value.
-       */
-      template<typename T>
-      static T clamp(T val, T min, T max) {
-        return mathMin<T>(mathMax<T>(val, min), max);
-      }
-
-      /**
-       * Returns the absolute value (the non-negative representation of) for the given
-       * int32 number.Abs values will be -value if value < 0.
-       * 
-       * @param value Value to get the absolute value for.
-       * @return The absolute value (-value if value < 0)
-       */
-      template<typename T>
-      static T abs(T value) {
-        return value < 0 ? -value : value;
-      }
-
-      /**
-       * Returns the modulous a result for b. Works for floating point numbers.
-       * 
-       * @param a Number to modulo against. (a % b)
-       * @param b Number to modulo with. (a % b)
-       * @returns The modulo result.
-       */
-      template<typename T>
-      static inline T mod(T value, T modulo) {
-        return ((value % modulo) + modulo) % modulo;
-      }
-
-      static inline float_t fmod(float_t value, float_t modulo) {
-        float_t n = fmod(value, modulo);
-        return n;
-      }
-
-      /**
-       * Convert degrees to radians.
-       * 
-       * @param n Degrees to convert.
-       * @returns The number in radians.
-       */
-      static float_t deg2rad(float_t degrees) {
-        return degrees * (MATH_PI / 180.0f);
-      }
-
-      /**
-       * Convert radians to degrees.
-       * @param n Radians to convert.
-       * @returns The number in degrees.
-       */
-      static float_t rad2deg(float_t n) {
-        return (n * 180.0f) / MATH_PI;
-      }
-
-      /**
-       * Round a number to the nearest whole number.
-       * @param n Number to round.
-       * @return Rounded number.
-       */
-      template<typename T>
-      static T round(const float_t n) {
-        return (T)roundf(n);
-      }
-
-      /**
-       * Rounds the number down to the nearest whole number.
-       * @param n Number to round down.
-       * @return Rounded number.
-       */
-      template<typename T>
-      static T floor(const float_t n) {
-        return (T)floorf(n);
-      }
-
-      /**
-       * Get the square root of a number.
-       * 
-       * @param n Number to get the square root of.
-       * @return float_t 
-       */
-      static float_t sqrt(const float_t n) {
-        return sqrtf(n);
-      }
-
-      template<typename T>
-      static T ceil(const float_t n) {
-        return (T)ceilf(n);
-      }
-
-      /**
-       * Returns the next power of two for the given number.
-       * 
-       * @param n Number to get the next power of two for.
-       * @return The next power of two.
-       */
-      template<typename T>
-      static T nextPowerOfTwo(T n) {
-        n--;
-        n |= n >> 1;
-        n |= n >> 2;
-        n |= n >> 4;
-        n |= n >> 8;
-        n |= n >> 16;
-        n++;
-        return n;
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/util/Random.cpp b/src/dawn/util/Random.cpp
deleted file mode 100644
index 5be63f82..00000000
--- a/src/dawn/util/Random.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Random.hpp"
-
-using namespace Dawn;
-
-void Random::seed(const uint64_t seed) {
-  srand(seed);
-}
-
-uint64_t Random::next() {
-  return rand();
-}
\ No newline at end of file
diff --git a/src/dawn/util/Random.hpp b/src/dawn/util/Random.hpp
deleted file mode 100644
index 78f14e7a..00000000
--- a/src/dawn/util/Random.hpp
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class Random final {
-    public:
-      /**
-       * Seeds the random number generator with the provided seed.
-       * 
-       * @param seed Seed to use for the random number generator.
-       */
-      static void seed(const uint64_t seed);
-
-      /**
-       * Returns the next random number from the generator.
-       * 
-       * @return The next random number.
-       */
-      static uint64_t next();
-
-      /**
-       * Returns a random number between 0 and RAND_MAX.
-       * 
-       * @return Random number between 0 and RAND_MAX.
-       */
-      template<typename T>
-      static T random() {
-        return (T)next();
-      }
-
-      /**
-       * Returns a random number between the provided min and max values.
-       * 
-       * @param min Minimum value for the random number.
-       * @param max Maximum value for the random number.
-       * @return Random number between min and max.
-       */
-      static float_t random(float_t min, float_t max) {
-        return min + (float_t)next() / (float_t)RAND_MAX * (max - min);
-      }
-
-      /**
-       * Returns a random number between the provided min and max values.
-       * 
-       * @param min Minimum value for the random number.
-       * @param max Maximum value for the random number.
-       * @return Random number between min and max.
-       */
-      template<typename T>
-      static T random(T min, T max) {
-        return (T)(min + (next() % (max - min + 1)));
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawn/util/String.cpp b/src/dawn/util/String.cpp
deleted file mode 100644
index cf8ba655..00000000
--- a/src/dawn/util/String.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "String.hpp"
-
-using namespace Dawn;
-
-std::string String::toLowercase(const std::string &str) {
-  std::string result = str;
-  std::transform(result.begin(), result.end(), result.begin(), ::tolower);
-  return result;
-}
-
-bool_t String::includes(const std::string &str, const std::string &needle) {
-  return str.find(needle) != std::string::npos;
-}
-
-std::vector<std::string> String::split(
-  const std::string &s,
-  const std::string &delim
-) {
-  size_t posStart = 0, posEnd, delimLength = delim.length();
-  std::string token;
-  std::vector<std::string> res;
-
-  while((posEnd = s.find(delim, posStart)) != std::string::npos) {
-    token = s.substr(posStart, posEnd - posStart);
-    posStart = posEnd + delimLength;
-    res.push_back (token);
-  }
-
-  res.push_back(s.substr(posStart));
-  return res;
-}
\ No newline at end of file
diff --git a/src/dawn/util/String.hpp b/src/dawn/util/String.hpp
deleted file mode 100644
index a2d45dde..00000000
--- a/src/dawn/util/String.hpp
+++ /dev/null
@@ -1,41 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  class String {
-    public:
-      /**
-       * Converts the given string to lowercase.
-       * 
-       * @param str String to convert.
-       * @return The lowercase string.
-       */
-      static std::string toLowercase(const std::string &str);
-
-      /**
-       * Checks if the given string includes the given needle.
-       * 
-       * @param str String to check.
-       * @param needle String to check for.
-       * @return True if the string includes the needle.
-       */
-      static bool_t includes(const std::string &str, const std::string &needle);
-
-      /**
-       * Splits the given string by the given delimiter.
-       * 
-       * @param str String to split.
-       * @param delim Delimiter to split by.
-       * @return The split string.
-       */
-      static std::vector<std::string> split(
-        const std::string &str,
-        const std::string &delim
-      );
-  };
-}
\ No newline at end of file
diff --git a/src/dawnglfw/CMakeLists.txt b/src/dawnglfw/CMakeLists.txt
deleted file mode 100644
index 1e3a44e4..00000000
--- a/src/dawnglfw/CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Libs
-target_link_libraries(${DAWN_TARGET_NAME}
-  PUBLIC
-    glfw
-    glad
-)
-
-# Platform variables
-# target_compile_definitions(${DAWN_TARGET_NAME}
-#   PUBLIC
-#     DAWN_OPENGL_GLSL=true
-# )
-
-# Includes
-target_include_directories(${DAWN_TARGET_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_LIST_DIR}
-)
-
-# Subdirs
-add_subdirectory(display)
-add_subdirectory(input)
-add_subdirectory(time)
\ No newline at end of file
diff --git a/src/dawnglfw/dawnopengl.hpp b/src/dawnglfw/dawnopengl.hpp
deleted file mode 100644
index 81865d1e..00000000
--- a/src/dawnglfw/dawnopengl.hpp
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include <glad/glad.h>
\ No newline at end of file
diff --git a/src/dawnglfw/display/CMakeLists.txt b/src/dawnglfw/display/CMakeLists.txt
deleted file mode 100644
index f9935303..00000000
--- a/src/dawnglfw/display/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    RenderHost.cpp
-)
\ No newline at end of file
diff --git a/src/dawnglfw/display/RenderHost.cpp b/src/dawnglfw/display/RenderHost.cpp
deleted file mode 100644
index 9549290b..00000000
--- a/src/dawnglfw/display/RenderHost.cpp
+++ /dev/null
@@ -1,131 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "RenderHost.hpp"
-#include "assert/assertgl.hpp"
-#include "assert/assert.hpp"
-#include "game/Game.hpp"
-#include "display/RenderPipeline.hpp"
-
-using namespace Dawn;
-
-RenderHost::RenderHost() : IRenderHost() {
-
-}
-
-void RenderHost::init(const std::shared_ptr<Game> game) {
-  // Init GLFW
-  if(!glfwInit()) {
-    assertUnreachable("Failed to initialize GLFW!");
-  }
-
-  // Set the error callback for error handling.
-  glfwSetErrorCallback([](int error, const char *description) {
-    assertUnreachable(description);
-  });
-
-  // Setup window hints
-  glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, false);
-  glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
-  glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
-  glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
-  glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
-
-  // Create the window
-  window = glfwCreateWindow(
-    DAWN_GLFW_WINDOW_WIDTH_DEFAULT,
-    DAWN_GLFW_WINDOW_HEIGHT_DEFAULT,
-    "Dawn",
-    NULL,
-    NULL
-  );
-  
-  // Validate window exists
-  if(!window) assertUnreachable("Failed to create GLFW window!");
-
-  // Setup the user pointer
-  glfwSetWindowUserPointer(window, game.get());
-
-  // Load GLAD
-  glfwMakeContextCurrent(window);
-  glfwSwapInterval(1);
-  gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
-  assertNoGLError();
-
-  // Get the resolution and scale/dpi
-  backBufferRenderTarget = std::make_shared<BackBufferRenderTarget>();
-
-  int32_t fbWidth, fbHeight;
-  int32_t windowWidth, windowHeight;
-  glfwGetFramebufferSize(window, &fbWidth, &fbHeight);
-  glfwGetWindowSize(window, &windowWidth, &windowHeight);
-  
-  assertTrue(fbWidth > 0, "Detected framebuffer width is too small?");
-  assertTrue(fbWidth > 0, "Detected framebuffer height is too small?");
-  assertTrue(windowWidth > 0, "Detected window width is too small?");
-  assertTrue(windowHeight > 0, "Detected window height is too small?");
-
-  backBufferRenderTarget->setSize(fbWidth, fbHeight);
-  backBufferRenderTarget->scale = (float_t)fbWidth / (float_t)windowWidth;
-
-  // Framebuffer callback
-  glfwSetFramebufferSizeCallback(window, [](
-    GLFWwindow *window,
-    int32_t width,
-    int32_t height
-  ) {
-    // if(this->window == nullptr || window != this->window) return;
-    Game* game = (Game*)glfwGetWindowUserPointer(window);
-    assertNotNull(game, "Game cannot be null!");
-    game->renderHost.backBufferRenderTarget->setSize(width, height);
-  });
-}
-
-void RenderHost::update(const std::shared_ptr<Game> game) {
-  // Prepare the initial values
-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
-  assertNoGLError();
-  glBlendFuncSeparate(
-    GL_SRC_ALPHA,
-    GL_ONE_MINUS_SRC_ALPHA,
-    GL_ONE,
-    GL_ONE_MINUS_SRC_ALPHA
-  );
-  assertNoGLError();
-  glDepthMask(GL_TRUE);
-  assertNoGLError();
-  glDepthFunc(GL_LESS);
-  assertNoGLError();
-  // glEnable(GL_DEPTH_TEST);
-  assertNoGLError();
-  glEnable(GL_BLEND);
-  assertNoGLError();
-
-  // Pipeline
-  renderPipeline.render(game);
-  
-  // Tick the engine.
-  glfwSwapBuffers(window);
-  
-  // Update events
-  glfwPollEvents();
-}
-
-bool_t RenderHost::isCloseRequested() {
-  if(this->window == nullptr) return false;
-  return glfwWindowShouldClose(this->window);
-}
-
-std::shared_ptr<RenderTarget> RenderHost::getBackBufferRenderTarget() {
-  return std::static_pointer_cast<RenderTarget>(backBufferRenderTarget);
-}
-
-RenderHost::~RenderHost() {
-  if(this->window != nullptr) {
-    glfwDestroyWindow(this->window);
-    this->window = nullptr;
-  }
-  glfwTerminate();
-}
\ No newline at end of file
diff --git a/src/dawnglfw/display/RenderHost.hpp b/src/dawnglfw/display/RenderHost.hpp
deleted file mode 100644
index c2fe9211..00000000
--- a/src/dawnglfw/display/RenderHost.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/IRenderHost.hpp"
-#include "display/BackBufferRenderTarget.hpp"
-#include <glad/glad.h>
-#include <GLFW/glfw3.h>
-
-#define DAWN_GLFW_WINDOW_WIDTH_DEFAULT 1280
-#define DAWN_GLFW_WINDOW_HEIGHT_DEFAULT 720
-
-namespace Dawn {
-  class Game;
-
-  class RenderHost : public IRenderHost {
-    public:
-      std::shared_ptr<BackBufferRenderTarget> backBufferRenderTarget;
-      GLFWwindow *window = nullptr;
-
-      /**
-       * Initializes the GLFW RenderHost.
-       */
-      RenderHost();
-
-      void init(const std::shared_ptr<Game> game) override;
-      void update(const std::shared_ptr<Game> game) override;
-      bool_t isCloseRequested() override;
-      std::shared_ptr<RenderTarget> getBackBufferRenderTarget() override;
-
-      ~RenderHost();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnglfw/input/CMakeLists.txt b/src/dawnglfw/input/CMakeLists.txt
deleted file mode 100644
index 156a1086..00000000
--- a/src/dawnglfw/input/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    InputManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawnglfw/input/InputManager.cpp b/src/dawnglfw/input/InputManager.cpp
deleted file mode 100644
index c9317c5d..00000000
--- a/src/dawnglfw/input/InputManager.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "InputManager.hpp"
-#include "game/Game.hpp"
-
-using namespace Dawn;
-
-void InputManager::init(const std::shared_ptr<Game> game) {
-  auto window = game->renderHost.window;
-  
-  glfwSetCursorPosCallback(window, [](
-    GLFWwindow* window,
-    double_t x,
-    double_t y
-  ) {
-    auto game = (Game*)glfwGetWindowUserPointer(window);
-    assertNotNull(game, "Game is not set on window user pointer.");
-    game->inputManager.rawInputValues[INPUT_MANAGER_AXIS_MOUSE_X] = (float_t) x;
-    game->inputManager.rawInputValues[INPUT_MANAGER_AXIS_MOUSE_Y] = (float_t) y;
-  });
-
-  glfwSetMouseButtonCallback(window, [](
-    GLFWwindow* window,
-    int32_t button,
-    int32_t action,
-    int32_t mods
-  ) {
-    auto game = (Game*)glfwGetWindowUserPointer(window);
-    assertNotNull(game, "Game is not set on window user pointer.");
-    switch(action) {
-      case GLFW_PRESS:
-        game->inputManager.rawInputValues[INPUT_MANAGER_AXIS_MOUSE_0 + button] = 1.0f;
-        return;
-      case GLFW_RELEASE:
-        game->inputManager.rawInputValues[INPUT_MANAGER_AXIS_MOUSE_0 + button] = 0.0f;
-        return;
-      default:
-        return;
-    }
-  });
-
-  glfwSetKeyCallback(window, [](
-    GLFWwindow* window,
-    int32_t key,
-    int32_t scancode,
-    int32_t action,
-    int32_t mods
-  ) {
-    auto game = (Game*)glfwGetWindowUserPointer(window);
-    assertNotNull(game, "Game is not set on window user pointer.");
-
-    switch(action) {
-      case GLFW_PRESS:
-        game->inputManager.rawInputValues[key] = 1.0f;
-        return;
-      case GLFW_RELEASE:
-        game->inputManager.rawInputValues[key] = 0.0f;
-        return;
-      default:
-        return;
-    }
-  });
-
-  // Set default values
-  this->bind(InputBind::Up, GLFW_KEY_W);
-  this->bind(InputBind::Up, GLFW_KEY_UP);
-  this->bind(InputBind::Down, GLFW_KEY_S);
-  this->bind(InputBind::Down, GLFW_KEY_DOWN);
-  this->bind(InputBind::Left, GLFW_KEY_A);
-  this->bind(InputBind::Left, GLFW_KEY_LEFT);
-  this->bind(InputBind::Right, GLFW_KEY_D);
-  this->bind(InputBind::Right, GLFW_KEY_RIGHT);
-  this->bind(InputBind::Run, GLFW_KEY_LEFT_SHIFT);
-  this->bind(InputBind::Run, GLFW_KEY_RIGHT_SHIFT);
-  this->bind(InputBind::Action, GLFW_KEY_SPACE);
-  this->bind(InputBind::Action, GLFW_KEY_ENTER);
-  this->bind(InputBind::Action, GLFW_KEY_E);
-}
-
-float_t InputManager::getInputValue(int32_t axis) {
-  auto exist = rawInputValues.find(axis);
-  if(exist == rawInputValues.end()) return 0.0f;
-  return exist->second;
-}
-
-InputManager::~InputManager() {
-  // Nothing to do here.
-}
\ No newline at end of file
diff --git a/src/dawnglfw/input/InputManager.hpp b/src/dawnglfw/input/InputManager.hpp
deleted file mode 100644
index 6b1f15bf..00000000
--- a/src/dawnglfw/input/InputManager.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "input/IInputManager.hpp"
-
-#define INPUT_MANAGER_AXIS_MOUSE_X -580000
-#define INPUT_MANAGER_AXIS_MOUSE_Y -580001
-#define INPUT_MANAGER_AXIS_MOUSE_0 -590000
-
-namespace Dawn {
-  class Game;
-
-  class InputManager : public IInputManager<int32_t> {
-    protected:
-      float_t getInputValue(int32_t axis) override;
-
-    public:
-      std::unordered_map<int32_t, float_t> rawInputValues;
-      
-      /**
-       * Initializes the input manager system.
-       * 
-       * @param game Game that this input manager is for.
-       */
-      void init(const std::shared_ptr<Game> game);
-
-      /**
-       * Cleans up the GLFW input manager.
-       */
-      ~InputManager();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnglfw/time/CMakeLists.txt b/src/dawnglfw/time/CMakeLists.txt
deleted file mode 100644
index 8c9c29c9..00000000
--- a/src/dawnglfw/time/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    TimeManager.cpp
-)
\ No newline at end of file
diff --git a/src/dawnglfw/time/TimeManager.cpp b/src/dawnglfw/time/TimeManager.cpp
deleted file mode 100644
index 28bc536a..00000000
--- a/src/dawnglfw/time/TimeManager.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TimeManager.hpp"
-#include <GLFW/glfw3.h>
-#include <sys/time.h>
-#include <chrono>
-#include <ctime>
-#include <iostream>
-
-using namespace Dawn;
-
-TimeManager::TimeManager() {
-  lastUpdate = glfwGetTime();
-}
-
-void TimeManager::update() {
-  double_t newTime = glfwGetTime();
-  delta = (
-    (float_t)(newTime - lastUpdate)
-  );
-  time += delta;
-  lastUpdate = newTime;
-}
-
-int64_t TimeManager::getRealTime() {
-  auto millisec_since_epoch = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()) .count();
-  return millisec_since_epoch;
-}
\ No newline at end of file
diff --git a/src/dawnglfw/time/TimeManager.hpp b/src/dawnglfw/time/TimeManager.hpp
deleted file mode 100644
index 4b434502..00000000
--- a/src/dawnglfw/time/TimeManager.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "time/ITimeManager.hpp"
-
-namespace Dawn {
-  class TimeManager : public ITimeManager {
-    private:
-      double_t lastUpdate = 0;
-    public:
-      /**
-       * Constructs and initializes the TimeManager.
-       */
-      TimeManager();
-      
-      void update() override;
-      int64_t getRealTime() override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnhelloworld/CMakeLists.txt b/src/dawnhelloworld/CMakeLists.txt
deleted file mode 100644
index 841ba55b..00000000
--- a/src/dawnhelloworld/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Includes
-target_include_directories(${DAWN_TARGET_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_LIST_DIR}
-)
-
-# Subdirs
-add_subdirectory(game)
-add_subdirectory(scene)
-
-# Assets
-include("${DAWN_ASSETS_SOURCE_DIR}/games/helloworld/CMakeLists.txt")
\ No newline at end of file
diff --git a/src/dawnhelloworld/game/CMakeLists.txt b/src/dawnhelloworld/game/CMakeLists.txt
deleted file mode 100644
index 57b52897..00000000
--- a/src/dawnhelloworld/game/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    GameInit.cpp
-)
\ No newline at end of file
diff --git a/src/dawnhelloworld/game/GameInit.cpp b/src/dawnhelloworld/game/GameInit.cpp
deleted file mode 100644
index 4aef18a2..00000000
--- a/src/dawnhelloworld/game/GameInit.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "game/GameInit.hpp"
-#include "scene/SceneList.hpp"
-
-using namespace Dawn;
-
-std::function<void(Scene&)> GameInit::getInitialScene() {
-  return helloWorldScene;
-}
\ No newline at end of file
diff --git a/src/dawnhelloworld/scene/CMakeLists.txt b/src/dawnhelloworld/scene/CMakeLists.txt
deleted file mode 100644
index dfda9095..00000000
--- a/src/dawnhelloworld/scene/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    HelloWorldScene.cpp
-)
\ No newline at end of file
diff --git a/src/dawnhelloworld/scene/HelloWorldScene.cpp b/src/dawnhelloworld/scene/HelloWorldScene.cpp
deleted file mode 100644
index b935fbd7..00000000
--- a/src/dawnhelloworld/scene/HelloWorldScene.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scene/SceneList.hpp"
-#include "component/display/Camera.hpp"
-#include "prefab/SimpleSpinningCube.hpp"
-#include "display/font/TrueTypeTexture.hpp"
-#include "component/display/material/SimpleTexturedMaterial.hpp"
-#include "display/mesh/QuadMesh.hpp"
-
-#include "component/ui/UICanvas.hpp"
-#include "ui/elements/UIRectangle.hpp"
-#include "ui/elements/UILabel.hpp"
-#include "ui/UIMenu.hpp"
-#include "ui/container/UIRowContainer.hpp"
-#include "ui/container/UIPaddingContainer.hpp"
-
-#include <ft2build.h>
-#include FT_FREETYPE_H
-
-using namespace Dawn;
-
-std::shared_ptr<TrueTypeTexture> texture;
-
-void Dawn::helloWorldScene(Scene &s) {
-  std::string font = "ysabeau_medium";
-  texture = s.getGame()->assetManager.get<TrueTypeTexture>(font, 24);
-
-  while(!s.getGame()->assetManager.isLoaded(font)) {
-    s.getGame()->assetManager.update();
-  }
-
-  auto cameraItem = s.createSceneItem();
-  auto camera = cameraItem->addComponent<Camera>();
-  cameraItem->lookAt({ 120, 0, 300 }, { 120, 0, 0 }, { 0, 1, 0 });
-  camera->clipFar = 99999.99f;
-
-  // auto quad = s.createSceneItem();
-  // auto quadMesh = std::make_shared<Mesh>();
-
-  // glm::vec2 position = { 0, 0 };
-  // glm::vec2 size = texture->bufferStringToMesh(
-  //   quadMesh,
-  //   L"Hello World!",
-  //   position,
-  //   true  
-  // );
-
-  // auto quadRenderer = quad->addComponent<MeshRenderer>();
-  // quadRenderer->mesh = quadMesh;
-
-  // auto quadMaterial = quad->addComponent<SimpleTexturedMaterial>();
-  // quadMaterial->setTexture(texture->texture);
-
-  auto uiCanvasItem = s.createSceneItem();
-  auto uiCanvas = uiCanvasItem->addComponent<UICanvas>();
-
-  auto container = std::make_shared<UIContainer>();
-  container->align = { 32, 32, UI_ALIGN_SIZE_AUTO, UI_ALIGN_SIZE_AUTO };
-  container->alignX = UIAlignmentType::START;
-  container->alignY = UIAlignmentType::START;
-  uiCanvas->addElement(container);
-
-  auto rect = std::make_shared<UIRectangle>();
-  rect->color = COLOR_MAGENTA;
-  container->appendChild(rect);
-
-  auto menu = std::make_shared<UIMenu>();
-  menu->setSize(1, 4);
-  container->appendChild(menu);
-
-  auto rowContainer = std::make_shared<UIRowContainer>();
-  container->appendChild(rowContainer);
-
-  std::vector<std::wstring> labels = {
-    L"New Game",
-    L"Load Game",
-    L"Options",
-    L"Exit"
-  };
-
-  for(auto &label : labels) {
-    auto padding = std::make_shared<UIPaddingContainer>();
-    padding->align = { 0, 0, UI_ALIGN_SIZE_AUTO, UI_ALIGN_SIZE_AUTO };
-    padding->alignX = UIAlignmentType::START;
-    padding->alignY = UIAlignmentType::START;
-    padding->padding = { 8, 8, 8, 8 };
-
-    auto labelElement = std::make_shared<UILabel>();
-    labelElement->wordWrap = false;
-    labelElement->align = { 0, 0, UI_ALIGN_SIZE_AUTO, UI_ALIGN_SIZE_AUTO };
-    labelElement->setText(label);
-    labelElement->setFont(texture);
-    
-    padding->appendChild(labelElement);
-    rowContainer->appendChild(padding);
-  }
-}
\ No newline at end of file
diff --git a/src/dawnhelloworld/scene/SceneList.hpp b/src/dawnhelloworld/scene/SceneList.hpp
deleted file mode 100644
index 6ab98c67..00000000
--- a/src/dawnhelloworld/scene/SceneList.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/Scene.hpp"
-
-namespace Dawn {
-  void helloWorldScene(Scene &s);
-}
\ No newline at end of file
diff --git a/src/dawnlinux/CMakeLists.txt b/src/dawnlinux/CMakeLists.txt
index 8fdb7f82..fbf02cd0 100644
--- a/src/dawnlinux/CMakeLists.txt
+++ b/src/dawnlinux/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright (c) 2023 Dominic Masters
+# Copyright (c) 2024 Dominic Masters
 # 
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
@@ -15,14 +15,8 @@ target_include_directories(${DAWN_TARGET_NAME}
     ${CMAKE_CURRENT_LIST_DIR}
 )
 
-# Platform variables
-# target_compile_definitions(${DAWN_TARGET_NAME}
-#   PUBLIC
-#     DAWN_ASSET_LOCATION="../../assets.tar"
-# )
-
 # Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    main.cpp
+    main.c
 )
\ No newline at end of file
diff --git a/src/dawnlinux/main.c b/src/dawnlinux/main.c
new file mode 100644
index 00000000..c6284411
--- /dev/null
+++ b/src/dawnlinux/main.c
@@ -0,0 +1,18 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "main.h"
+#include "rpg/world/map.h"
+#include "game.h"
+#include "linuxhost.h"
+
+
+int32_t main() {
+  gameInit();
+
+  return linuxHostBeginUpdating();
+}
\ No newline at end of file
diff --git a/src/dawnlinux/main.cpp b/src/dawnlinux/main.cpp
deleted file mode 100644
index 47e26ed8..00000000
--- a/src/dawnlinux/main.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "main.hpp"
-#include "assert/assert.hpp"
-#include "display/RenderHost.hpp"
-#include "game/Game.hpp"
-#include "asset/AssetDataLoader.hpp"
-#include "environment/Environment.hpp"
-#include <filesystem>
-
-using namespace Dawn;
-namespace fs = std::filesystem;
-
-FILE * AssetDataLoader::openAssetArchiveFile() {
-  auto path = environment.getVariable("assetsPath");
-  auto file = fopen(path.c_str(), "rb");
-  if(!file) {
-    assertUnreachable("Failed to open assets file.\n%s!", strerror(errno));
-    return nullptr;
-  }
-  return file;
-}
-
-int32_t main(int32_t argc, const char **argv) {
-  //Set the path
-  assertTrue(argc > 0, "No executable path provided.");
-  environment.setVariable("executablePath", argv[0]);
-
-  auto execPath = fs::path(environment.getVariable("executablePath"));
-  auto execDir = execPath;
-  while(fs::is_directory(execDir)) execDir = execDir.parent_path();
-  environment.setVariable("executableDir", execDir.string());
-
-  // Find the assets
-  std::vector<fs::path> pathsToTryAndFindAssets = {
-    execDir / "assets.tar",
-    execDir / "assets.zip",
-    execDir / "data" / "assets.tar",
-    execDir / "data" / "assets.zip",
-    execDir.parent_path() / "assets.tar",
-    execDir.parent_path() / "assets.zip",
-    execDir.parent_path() / "data" / "assets.tar",
-    execDir.parent_path() / "data" / "assets.zip",
-    execDir.parent_path().parent_path() / "assets.tar",
-    execDir.parent_path().parent_path() / "assets.zip",
-    execDir.parent_path().parent_path() / "data" / "assets.tar",
-    execDir.parent_path().parent_path() / "data" / "assets.zip"
-  };
-  auto matchingPathIfAny = std::find_if(pathsToTryAndFindAssets.begin(), pathsToTryAndFindAssets.end(), [](const fs::path &p) {
-    return fs::exists(p);
-  });
-
-  if(matchingPathIfAny == pathsToTryAndFindAssets.end()) {
-    std::cout << "Could not find game assets" << std::endl;
-    return 1;
-  }
-  environment.setVariable("assetsPath", matchingPathIfAny->string());
-
-  //Create the game
-  auto game = std::make_shared<Game>();
-  game->init();
-
-  while(!game->isCloseRequested()) {
-    game->update();
-  }
-
-  return 0;
-}
\ No newline at end of file
diff --git a/src/dawnlinux/main.h b/src/dawnlinux/main.h
new file mode 100644
index 00000000..61aef3a9
--- /dev/null
+++ b/src/dawnlinux/main.h
@@ -0,0 +1,15 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "dawn.h"
+
+/**
+ * Main entry point for the application.
+ * 
+ * @return int32_t The exit code of the application.
+ */
+int32_t main();
\ No newline at end of file
diff --git a/src/dawnlinux/main.hpp b/src/dawnlinux/main.hpp
deleted file mode 100644
index 242c021e..00000000
--- a/src/dawnlinux/main.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-/**
- * The main entry point for the program.
- * 
- * @param argc The count of arguments passed to the program.
- * @param argv The arguments passed to the program.
- * @return 0 for success, anything else for failure.
- */
-int32_t main(int32_t argc, const char **argv);
\ No newline at end of file
diff --git a/src/dawnopengl/CMakeLists.txt b/src/dawnopengl/CMakeLists.txt
deleted file mode 100644
index 06abe398..00000000
--- a/src/dawnopengl/CMakeLists.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-if(NOT DEFINED DAWN_OPENGL_EXCLUDE_LIBRARIES)
-  # Libraries
-  find_package(OpenGL REQUIRED)
-
-  target_include_directories(${DAWN_TARGET_NAME}
-    PUBLIC
-      ${OPENGL_INCLUDE_DIR}
-  )
-
-  target_link_libraries(${DAWN_TARGET_NAME}
-    PUBLIC
-      ${OPENGL_LIBRARIES}
-  )
-endif()
-
-# Includes
-target_include_directories(${DAWN_TARGET_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_LIST_DIR}
-)
-
-# Subdirs
-add_subdirectory(assert)
-add_subdirectory(display)
-# add_subdirectory(scene)
\ No newline at end of file
diff --git a/src/dawnopengl/assert/CMakeLists.txt b/src/dawnopengl/assert/CMakeLists.txt
deleted file mode 100644
index 2310d7a3..00000000
--- a/src/dawnopengl/assert/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    assertgl.cpp
-)
\ No newline at end of file
diff --git a/src/dawnopengl/assert/assertgl.cpp b/src/dawnopengl/assert/assertgl.cpp
deleted file mode 100644
index b23b4262..00000000
--- a/src/dawnopengl/assert/assertgl.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assertgl.hpp"
-#include "assert/assert.hpp"
-#include "dawnopengl.hpp"
-
-void assertNotGLErrorCheck(const char *file, int32_t line) {
-  GLenum errorCode;
-  std::string fileString = file;
-  std::string error = "GL Error";
-  int32_t errorCount = 0;
-
-  while((errorCode = glGetError()) != GL_NO_ERROR) {
-    errorCount++;
-    switch (errorCode) {
-      case GL_INVALID_ENUM:
-        error += "\nINVALID_ENUM";
-        break;
-
-      case GL_INVALID_VALUE:
-        error += "\nINVALID_VALUE";
-        break;
-
-      case GL_INVALID_OPERATION:
-        error += "\nINVALID_OPERATION";
-        break;
-
-      case GL_STACK_OVERFLOW:
-        error += "\nSTACK_OVERFLOW";
-        break;
-
-      case GL_STACK_UNDERFLOW:
-        error += "\nSTACK_UNDERFLOW";
-        break;
-
-      case GL_OUT_OF_MEMORY:
-        error += "\nOUT_OF_MEMORY";
-        break;
-
-      case GL_INVALID_FRAMEBUFFER_OPERATION:
-        error += "\nINVALID_FRAMEBUFFER_OPERATION";
-        break;
-
-      default:
-        error += "\nUNKNOWN GL ERROR ERROR";
-        break;
-    }
-
-    error += " (" + std::to_string(errorCode) + ")";
-  }
-
-  if(errorCount != 0) {
-    error += "\n" + std::string(file) + " (" + std::to_string(line) + ")";
-    assertUnreachable(error.c_str());
-  }
-}
\ No newline at end of file
diff --git a/src/dawnopengl/assert/assertgl.hpp b/src/dawnopengl/assert/assertgl.hpp
deleted file mode 100644
index 9364327d..00000000
--- a/src/dawnopengl/assert/assertgl.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-/**
- * Asserts that there are no OpenGL errors.
- * 
- * @param file The file the assertion is being made in.
- * @param line The line the assertion is being made in.
- */
-void assertNotGLErrorCheck(const char *file, int32_t line);
-
-/**
- * Asserts that there are no OpenGL errors.
- */
-#define assertNoGLError() assertNotGLErrorCheck(__FILE__, __LINE__) 
\ No newline at end of file
diff --git a/src/dawnopengl/display/BackBufferRenderTarget.cpp b/src/dawnopengl/display/BackBufferRenderTarget.cpp
deleted file mode 100644
index 149a9e3d..00000000
--- a/src/dawnopengl/display/BackBufferRenderTarget.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "dawnopengl.hpp"
-#include "assert/assert.hpp"
-#include "assert/assertgl.hpp"
-#include "util/Flag.hpp"
-#include "BackBufferRenderTarget.hpp"
-
-using namespace Dawn;
-
-BackBufferRenderTarget::BackBufferRenderTarget() {
-
-}
-
-float_t BackBufferRenderTarget::getScale() {
-  return this->scale;
-}
-
-float_t BackBufferRenderTarget::getWidth() {
-  return this->width;
-}
-
-float_t BackBufferRenderTarget::getHeight() {
-  return this->height;
-}
-
-void BackBufferRenderTarget::setSize(
-  const float_t width,
-  const float_t height
-) {
-  if(this->width == width && this->height == height) return;
-  
-  // Fixes a new bug that it seems GLFW has introduced.
-  this->width = width == 0 ? 1 : width;
-  this->height = height == 0 ? 1 : height;
-  
-  onResize.emit(this->width, this->height);
-}
-
-void BackBufferRenderTarget::setClearColor(const struct Color color) {
-  this->clearColor = color;
-}
-
-void BackBufferRenderTarget::clear(const int32_t clearFlags) {
-  glClearColor(clearColor.r, clearColor.g, clearColor.b, 1.0f);
-  assertNoGLError();
-
-  GLbitfield mask = 0;
-  if(Flag::isOn(clearFlags, RENDER_TARGET_CLEAR_COLOR)) {
-    mask |= GL_COLOR_BUFFER_BIT;
-  }
-
-  if(Flag::isOn(clearFlags, RENDER_TARGET_CLEAR_DEPTH)) {
-    mask |= GL_DEPTH_BUFFER_BIT;
-  }
-
-  glClear(mask);
-  assertNoGLError();
-}
-
-void BackBufferRenderTarget::bind() {
-  glBindFramebuffer(GL_FRAMEBUFFER, 0);
-  assertNoGLError();
-  glViewport(0, 0, (GLsizei)this->width, (GLsizei)this->height);
-  assertNoGLError();
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/BackBufferRenderTarget.hpp b/src/dawnopengl/display/BackBufferRenderTarget.hpp
deleted file mode 100644
index 8f5b89d2..00000000
--- a/src/dawnopengl/display/BackBufferRenderTarget.hpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/Color.hpp"
-#include "display/RenderTarget.hpp"
-
-namespace Dawn {
-  class BackBufferRenderTarget final : public RenderTarget {
-    private:
-      float_t width = 1;
-      float_t height = 1; 
-      struct Color clearColor = COLOR_CORNFLOWER_BLUE;
-
-    public:
-      float_t scale = 1.0f;
-
-      /**
-       * Construct the back buffer render target.
-       */
-      BackBufferRenderTarget();
-
-      float_t getScale() override;
-      float_t getWidth() override;
-      float_t getHeight() override;
-      void setClearColor(const struct Color color) override;
-      void clear(const int32_t) override;
-      void bind() override;
-
-      /**
-       * Requests to modify the viewport directly. This is mostly to be called
-       * by whatever is setting the window/display resolution, so that the
-       * backbuffer can keep track of what the viewport size is. This should
-       * also be DPI aware, e.g. "4k @ 2xDPI, resulting in a 1080p equiv" should
-       * still call this method with 3840, 2160.
-       * 
-       * @param width New width of the back buffer.
-       * @param height New height of the back buffer.
-       */
-      void setSize(const float_t width, const float_t height);
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/CMakeLists.txt b/src/dawnopengl/display/CMakeLists.txt
deleted file mode 100644
index f24fd602..00000000
--- a/src/dawnopengl/display/CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    BackBufferRenderTarget.cpp
-    Texture.cpp
-)
-
-# Subdirs
-add_subdirectory(mesh)
-add_subdirectory(shader)
\ No newline at end of file
diff --git a/src/dawnopengl/display/Texture.cpp b/src/dawnopengl/display/Texture.cpp
deleted file mode 100644
index 90c5cf39..00000000
--- a/src/dawnopengl/display/Texture.cpp
+++ /dev/null
@@ -1,213 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "assert/assertgl.hpp"
-#include "Texture.hpp"
-
-using namespace Dawn;
-
-void Texture::bind(const uint8_t slot) {
-  assertTrue(this->id != -1, "Texture is not ready!");
-  glActiveTexture(GL_TEXTURE0 + slot);
-  assertNoGLError();
-  glBindTexture(GL_TEXTURE_2D, this->id);
-  assertNoGLError();
-  this->updateTextureProperties();
-}
-
-int32_t Texture::getWidth() {
-  return this->width;
-}
-
-int32_t Texture::getHeight() {
-  return this->height;
-}
-
-bool_t Texture::isReady() {
-  return this->id != -1;
-}
-
-void Texture::setSize(
-  const int32_t width,
-  const int32_t height,
-  const enum TextureFormat format,
-  const enum TextureDataFormat dataFormat
-) {
-  if(this->id != -1) {
-    glDeleteTextures(1, &this->id);
-    assertNoGLError();
-    this->id = -1;
-  }
-  
-  int32_t maxSize;
-  glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxSize);
-  assertTrue(width > 0 && width <= maxSize, "Width is out of bounds!");
-  assertTrue(height > 0 && height <= maxSize, "Height is out of bounds!");
-
-  this->width = width;
-  this->height = height;
-  this->format = format;
-  this->dataFormat = dataFormat;
-
-  glGenTextures(1, &this->id);
-  assertNoGLError();
-  if(this->id <= 0) assertUnreachable("Texture generation failed!");
-
-  // Initialize the texture to blank
-  glActiveTexture(GL_TEXTURE0);
-  assertNoGLError();
-  this->bufferRaw(NULL);
-}
-
-// bool_t Texture::isReady() {
-//   return this->id != -1;
-// }
-
-void Texture::updateTextureProperties() {
-  auto setWrapMode = [](GLenum axis, enum TextureWrapMode wm) {
-    switch(wm) {
-      case TextureWrapMode::REPEAT:
-        glTexParameteri(GL_TEXTURE_2D, axis, GL_REPEAT);
-        break;
-      
-      case TextureWrapMode::MIRRORED_REPEAT:
-        glTexParameteri(GL_TEXTURE_2D, axis, GL_MIRRORED_REPEAT);
-        break;
-
-      case TextureWrapMode::CLAMP_TO_EDGE:
-        glTexParameteri(GL_TEXTURE_2D, axis, GL_CLAMP_TO_EDGE);
-        break;
-
-      case TextureWrapMode::CLAMP_TO_BORDER: 
-        glTexParameteri(GL_TEXTURE_2D, axis, GL_CLAMP_TO_BORDER);
-        break;
-
-      default:
-        assertUnreachable("Unknown wrap mode!");
-    }
-    assertNoGLError();
-  };
-
-  setWrapMode(GL_TEXTURE_WRAP_S, this->wrapModeX);
-  setWrapMode(GL_TEXTURE_WRAP_T, this->wrapModeY);
-
-  auto setFilterMode = [](
-    GLenum minMag,
-    enum TextureFilterMode filter,
-    enum TextureFilterMode mapFilterMode
-  ) {
-    switch(filter) {
-      case TextureFilterMode::NEAREST: {
-        glTexParameteri(GL_TEXTURE_2D, minMag, GL_NEAREST);
-        break;
-      }
-      
-      case TextureFilterMode::LINEAR: {
-        glTexParameteri(GL_TEXTURE_2D, minMag, GL_LINEAR);
-        break;
-      }
-
-      default: {
-        assertUnreachable("Unknown filter mode!");
-      }
-    }
-    assertNoGLError();
-  };
-
-  setFilterMode(
-    GL_TEXTURE_MIN_FILTER, this->filterModeMin, this->mipMapFilterModeMin
-  );
-  setFilterMode(
-    GL_TEXTURE_MAG_FILTER, this->filterModeMag, this->mipMapFilterModeMag
-  );
-}
-
-void Texture::bufferRaw(const void *data) {
-  assertTrue(this->id != -1, "Texture is not ready!");
-
-  GLenum format;
-  switch(this->format) {
-    case TextureFormat::R:
-      format = GL_RED;
-      break;
-
-    case TextureFormat::RG:
-      format = GL_RG;
-      break;
-
-    case TextureFormat::RGB:
-      format = GL_RGB;
-      break;
-
-    case TextureFormat::RGBA:
-      format = GL_RGBA;
-      break;
-    
-    default:
-      assertUnreachable("Unknown texture format!");
-  }
-
-  GLenum dataFormat;
-  switch(this->dataFormat) {
-    case TextureDataFormat::UNSIGNED_BYTE:
-      dataFormat = GL_UNSIGNED_BYTE;
-      break;
-
-    case TextureDataFormat::FLOAT:
-      dataFormat = GL_FLOAT;
-      break;
-
-    default:
-      assertUnreachable("Unknown texture data format!");
-  }
-
-  glBindTexture(GL_TEXTURE_2D, this->id);
-  assertNoGLError();
-  glTexImage2D(
-    GL_TEXTURE_2D, 0, format,
-    this->width, this->height,
-    0, format, dataFormat, data
-  );
-  assertNoGLError();
-  glGenerateMipmap(GL_TEXTURE_2D);
-  assertNoGLError();
-}
-
-void Texture::buffer(const struct ColorU8 pixels[]) {
-  assertTrue(
-    this->dataFormat == TextureDataFormat::UNSIGNED_BYTE,
-    "Texture data format must be unsigned byte!"
-  );
-  this->bufferRaw((void*)pixels);
-}
-
-void Texture::buffer(const struct Color pixels[]) {
-  std::cout << "Correct buffer" << std::endl;
-  assertTrue(
-    this->dataFormat == TextureDataFormat::FLOAT,
-    "Texture data format must be float!"
-  );
-  assertTrue(
-    this->format == TextureFormat::RGBA,
-    "Texture format must be RGBA!"
-  );
-  this->bufferRaw((void*)pixels);
-}
-
-void Texture::buffer(const uint8_t pixels[]) {
-  assertTrue(
-    this->dataFormat == TextureDataFormat::UNSIGNED_BYTE,
-    "Texture data format must be unsigned byte!"
-  );
-  this->bufferRaw((void*)pixels);
-}
-
-Texture::~Texture() {
-  if(this->id != -1) {
-    glDeleteTextures(1, &this->id);
-    assertNoGLError();
-  }
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/Texture.hpp b/src/dawnopengl/display/Texture.hpp
deleted file mode 100644
index 15677102..00000000
--- a/src/dawnopengl/display/Texture.hpp
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnopengl.hpp"
-#include "display/ITexture.hpp"
-
-namespace Dawn {
-  class TextureRenderTarget;
-  
-  typedef GLuint textureslot_t;
-
-  class Texture : public ITexture {
-    private:
-      int32_t width = -1;
-      int32_t height = -1;
-      GLuint id = -1;
-      enum TextureFormat format;
-      enum TextureDataFormat dataFormat;
-
-      void updateTextureProperties();
-      void bufferRaw(const void *data);
-
-    public:
-      int32_t getWidth() override;
-      int32_t getHeight() override;
-      void setSize(
-        const int32_t width,
-        const int32_t height,
-        const enum TextureFormat format,
-        const enum TextureDataFormat dataForat
-      ) override;
-      bool_t isReady() override;
-      void buffer(const struct ColorU8 pixels[]) override;
-      void buffer(const struct Color pixels[]);
-      void buffer(const uint8_t pixels[]) override;
-      void bind(const uint8_t slot) override;
-
-      ~Texture();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/mesh/CMakeLists.txt b/src/dawnopengl/display/mesh/CMakeLists.txt
deleted file mode 100644
index eabd105a..00000000
--- a/src/dawnopengl/display/mesh/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Mesh.cpp
-)
\ No newline at end of file
diff --git a/src/dawnopengl/display/mesh/Mesh.cpp b/src/dawnopengl/display/mesh/Mesh.cpp
deleted file mode 100644
index d1959f10..00000000
--- a/src/dawnopengl/display/mesh/Mesh.cpp
+++ /dev/null
@@ -1,257 +0,0 @@
-// Copyright (c) 2022 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "assert/assertgl.hpp"
-#include "display/mesh/Mesh.hpp"
-
-using namespace Dawn;
-
-void Mesh::createBuffers(
-  const int32_t verticeCount,
-  const int32_t indiceCount
-) {
-  assertTrue(verticeCount > 0, "Vertice count must be greater than zero.");
-  assertTrue(indiceCount > 0, "Indice count must be greater than zero.");
-
-  // Can we re-use the buffers?
-  if(
-    verticeCount <= this->verticeCount &&
-    indiceCount <= this->indiceCount
-  ) return;
-
-  this->disposeBuffers();
-
-  this->verticeCount = verticeCount;
-  this->indiceCount = indiceCount;
-
-  auto sizePos = sizeof(glm::vec3) * verticeCount;
-  auto sizeInds = sizeof(int32_t) * indiceCount;
-  auto sizeCoords = sizeof(glm::vec2) * verticeCount;
-
-  // Generate vertex array, I don't think I need to do this tbh.
-  glGenVertexArrays(1, &this->vertexArray);
-  assertNoGLError();
-  glBindVertexArray(this->vertexArray);
-  assertNoGLError();
-
-  // Create some buffers, one for the vertex data, one for the indices
-  GLuint buffer[2];
-  glGenBuffers(2, buffer);
-  assertNoGLError();
-  this->vertexBuffer = buffer[0];
-  if(this->vertexBuffer < 0) assertUnreachable("Can't make vertex buffer");
-  this->indexBuffer = buffer[1];
-  if(this->indexBuffer < 0) assertUnreachable("Can't make index buffer");
-
-  // Buffer an empty set of data then buffer each component
-  glBindBuffer(GL_ARRAY_BUFFER, this->vertexBuffer);
-  assertNoGLError();
-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->indexBuffer);
-  assertNoGLError();
-  glBufferData(GL_ARRAY_BUFFER, sizePos+sizeCoords, 0, GL_DYNAMIC_DRAW);
-  assertNoGLError();
-  glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeInds, 0, GL_DYNAMIC_DRAW);
-  assertNoGLError();
-
-  // Setup the attrib pointers
-  size_t offset = 0;
-  glVertexAttribPointer(
-    0, sizeof(glm::vec3) / sizeof(float_t),
-    GL_FLOAT, GL_FALSE,
-    0, (void *)offset
-  );
-  assertNoGLError();
-  glEnableVertexAttribArray(0);
-  assertNoGLError();
-
-  offset += sizePos;
-  glVertexAttribPointer(
-    1, sizeof(glm::vec2) / sizeof(float_t),
-    GL_FLOAT, GL_FALSE,
-    0, (void *)offset
-  );
-  assertNoGLError();
-  glEnableVertexAttribArray(1);
-  assertNoGLError();
-}
-
-void Mesh::disposeBuffers() {
-  glBindBuffer(GL_ARRAY_BUFFER, 0);
-  assertNoGLError();
-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
-  assertNoGLError();
-
-  if(this->vertexBuffer != -1) {
-    glDeleteBuffers(1, &this->vertexBuffer);
-    assertNoGLError();
-    this->vertexBuffer = -1;
-    this->verticeCount = -1;
-  }
-
-  if(this->indexBuffer != -1) {
-    glDeleteBuffers(1, &this->indexBuffer);
-    assertNoGLError();
-    this->indexBuffer = -1;
-    this->indiceCount = -1;
-  }
-
-  if(this->vertexArray) {
-    glDeleteVertexArrays(1, &this->vertexArray);
-    assertNoGLError();
-    this->vertexArray = -1;
-  }
-}
-
-void Mesh::bufferPositions(
-  const int32_t pos,
-  const glm::vec3 positions[],
-  const int32_t len
-) {
-  assertNotNull(positions, "Positions cannot be null");
-  assertTrue(pos >= 0 && pos < verticeCount, "Position must be within range");
-  assertTrue(pos+len <= verticeCount, "Position + Length must be within range");
-  assertTrue(len > 0, "Length must be greater than zero");
-
-  glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
-  assertNoGLError();
-  glBufferSubData(
-    GL_ARRAY_BUFFER,
-    sizeof(glm::vec3) * pos,
-    sizeof(glm::vec3) * len,
-    (void*)positions
-  );
-  assertNoGLError();
-}
-
-void Mesh::bufferCoordinates(
-  const int32_t pos,
-  const glm::vec2 coordinates[],
-  const int32_t len
-) {
-  assertNotNull(coordinates, "Coordinates cannot be null");
-  assertTrue(pos >= 0 && pos < verticeCount, "Position must be within range");
-  assertTrue(pos+len <= verticeCount, "Position + Length must be within range");
-  assertTrue(len > 0, "Length must be greater than zero");
-
-  auto offsetCoordinates = (
-    (sizeof(glm::vec3) * this->verticeCount) +
-    (sizeof(glm::vec2) * pos)
-  );
-
-  glBindBuffer(GL_ARRAY_BUFFER, this->vertexBuffer);
-  assertNoGLError();
-  glBufferSubData(
-    GL_ARRAY_BUFFER,
-    offsetCoordinates,
-    sizeof(glm::vec2) * len,
-    (void*)coordinates
-  );
-  assertNoGLError();
-}
-
-void Mesh::bufferIndices(
-  const int32_t pos,
-  const int32_t indices[],
-  const int32_t len
-) {
-  assertNotNull(indices, "Indices cannot be null");
-  assertTrue(pos >= 0 && pos < indiceCount, "Position must be within range");
-  assertTrue(pos+len <= indiceCount, "Position + Length must be within range");
-  assertTrue(len > 0, "Length must be greater than zero");
-
-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indexBuffer);
-  assertNoGLError();
-  glBufferSubData(
-    GL_ELEMENT_ARRAY_BUFFER,
-    sizeof(int32_t) * pos,
-    sizeof(int32_t) * len,
-    (void*)indices
-  );
-  assertNoGLError();
-}
-
-void Mesh::draw(
-  const enum MeshDrawMode drawMode,
-  const int32_t start,
-  const int32_t count
-) {
-  if(
-    count == 0 ||
-    this->vertexBuffer == -1 ||
-    this->indexBuffer == -1
-  ) return;
-
-  int32_t drawCount = count;
-  if(count == -1) drawCount = this->indiceCount;
-  
-  // Re-Bind the buffers
-  glBindVertexArray(this->vertexArray);
-  assertNoGLError();
-  glBindBuffer(GL_ARRAY_BUFFER, this->vertexBuffer);
-  assertNoGLError();
-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, this->indexBuffer);
-  assertNoGLError();
-
-  // Re-Calculate the attrib pointers.
-  size_t offset = 0;
-  glVertexAttribPointer(
-    0, sizeof(glm::vec3) / sizeof(float_t),
-    GL_FLOAT, GL_FALSE,
-    0, (void *)offset
-  );
-  assertNoGLError();
-  glEnableVertexAttribArray(0);
-  assertNoGLError();
-
-  offset += sizeof(glm::vec3) * this->verticeCount;
-  glVertexAttribPointer(
-    1, sizeof(glm::vec2) / sizeof(float_t),
-    GL_FLOAT, GL_FALSE,
-    0, (void *)offset
-  );
-  assertNoGLError();
-  glEnableVertexAttribArray(1);
-  assertNoGLError();
-
-  GLuint glDrawMode;
-  switch(drawMode) {
-    case MeshDrawMode::TRIANGLES:
-      glDrawMode = GL_TRIANGLES;
-      break;
-
-    case MeshDrawMode::TRIANGLE_STRIP:
-      glDrawMode = GL_TRIANGLE_STRIP;
-      break;
-
-    case MeshDrawMode::TRIANGLE_FAN:
-      glDrawMode = GL_TRIANGLE_FAN;
-      break;
-
-    case MeshDrawMode::LINES:
-      glDrawMode = GL_LINES;
-      break;
-
-    case MeshDrawMode::POINTS:
-      glDrawMode = GL_POINTS;
-      break;
-    
-    default:
-      assertUnreachable("Unsupported draw mode");
-  }
-
-  // Render the elements.
-  glDrawElements(
-    glDrawMode,
-    drawCount,
-    GL_UNSIGNED_INT,
-    (void *)(sizeof(int32_t) * start)
-  );
-  assertNoGLError();
-}
-
-Mesh::~Mesh() {
-  this->disposeBuffers();
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/mesh/Mesh.hpp b/src/dawnopengl/display/mesh/Mesh.hpp
deleted file mode 100644
index 227a090e..00000000
--- a/src/dawnopengl/display/mesh/Mesh.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnopengl.hpp"
-#include "display/mesh/IMesh.hpp"
-
-namespace Dawn {
-  class Mesh : public IMesh {
-    protected:
-      GLuint vertexBuffer = -1;
-      GLuint indexBuffer = -1;
-      GLuint vertexArray = -1;
-
-    public:
-      void createBuffers(
-        const int32_t verticeCount,
-        const int32_t indiceCount
-      ) override;
-
-      void disposeBuffers() override;
-
-      void bufferPositions(
-        const int32_t pos,
-        const glm::vec3 positions[],
-        const int32_t len
-      ) override;
-
-      void bufferCoordinates(
-        const int32_t pos,
-        const glm::vec2 coordinates[],
-        const int32_t len
-      ) override;
-
-      void bufferIndices(
-        const int32_t pos,
-        const int32_t indices[],
-        const int32_t len
-      ) override;
-
-      void draw(
-        const enum MeshDrawMode drawMode,
-        const int32_t start,
-        const int32_t count
-      ) override;
-      
-      ~Mesh();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/CMakeLists.txt b/src/dawnopengl/display/shader/CMakeLists.txt
deleted file mode 100644
index 2407fb33..00000000
--- a/src/dawnopengl/display/shader/CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Shader.cpp
-    ShaderStage.cpp
-    SimpleTexturedShader.cpp
-    UIShader.cpp
-    ShaderParameter.cpp
-)
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/Shader.cpp b/src/dawnopengl/display/shader/Shader.cpp
deleted file mode 100644
index 8ed47699..00000000
--- a/src/dawnopengl/display/shader/Shader.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Shader.hpp"
-
-using namespace Dawn;
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/Shader.hpp b/src/dawnopengl/display/shader/Shader.hpp
deleted file mode 100644
index 86109020..00000000
--- a/src/dawnopengl/display/shader/Shader.hpp
+++ /dev/null
@@ -1,238 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/ShaderStage.hpp"
-#include "display/shader/IShader.hpp"
-#include "assert/assert.hpp"
-#include "assert/assertgl.hpp"
-#include "display/Color.hpp"
-#include "display/Texture.hpp"
-
-#include "ShaderParameter.hpp"
-#include "ShaderStructure.hpp"
-
-namespace Dawn {
-  typedef GLuint shadertexturebinding_t;
-
-  enum class ShaderOpenGLVariant {
-    GLSL_330_CORE
-  };
-
-  template<typename T>
-  class Shader : public IShader<T> {
-    private:
-      std::vector<std::shared_ptr<ShaderStage>> stages;
-      std::vector<struct ShaderParameter> parameters;
-      std::vector<struct IShaderStructure> structures;
-      enum ShaderOpenGLVariant variant;
-
-      GLuint shaderProgram = -1;
-
-    protected:
-      /**
-       * Overridable function to get the stages for the shader.
-       * 
-       * @param variant The variant of the shader to use.
-       * @param rel The relative data to use.
-       * @param stages The stages to add to.
-       * @param parameters The parameters to add to.
-       * @param structures The structures to add to.
-       */
-      virtual void getStages(
-        const enum ShaderOpenGLVariant variant,
-        const T *rel,
-        std::vector<std::shared_ptr<ShaderStage>> &stages,
-        std::vector<struct ShaderParameter> &parameters,
-        std::vector<struct IShaderStructure> &structures
-      ) = 0;
-
-    public:
-      /**
-       * Initializes the shader, this needs to be called before the shader can
-       * be used.
-       */
-      void init() override {
-        // Determine which kind of OpenGL shader to use.
-        variant = ShaderOpenGLVariant::GLSL_330_CORE;
-
-        // Now get the stages
-        T dummy;
-        this->getStages(
-          variant,
-          &dummy,
-          stages,
-          parameters,
-          structures
-        );
-
-        // Create the shader program
-        shaderProgram = glCreateProgram();
-        assertNoGLError();
-
-        // Attach all the stages
-        for(auto stage : stages) {
-          glAttachShader(shaderProgram, stage->id);
-          assertNoGLError();
-        }
-
-        // Link and verify the program
-        glLinkProgram(shaderProgram);
-        assertNoGLError();
-
-        GLint status;
-        glGetProgramiv(shaderProgram, GL_LINK_STATUS, &status);
-        assertNoGLError();
-        assertTrue(status == GL_TRUE, "Failed to link shader program.");
-
-        // Map parameters correctly.
-        std::for_each(
-          parameters.begin(),
-          parameters.end(),
-          [&](struct ShaderParameter &param) {
-            // Correct offset
-            param.offset = param.offset - (size_t)(&dummy);
-            param.location = glGetUniformLocation(
-              shaderProgram,
-              param.name.c_str()
-            );
-            assertNoGLError();
-            assertTrue(
-              param.location != -1,
-              "Failed to get location for parameter %s.",
-              param.name.c_str()
-            );
-          }
-        );
-
-        // Map structures
-        std::for_each(
-          structures.begin(),
-          structures.end(),
-          [&](struct IShaderStructure &structure) {
-            structure.offset = structure.offset - (size_t)(&dummy);
-            structure.location = glGetUniformBlockIndex(
-              shaderProgram,
-              structure.structureName.c_str()
-            );
-            assertNoGLError();
-            assertTrue(
-              structure.location != -1,
-              "Failed to get location for structure %s.",
-              structure.structureName.c_str()
-            );
-
-            // Create the buffer
-            glGenBuffers(1, &structure.buffer);
-          }
-        );
-
-        this->bind();
-      }
-
-      /**
-       * Binds the shader as the current one, does not upload any data, somewhat
-       * relies on something else uploading the data.
-       */
-      void bind() override {
-        glUseProgram(shaderProgram);
-        assertNoGLError();
-      }
-
-      /**
-       * Uploads the data to the GPU.
-       */
-      void upload() override {
-        switch(this->variant) {
-          case ShaderOpenGLVariant::GLSL_330_CORE:
-            for(auto param : parameters) {
-              void *value = (void*)(
-                ((size_t)&this->data) + param.offset
-              );
-
-              switch(param.type) {
-                case ShaderParameterType::MAT4: {
-                  glm::mat4 *matrix = (glm::mat4 *)value;
-                  if(param.count != 1) {
-                    assertUnreachable("I haven't implemented multiple mat4s");
-                  }
-                  glUniformMatrix4fv(
-                    param.location, 1, GL_FALSE, glm::value_ptr(*matrix)
-                  );
-                  break;
-                }
-                
-                case ShaderParameterType::COLOR: {
-                  auto color = (Color *)value;
-                  glUniform4fv(
-                    param.location,
-                    param.count,
-                    (GLfloat*)value
-                  );
-                  break;
-                }
-
-                case ShaderParameterType::BOOLEAN: {
-                  glUniform1iv(param.location, param.count, (GLint*)value);
-                  break;
-                }
-
-                case ShaderParameterType::TEXTURE: {
-                  glUniform1iv(param.location, param.count, (GLint*)value);
-                  break;
-                }
-
-                default: {
-                  assertUnreachable("Unsupported ShaderParameterType");
-                }
-              }
-
-              assertNoGLError();
-            }
-            break;
-
-          default:
-            assertUnreachable("Unsupported ShaderOpenGLVariant");
-        }
-
-        // Upload structures
-        for(auto structure : structures) {
-          switch(structure.structureType) {
-            case ShaderOpenGLStructureType::STD140: {
-              // Upload the data
-              glBindBuffer(GL_UNIFORM_BUFFER, structure.buffer);
-              assertNoGLError();
-              glBindBufferBase(GL_UNIFORM_BUFFER, structure.location, structure.buffer); 
-              assertNoGLError();
-              glBufferData(
-                GL_UNIFORM_BUFFER,
-                structure.size * structure.count,
-                (void*)((size_t)&this->data + (size_t)structure.offset),
-                GL_STATIC_DRAW
-              );
-              assertNoGLError();
-              break;
-            }
-
-            default:
-              assertUnreachable("Unsupported ShaderOpenGLStructureType");
-          }
-        }
-      }
-
-      ~Shader() {
-        // Delete the structures
-        for(auto structure : structures) {
-          assertTrue(structure.buffer != -1, "Invalid buffer.");
-          glDeleteBuffers(1, &structure.buffer);
-          assertNoGLError();
-        }
-
-        // Delete the shader program
-        glDeleteProgram(shaderProgram);
-        assertNoGLError();
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/ShaderParameter.cpp b/src/dawnopengl/display/shader/ShaderParameter.cpp
deleted file mode 100644
index befc2e46..00000000
--- a/src/dawnopengl/display/shader/ShaderParameter.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "ShaderParameter.hpp"
-
-using namespace Dawn;
-
-ShaderParameter::ShaderParameter( 
-  const std::string &name,
-  const void *offset,
-  const enum ShaderParameterType type,
-  const size_t count
-) {
-  this->name = name;
-  this->offset = (size_t)offset;
-  this->type = type;
-  this->count = count;
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/ShaderParameter.hpp b/src/dawnopengl/display/shader/ShaderParameter.hpp
deleted file mode 100644
index 1b87da7a..00000000
--- a/src/dawnopengl/display/shader/ShaderParameter.hpp
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/IShader.hpp"
-#include "dawnopengl.hpp"
-
-namespace Dawn {
-  struct ShaderParameter {
-    std::string name;
-    size_t offset;
-    enum ShaderParameterType type;
-    size_t count;
-    GLint location = -1;
-
-    /**
-     * Construct a new shader parameter.
-     * 
-     * @param name Name of the parameter within the shader.
-     * @param offset Offset, relative to the structure of the data.
-     * @param type Type of the parameter.
-     * @param count How many elements in the array (if multiple).
-     */
-    ShaderParameter(
-      const std::string &name,
-      const void *offset,
-      const enum ShaderParameterType type,
-      const size_t count = 1
-    );
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/ShaderStage.cpp b/src/dawnopengl/display/shader/ShaderStage.cpp
deleted file mode 100644
index e48c5a16..00000000
--- a/src/dawnopengl/display/shader/ShaderStage.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assertgl.hpp"
-#include "assert/assert.hpp"
-#include "ShaderStage.hpp"
-
-using namespace Dawn;
-
-ShaderStage::ShaderStage(
-  const enum ShaderStageType type,
-  const std::string source
-) : IShaderStage(type) {
-  // Get OpenGL Shader Type
-  GLenum shaderType;
-  switch(this->type) {
-    case ShaderStageType::VERTEX:
-      shaderType = GL_VERTEX_SHADER;
-      break;
-
-    case ShaderStageType::FRAGMENT:
-      shaderType = GL_FRAGMENT_SHADER;
-      break;
-
-    // case ShaderStageType::COMPUTE:
-    //   shaderType = GL_COMPUTE;
-    //   break;
-
-    default:
-      assertUnreachable("Unknown ShaderStageType");
-  }
-
-  // Initialize the shader
-  this->id = glCreateShader(shaderType);
-  assertNoGLError();
-
-  // Compile the shader
-  auto cSource = source.c_str();
-  glShaderSource(this->id, 1, &cSource, NULL);
-  assertNoGLError();
-  glCompileShader(this->id);
-  assertNoGLError();
-
-  // Validate
-  GLint status;
-  glGetShaderiv(this->id, GL_COMPILE_STATUS, &status);
-  assertNoGLError();
-
-  if(!status) {
-    // Failed to compile
-    GLint logLength;
-    glGetShaderiv(this->id, GL_INFO_LOG_LENGTH, &logLength);
-    assertNoGLError();
-
-    GLchar *log = new GLchar[logLength];
-    glGetShaderInfoLog(this->id, logLength, NULL, log);
-    assertNoGLError();
-    assertUnreachable("Failed to compile shader stage %i:\n%s", type, log);
-  }
-}
-
-ShaderStage::~ShaderStage() {
-  if(this->id != -1) {
-    glDeleteShader(this->id);
-    assertNoGLError();
-  }
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/ShaderStage.hpp b/src/dawnopengl/display/shader/ShaderStage.hpp
deleted file mode 100644
index f45432eb..00000000
--- a/src/dawnopengl/display/shader/ShaderStage.hpp
+++ /dev/null
@@ -1,28 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnopengl.hpp"
-#include "display/shader/IShaderStage.hpp"
-
-namespace Dawn {
-  class ShaderStage : public IShaderStage {
-    public:
-      GLuint id = -1;
-
-      /**
-       * Constructs a new ShaderStage.
-       * 
-       * @param type The type of shader this is.
-       * @param source The source code to compile.
-       */
-      ShaderStage(const enum ShaderStageType type, const std::string source);
-
-      /**
-       * Disposes of the shader stage.
-       */
-      ~ShaderStage();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/ShaderStructure.hpp b/src/dawnopengl/display/shader/ShaderStructure.hpp
deleted file mode 100644
index b384aea5..00000000
--- a/src/dawnopengl/display/shader/ShaderStructure.hpp
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma ocne
-#include "display/shader/ShaderParameter.hpp"
-
-namespace Dawn {
-  enum class ShaderOpenGLStructureType {
-    STD140
-  };
-
-  struct IShaderStructure {
-    std::string structureName;
-    size_t offset;
-    enum ShaderOpenGLStructureType structureType;
-    size_t size;
-    size_t count;
-    std::vector<struct ShaderParameter> parameters;
-    GLint location = -1;
-    GLuint buffer = -1;
-  };
-  
-  template<typename T>
-  struct ShaderStructure final : public IShaderStructure {
-    public:
-      /**
-       * Constructs a new shader structure. Shader structures allow for larger
-       * amounts/volumes of data to be passed to the shader in a single call.
-       * Ideally I wouldn't really need this as I wanted the entire shader to
-       * basically be a single large structure, but OpenGL doesn't support that
-       * so I have to do this instead.
-       * 
-       * @param structureName Structure name within the shader.
-       * @param offset Offset, within the data structure, that this structure
-       *               starts at.
-       * @param structureType The type of structure data format to use.
-       * @param getParameters A callback that, when invoked, will populate the
-       *                      parameters vector with the parameters for this
-       *                      structure.
-       */
-      ShaderStructure(
-        const std::string &structureName,
-        const void *offset,
-        const enum ShaderOpenGLStructureType structureType,
-        std::function<
-          void(const T&, std::vector<struct ShaderParameter>&)
-        > getParameters,
-        size_t count = 1
-      ) {
-        this->structureName = structureName;
-        this->offset = (size_t)offset;
-        this->structureType = structureType;
-        this->size = sizeof(T);
-        this->count = count;
-        this->parameters = std::vector<struct ShaderParameter>();
-
-        T dummy;
-        getParameters(dummy, this->parameters);
-
-        // Update offsets.
-        auto itParams = this->parameters.begin();
-        while(itParams != this->parameters.end()) {
-          struct ShaderParameter &param = *itParams;
-          param.offset -= (size_t)(&dummy);
-
-          // Check for non-aligned OpenGL structures.
-          if(param.offset % sizeof(glm::vec4) != 0) {
-            assertUnreachable(
-              "%s%s%s",
-              "Non-aligned OpenGL structure detected on param ",
-              param.name.c_str(),
-              "!\nEnsure you have padded correctly."
-            );
-          }
-
-          if(
-            itParams == (this->parameters.end() - 1) &&
-            count > 1 &&
-            (sizeof(T) % sizeof(glm::vec4)) != 0
-          ) {
-            assertUnreachable(
-              "%s%s%s",
-              "Non-aligned OpenGL structure detected on last element in array structure on param ",
-              param.name.c_str(),
-              "!\nEnsure you have padded correctly."
-            );
-          }
-
-          ++itParams;
-        }
-      }
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/SimpleTexturedShader.cpp b/src/dawnopengl/display/shader/SimpleTexturedShader.cpp
deleted file mode 100644
index bca7d20f..00000000
--- a/src/dawnopengl/display/shader/SimpleTexturedShader.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "display/shader/SimpleTexturedShader.hpp"
-
-using namespace Dawn;
-
-void SimpleTexturedShader::getStages(
-  const enum ShaderOpenGLVariant variant,
-  const struct SimpleTexturedShaderData *rel,
-  std::vector<std::shared_ptr<ShaderStage>> &stages,
-  std::vector<struct ShaderParameter> &parameters,
-  std::vector<struct IShaderStructure> &structures
-) {
-  // Stages
-  std::shared_ptr<ShaderStage> vertex;
-  std::shared_ptr<ShaderStage> fragment;
-
-  switch(variant) {
-    case ShaderOpenGLVariant::GLSL_330_CORE:
-      vertex = std::make_shared<ShaderStage>(
-        ShaderStageType::VERTEX,
-        "#version 330 core\n"
-        "layout (location = 0) in vec3 aPos;\n"
-        "layout (location = 1) in vec2 aTexCoord;\n"
-        "uniform mat4 u_Projection;\n"
-        "uniform mat4 u_View;\n"
-        "uniform mat4 u_Model;\n"
-        "out vec2 o_TextCoord;\n"
-        "void main() {\n"
-          "gl_Position = u_Projection * u_View * u_Model * vec4(aPos, 1.0);\n"
-          "o_TextCoord = vec2(aTexCoord.x, aTexCoord.y);\n"
-        "}"
-      );
-      
-      fragment = std::make_shared<ShaderStage>(
-        ShaderStageType::FRAGMENT,
-        "#version 330 core\n"
-        "in vec2 o_TextCoord;\n"
-        "out vec4 o_Color;\n"
-        "uniform vec4 u_Color;\n"
-        "uniform bool u_HasTexture;\n"
-        "uniform sampler2D u_Texture;\n"
-        "void main() {\n"
-          "if(u_HasTexture) {\n"
-            "o_Color = texture(u_Texture, o_TextCoord) * u_Color;\n"
-          "} else {\n"
-            "o_Color = u_Color;"
-          "}\n"
-        "}\n"
-      );
-      break;
-
-    default:
-      assertUnreachable("Unsupported ShaderOpenGLVariant");
-  }
-
-  // Add stages
-  stages.push_back(vertex);
-  stages.push_back(fragment);
-
-  // Parameters
-  parameters.push_back(ShaderParameter(
-    "u_Projection",
-    &rel->projection,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_View",
-    &rel->view,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_Model",
-    &rel->model,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_Color",
-    &rel->color,
-    ShaderParameterType::COLOR
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_HasTexture",
-    &rel->hasTexture,
-    ShaderParameterType::BOOLEAN
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_Texture",
-    &rel->texture,
-    ShaderParameterType::TEXTURE
-  ));
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/SimpleTexturedShader.hpp b/src/dawnopengl/display/shader/SimpleTexturedShader.hpp
deleted file mode 100644
index ed23bea1..00000000
--- a/src/dawnopengl/display/shader/SimpleTexturedShader.hpp
+++ /dev/null
@@ -1,29 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/Shader.hpp"
-
-namespace Dawn {
-  struct SimpleTexturedShaderData {
-    glm::mat4 projection;
-    glm::mat4 view;
-    glm::mat4 model;
-    struct Color color = COLOR_WHITE;
-    bool hasTexture = false;
-    shadertexturebinding_t texture = 0;
-  };
-
-  class SimpleTexturedShader : public Shader<SimpleTexturedShaderData> {
-    protected:
-      void getStages(
-        const enum ShaderOpenGLVariant variant,
-        const struct SimpleTexturedShaderData *rel,
-        std::vector<std::shared_ptr<ShaderStage>> &stages,
-        std::vector<struct ShaderParameter> &parameters,
-        std::vector<struct IShaderStructure> &structures
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/UIShader.cpp b/src/dawnopengl/display/shader/UIShader.cpp
deleted file mode 100644
index 7e11504f..00000000
--- a/src/dawnopengl/display/shader/UIShader.cpp
+++ /dev/null
@@ -1,194 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "display/shader/UIShader.hpp"
-#include "util/Macro.hpp"
-
-using namespace Dawn;
-
-void UIShader::getStages(
-  const enum ShaderOpenGLVariant variant,
-  const struct UIShaderData *rel,
-  std::vector<std::shared_ptr<ShaderStage>> &stages,
-  std::vector<struct ShaderParameter> &parameters,
-  std::vector<struct IShaderStructure> &structures
-) {
-  // Stages
-  std::shared_ptr<ShaderStage> vertex;
-  std::shared_ptr<ShaderStage> fragment;
-
-  switch(variant) {
-    case ShaderOpenGLVariant::GLSL_330_CORE:
-      vertex = std::make_shared<ShaderStage>(
-        ShaderStageType::VERTEX,
-        "#version 330 core\n"
-        "layout (location = 0) in vec3 aPos;\n"
-        "layout (location = 1) in vec2 aTexCoord;\n"
-        "uniform mat4 u_Projection;\n"
-        "uniform mat4 u_View;\n"
-        "uniform mat4 u_Model;\n"
-        "struct UIShaderQuad {\n"
-          "vec4 quad;\n"
-          "vec4 uv;\n"
-          "vec4 color;\n"
-          "vec4 style;\n"
-        "};\n"
-        "layout (std140) uniform ub_Quad {\n"
-          "UIShaderQuad quads[" MACRO_STRINGIFY(UI_SHADER_QUAD_COUNT) "];\n"
-        "};\n"
-        "out vec2 v_TextCoord;\n"
-        "out vec4 v_Color;\n"
-        "out vec4 v_Style;\n"
-        "void main() {\n"
-          "vec4 pos;\n"
-          "vec2 coord;\n"
-          "int index = int(aPos.z);\n"
-          "int quadIndex = index / 4;\n"
-          "int vertexIndex = index % 4;\n"
-          "UIShaderQuad quad = quads[quadIndex];\n"
-          "if(vertexIndex == 0) {\n"
-            "pos.x = quad.quad.x;\n"
-            "pos.y = quad.quad.y;\n"
-            "coord.x = quad.uv.x;\n"
-            "coord.y = quad.uv.y;\n"
-          "} else if(vertexIndex == 1) {\n"
-            "pos.x = quad.quad.z;\n"
-            "pos.y = quad.quad.y;\n"
-            "coord.x = quad.uv.z;\n"
-            "coord.y = quad.uv.y;\n"
-          "} else if(vertexIndex == 2) {\n"
-            "pos.y = quad.quad.w;\n"
-            "pos.x = quad.quad.x;\n"
-            "coord.x = quad.uv.x;\n"
-            "coord.y = quad.uv.w;\n"
-          "} else if(vertexIndex == 3) {\n"
-            "pos.x = quad.quad.z;\n"
-            "pos.y = quad.quad.w;\n"
-            "coord.x = quad.uv.z;\n"
-            "coord.y = quad.uv.w;\n"
-          "}\n"
-          "pos.z = 0;\n"
-          "pos.w = 1;\n"
-          "gl_Position = u_Projection * u_View * u_Model * pos;\n"
-          "v_TextCoord = coord;\n"
-          "v_Color = quad.color;\n"
-          "v_Style = quad.style;\n"
-        "}"
-      );
-      
-      fragment = std::make_shared<ShaderStage>(
-        ShaderStageType::FRAGMENT,
-        "#version 330 core\n"
-        "in vec2 v_TextCoord;\n"
-        "in vec4 v_Color;\n"
-        "in vec4 v_Style;\n"
-        "uniform sampler2D u_Texture[" MACRO_STRINGIFY(UI_SHADER_TEXTURE_COUNT) "];\n"
-        "out vec4 o_Color;\n" 
-        "void main() {\n"
-          "vec4 texColor = vec4(1, 1, 1, 1);\n"
-          "int vStyle = int(round(v_Style[0]));\n"
-          "int vTextInd = int(round(v_Style[1]));\n"
-          "switch(vTextInd) {\n"
-            "case -1:\n"
-              "texColor = vec4(1, 1, 1, 1);\n"
-              "break;\n"
-            "case 0:\n"
-              "texColor = texture(u_Texture[0], v_TextCoord);\n"
-              "break;\n"
-            "case 1:\n"
-              "texColor = texture(u_Texture[1], v_TextCoord);\n"
-              "break;\n"
-            "case 2:\n"
-              "texColor = texture(u_Texture[2], v_TextCoord);\n"
-              "break;\n"
-            "case 3:\n"
-              "texColor = texture(u_Texture[3], v_TextCoord);\n"
-              "break;\n"
-            "case 4:\n"
-              "texColor = texture(u_Texture[4], v_TextCoord);\n"
-              "break;\n"
-            "case 5:\n"
-              "texColor = texture(u_Texture[5], v_TextCoord);\n"
-              "break;\n"
-          "}\n"
-          "switch(vStyle) {\n"
-            "case 0:\n"
-              "o_Color = texColor * v_Color;\n"
-              "break;\n"
-            "case 1:\n"
-              "o_Color.rgb = v_Color.rgb;\n"
-              "o_Color.a = texColor.r * v_Color.a;\n"
-              "break;\n"
-          "}\n"
-        "}\n"
-      );
-      break;
-
-    default:
-      assertUnreachable("Unsupported ShaderOpenGLVariant");
-  }
-
-  // Add stages
-  stages.push_back(vertex);
-  stages.push_back(fragment);
-
-  // Parameters
-  parameters.push_back(ShaderParameter(
-    "u_Projection",
-    &rel->projection,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_View",
-    &rel->view,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_Model",
-    &rel->model,
-    ShaderParameterType::MAT4
-  ));
-
-  parameters.push_back(ShaderParameter(
-    "u_Texture",
-    &rel->textures,
-    ShaderParameterType::TEXTURE,
-    UI_SHADER_TEXTURE_COUNT
-  ));
-  
-  structures.push_back(ShaderStructure<struct UIShaderQuad>(
-    "ub_Quad",
-    &rel->quads,
-    ShaderOpenGLStructureType::STD140,
-    [&](const struct UIShaderQuad &rel, std::vector<struct ShaderParameter> &parameters) {
-      parameters.push_back(ShaderParameter(
-        "quad",
-        &rel.quad,
-        ShaderParameterType::VEC4
-      ));
-
-      parameters.push_back(ShaderParameter(
-        "uv",
-        &rel.uv,
-        ShaderParameterType::VEC4
-      ));
-
-      parameters.push_back(ShaderParameter(
-        "color",
-        &rel.color,
-        ShaderParameterType::COLOR
-      ));
-
-      parameters.push_back(ShaderParameter(
-        "style",
-        &rel.style,
-        ShaderParameterType::VEC4
-      ));
-    },
-    UI_SHADER_QUAD_COUNT
-  ));
-}
\ No newline at end of file
diff --git a/src/dawnopengl/display/shader/UIShader.hpp b/src/dawnopengl/display/shader/UIShader.hpp
deleted file mode 100644
index 61f05ae1..00000000
--- a/src/dawnopengl/display/shader/UIShader.hpp
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/shader/Shader.hpp"
-
-namespace Dawn {
-  #define UI_SHADER_QUAD_COUNT 1024
-  #define UI_SHADER_TEXTURE_COUNT 16
-
-  enum class UIShaderQuadStyle {
-    TEXTURED = 0,
-    FONT = 1
-  };
-
-  struct UIShaderQuad {
-    glm::vec4 quad;
-    glm::vec4 uv;
-    struct Color color;
-    glm::vec4 style;
-  };
-  
-  struct UIShaderData {
-    glm::mat4 projection;
-    glm::mat4 view;
-    glm::mat4 model;
-    shadertexturebinding_t textures[UI_SHADER_TEXTURE_COUNT];
-    struct UIShaderQuad quads[UI_SHADER_QUAD_COUNT];
-  };
-
-  class UIShader : public Shader<UIShaderData> {
-    protected:
-      void getStages(
-        const enum ShaderOpenGLVariant variant,
-        const struct UIShaderData *rel,
-        std::vector<std::shared_ptr<ShaderStage>> &stages,
-        std::vector<struct ShaderParameter> &parameters,
-        std::vector<struct IShaderStructure> &structures
-      ) override;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/CMakeLists.txt b/src/dawnrpg/component/entity/CMakeLists.txt
deleted file mode 100644
index 9ad6ee53..00000000
--- a/src/dawnrpg/component/entity/CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright (c) 2024 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    Entity.cpp
-    EntityDirection.cpp
-    EntityTilePosition.cpp
-    Player.cpp
-)
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/Entity.cpp b/src/dawnrpg/component/entity/Entity.cpp
deleted file mode 100644
index 5175c06e..00000000
--- a/src/dawnrpg/component/entity/Entity.cpp
+++ /dev/null
@@ -1,133 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Entity.hpp"
-#include "scene/Scene.hpp"
-#include "assert/assert.hpp"
-#include "util/Easing.hpp"
-#include "component/world/World.hpp"
-#include "component/world/Map.hpp"
-
-using namespace Dawn;
-
-void Entity::onInit() {
-  assertNotNull(this->getMap(), "Entity map cannot be null.");
-
-  // Listen for turn time
-  listeners.push_back(getScene()->onUnpausedUpdate.listen([this](float_t delta){
-    if(this->turnTime <= 0.0f) return;
-    this->turnTime -= delta;
-    if(this->turnTime <= 0) this->turnTime = 0.0f;
-  }));
-
-  // Listen for movement
-  listeners.push_back(getScene()->onUnpausedUpdate.listen([this](float_t delta){
-    if(this->stepTime <= 0.0f) return;
-    this->stepTime -= delta * this->stepSpeed;
-
-    glm::vec3 nextPosition = this->tilePosition.toWorldSpace();
-    
-    if(this->stepTime <= 0) {
-      this->getItem()->setLocalPosition(nextPosition);
-      this->stepTime = 0.0f;
-      this->eventMove.emit();
-      this->eventStepEnd.emit();
-      return;
-    }
-
-    float_t t = 1.0f - this->stepTime;
-    glm::vec3 lastPosition = this->lastTilePosition.toWorldSpace();
-    glm::vec3 newLocal = glm::mix(lastPosition, nextPosition, t);
-    this->getItem()->setLocalPosition(newLocal);
-    this->eventMove.emit();
-  }));
-
-  // Notify map.
-  getMap()->entityNotifyInit(this->getItem());
-}
-
-void Entity::onDispose() {
-  auto map = this->map.lock();
-  if(map) map->entityNotifyDispose(this->getItem());
-}
-
-std::shared_ptr<Map> Entity::getMap() {
-  auto map = this->map.lock();
-  assertNotNull(map, "Map cannot be null?");
-  return map;
-}
-
-std::shared_ptr<World> Entity::getWorld() {
-  return this->getMap()->getWorld();
-}
-
-struct EntityStepResult Entity::move(
-  const enum EntityDirection direction,
-  const float_t stepSpeed
-) {
-  assertFalse(this->isMoving(), "Entity is already moving.");
-  struct EntityStepResult result;
-
-  if(this->direction != direction) {
-    this->turn(direction);
-    result.type = EntityStepResultType::Turn;
-    return result;
-  }
-
-  auto map = this->getMap();
-  struct EntityTilePosition newPosition = (
-    entityDirectionGetRelativeTilePosition(
-      this->tilePosition,
-      direction
-    )
-  );
-
-  // Check for entity in way.
-  auto entityInWay = map->getEntityAt(newPosition);
-  if(entityInWay) {
-    result.type = EntityStepResultType::EntityInWay;
-    result.entityInWay = entityInWay;
-    return result;
-  }
-
-  // Get the tile at the destination, check for height if we are on stairs, etc.
-  // If the tile is not walkable, return early.
-  auto chunk = map->getChunkAtTile(newPosition);
-  auto tilePos = newPosition.toTilePosition();
-  auto tileAt = chunk->getTileAt(tilePos);
-  if(tileAt.isSolid()) {
-    result.type = EntityStepResultType::SolidTileInWay;
-    result.tileInWayChunk = chunk;
-    result.tileInWayPosition = tilePos;
-    return result;
-  }
-
-  // Move the entity to the new tile.
-  this->lastTilePosition = this->tilePosition;
-  this->tilePosition = newPosition;
-  this->stepTime = 1.0f;
-  this->stepSpeed = stepSpeed;
-
-  this->eventStepStart.emit();
-  return result;
-}
-
-void Entity::turn(const enum EntityDirection direction) {
-  this->direction = direction;
-  this->turnTime = ENTITY_TURN_TIME;
-  this->eventTurn.emit();
-}
-
-void Entity::setPosition(struct EntityTilePosition pos) {
-  this->stepTime = 0.0f;
-  this->tilePosition = pos;
-  this->lastTilePosition = pos;
-  this->getItem()->setLocalPosition(pos.toWorldSpace());
-  this->eventMove.emit();
-}
-
-bool_t Entity::isMoving() {
-  return this->stepTime > 0.0f || this->turnTime > 0.0f;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/Entity.hpp b/src/dawnrpg/component/entity/Entity.hpp
deleted file mode 100644
index 7deb9b10..00000000
--- a/src/dawnrpg/component/entity/Entity.hpp
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "component/world/Map.hpp"
-#include "event/Event.hpp"
-#include "EntityDirection.hpp"
-
-#define ENTITY_STEP_SPEED_DEFAULT 3.0f
-#define ENTITY_STEP_SPEED_RUNNING 6.0f
-#define ENTITY_TURN_TIME 0.06f
-
-namespace Dawn {
-  class Entity;
-
-  enum class EntityStepResultType : uint8_t {
-    Turn,
-    Step,
-    EntityInWay,
-    SolidTileInWay
-  };
-
-  struct EntityStepResult {
-    enum EntityStepResultType type;
-
-    // I'd love to unionize this but it seems that it's not ideal rn.
-    std::shared_ptr<Entity> entityInWay;
-
-    std::shared_ptr<Chunk> tileInWayChunk;
-    struct TilePosition tileInWayPosition;
-  };
-
-  class Entity : public SceneComponent {
-    private:
-      float_t turnTime = 0.0f;
-
-      struct EntityTilePosition lastTilePosition;
-      float_t stepTime = 0.0f;
-      float_t stepSpeed = ENTITY_STEP_SPEED_DEFAULT;
-
-    protected:
-      enum EntityDirection direction = EntityDirection::Down;
-      struct EntityTilePosition tilePosition;
-
-    public:
-      std::weak_ptr<Map> map;
-      enum EntityID id = EntityID::Null;
-      
-      Event<> eventStepStart;
-      Event<> eventStepEnd;
-      Event<> eventMove;
-      Event<> eventTurn;
-      
-      void onInit() override;
-      void onDispose() override;
-
-      /**
-       * Gets the map that the entity is on.
-       * 
-       * @return The map that the entity is on.
-       */
-      std::shared_ptr<Map> getMap();
-
-      /**
-       * Gets the world that the entity is on.
-       * 
-       * @return The world that the entity is on.
-       */
-      std::shared_ptr<World> getWorld();
-
-      /**
-       * Moves the entity in the given direction.
-       * 
-       * @param direction The direction to move in.
-       * @param stepSpeed The speed to move at.
-       */
-      struct EntityStepResult move(
-        const enum EntityDirection direction,
-        const float_t stepSpeed = ENTITY_STEP_SPEED_DEFAULT
-      );
-
-      /**
-       * Turns the entity in the given direction. This will have a slight delay
-       * and count as moving.
-       * 
-       * @param direction The direction to turn in.
-       */
-      void turn(const enum EntityDirection direction);
-
-      /**
-       * Safely sets the position of the entity. This will invoke movement
-       * events but not step events, so steps may be cancelled in this context.
-       * 
-       * @param position The new position of the entity.
-       */
-      void setPosition(struct EntityTilePosition position);
-
-      /**
-       * Checks if the entity is currently moving (in a step).
-       * 
-       * @return True if the entity is moving, false otherwise.
-       */
-      bool_t isMoving();
-
-      friend class World;
-      friend class Map;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/EntityDirection.cpp b/src/dawnrpg/component/entity/EntityDirection.cpp
deleted file mode 100644
index 3f09ee01..00000000
--- a/src/dawnrpg/component/entity/EntityDirection.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "EntityDirection.hpp"
-
-using namespace Dawn;
-
-glm::vec3 entityDirectionGetVector(const EntityDirection &dir) {
-  switch(dir) {
-    case EntityDirection::Up: return glm::vec3(0.0f, 1.0f, 0.0f);
-    case EntityDirection::Down: return glm::vec3(0.0f, -1.0f, 0.0f);
-    case EntityDirection::Left: return glm::vec3(-1.0f, 0.0f, 0.0f);
-    case EntityDirection::Right: return glm::vec3(1.0f, 0.0f, 0.0f);
-    default:
-      assertUnreachable("Invalid direction: %d", dir);
-      return glm::vec3(0.0f, 0.0f, 0.0f);
-  }
-}
-
-struct EntityTilePosition entityDirectionGetRelativeTilePosition(
-  const EntityTilePosition &pos,
-  const EntityDirection &dir,
-  int32_t distance
-) {
-  struct EntityTilePosition result = pos;
-  switch(dir) {
-    case EntityDirection::Down: result.y -= distance; break;
-    case EntityDirection::Up: result.y += distance; break;
-    case EntityDirection::Left: result.x -= distance; break;
-    case EntityDirection::Right: result.x += distance; break;
-    default:
-      assertUnreachable("Invalid direction: %d", dir);
-      break;
-  }
-  return result;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/EntityDirection.hpp b/src/dawnrpg/component/entity/EntityDirection.hpp
deleted file mode 100644
index 79de74f6..00000000
--- a/src/dawnrpg/component/entity/EntityDirection.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-#include "EntityTilePosition.hpp"
-
-enum class EntityDirection : uint8_t {
-  Up,
-  Down,
-  Left,
-  Right,
-};
-
-/**
- * Gets the vector for the given direction.
- * 
- * @param dir The direction to get the vector for.
- * @return The vector for the given direction.
- */
-glm::vec3 entityDirectionGetVector(const EntityDirection &dir);
-
-/**
- * Gets the relative tile position for the given direction.
- * 
- * @param pos The current position.
- * @param dir The direction to get the relative position for.
- * @param distance The distance to get the relative position for.
- * @return The relative tile position for the given direction.
- */
-struct Dawn::EntityTilePosition entityDirectionGetRelativeTilePosition(
-  const Dawn::EntityTilePosition &pos,
-  const EntityDirection &dir,
-  int32_t distance = 1
-);
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/EntityID.hpp b/src/dawnrpg/component/entity/EntityID.hpp
deleted file mode 100644
index 3c8c065b..00000000
--- a/src/dawnrpg/component/entity/EntityID.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum class EntityID : uint32_t {
-    Null = 0,
-    Player = 1,
-    TestEntity = 2
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/EntityTilePosition.cpp b/src/dawnrpg/component/entity/EntityTilePosition.cpp
deleted file mode 100644
index b88ab5d3..00000000
--- a/src/dawnrpg/component/entity/EntityTilePosition.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "EntityTilePosition.hpp"
-
-using namespace Dawn;
-
-const glm::vec3 EntityTilePosition::toWorldSpace() const {
-  return glm::vec3(
-    this->x,
-    this->y,
-    this->z
-  );
-}
-
-const struct ChunkPosition EntityTilePosition::toChunkPosition() const {
-  return {
-    (int32_t)(this->x / CHUNK_WIDTH),
-    (int32_t)(this->y / CHUNK_HEIGHT),
-    (int32_t)(this->z / CHUNK_DEPTH)
-  };
-}
-
-const struct TilePosition EntityTilePosition::toTilePosition() const {
-  return {
-    (uint8_t)(this->x % CHUNK_WIDTH),
-    (uint8_t)(this->y % CHUNK_HEIGHT),
-    (uint8_t)(this->z % CHUNK_DEPTH)
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/EntityTilePosition.hpp b/src/dawnrpg/component/entity/EntityTilePosition.hpp
deleted file mode 100644
index 6d1750a6..00000000
--- a/src/dawnrpg/component/entity/EntityTilePosition.hpp
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "component/world/Chunk.hpp"
-
-namespace Dawn {
-  struct EntityTilePosition {
-    int64_t x, y, z;
-
-    // Overload the equality operator.
-    bool operator==(const EntityTilePosition &other) const {
-      return this->x == other.x && this->y == other.y && this->z == other.z;
-    }
-
-    // Overload the inequality operator.
-    bool operator!=(const EntityTilePosition &other) const {
-      return !(*this == other);
-    }
-    
-    /**
-     * Converts the tile position to a world space position.
-     * 
-     * @return This tile position in world space.
-     */
-    const glm::vec3 toWorldSpace() const;
-
-    /**
-     * Converts the tile position to a chunk position.
-     * 
-     * @return This tile position in chunk space.
-     */
-    const struct ChunkPosition toChunkPosition() const;
-
-    /**
-     * Converts the tile position to a chunk tile position.
-     * 
-     * @return This tile position in chunk tile space.
-     */
-    const struct TilePosition toTilePosition() const;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/Player.cpp b/src/dawnrpg/component/entity/Player.cpp
deleted file mode 100644
index 71a3d347..00000000
--- a/src/dawnrpg/component/entity/Player.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Player.hpp"
-#include "scene/Scene.hpp"
-#include "input/InputBinds.hpp"
-
-using namespace Dawn;
-
-void Player::updateCameraPosition() {
-  auto c = camera.lock();
-  if(!c) return;
-  glm::vec3 pos = this->getItem()->getLocalPosition();
-  c->getItem()->lookAtPixelPerfect(
-    pos + glm::vec3(0, -10, 0),
-    pos,
-    c->getRenderTarget()->getHeight(),
-    c->fov,
-    48.0f
-  );
-}
-
-void Player::onInit() {
-  Entity::onInit();
-
-  listeners.push_back(getScene()->onUnpausedUpdate.listen([this](float_t delta){
-    if(this->isMoving()) return;
-
-    InputManager &im = getGame()->inputManager;
-    bool_t run = im.isDown(InputBind::Run);
-    float_t stepSpeed = run ? ENTITY_STEP_SPEED_RUNNING : ENTITY_STEP_SPEED_DEFAULT;
-
-    if(im.isDown(InputBind::Up)) {
-      this->move(EntityDirection::Up, stepSpeed);
-    } else if(im.isDown(InputBind::Down)) {
-      this->move(EntityDirection::Down, stepSpeed);
-    } else if(im.isDown(InputBind::Left)) {
-      this->move(EntityDirection::Left, stepSpeed);
-    } else if(im.isDown(InputBind::Right)) {
-      this->move(EntityDirection::Right, stepSpeed);
-    } else if(im.isDown(InputBind::Action)) {
-      this->interact();
-    }
-  }));
-
-  auto c = camera.lock();
-  if(c) {
-    listeners.push_back(c->getRenderTarget()->onResize.listen([this](int width, int height){
-      this->updateCameraPosition();
-    }));
-  }
-
-  listeners.push_back(eventMove.listen([this]() {
-    this->updateCameraPosition();
-  }));
-
-  this->updateCameraPosition();
-}
-
-void Player::interact() {
-  // Get direction
-  auto tile = entityDirectionGetRelativeTilePosition(
-    this->tilePosition, this->direction
-  );
-
-  auto at = getMap()->getEntityAt(tile);
-  if(at == nullptr) return;
-
-  std::cout << "Interacting" << std::endl;
-}
-
-void Player::onDispose() {
-  Entity::onDispose();
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/entity/Player.hpp b/src/dawnrpg/component/entity/Player.hpp
deleted file mode 100644
index 8159ecf7..00000000
--- a/src/dawnrpg/component/entity/Player.hpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "component/entity/Entity.hpp"
-#include "component/display/Camera.hpp"
-
-namespace Dawn {
-  class Player : public Entity {
-    protected:
-      void updateCameraPosition();
-
-    public:
-      std::weak_ptr<Camera> camera;
-
-      void onInit() override;
-      void onDispose() override;
-
-      /**
-       * Interacts with whatever is in front of the player.
-       */
-      void interact();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Chunk.cpp b/src/dawnrpg/component/world/Chunk.cpp
deleted file mode 100644
index d5b8ea06..00000000
--- a/src/dawnrpg/component/world/Chunk.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Chunk.hpp"
-
-using namespace Dawn;
-
-Chunk::Chunk() {
-
-}
-
-struct Tile Chunk::getTileAt(const struct TilePosition &pos) {
-  return this->tiles[pos.x][pos.y][pos.z];
-}
-
-Chunk::~Chunk() {
-
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Chunk.hpp b/src/dawnrpg/component/world/Chunk.hpp
deleted file mode 100644
index e3066689..00000000
--- a/src/dawnrpg/component/world/Chunk.hpp
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "Tile.hpp"
-
-#define CHUNK_WIDTH 32
-#define CHUNK_HEIGHT 32
-#define CHUNK_DEPTH 8
-
-namespace Dawn {
-  struct ChunkPosition {
-    int32_t x;
-    int32_t y;
-    int32_t z;
-    
-    ChunkPosition operator-(const ChunkPosition &other) const {
-      return {
-        this->x - other.x,
-        this->y - other.y,
-        this->z - other.z
-      };
-    }
-  };
-  
-  class Chunk {
-    public:
-      struct ChunkPosition position;
-      struct Tile tiles[CHUNK_WIDTH][CHUNK_HEIGHT][CHUNK_DEPTH];
-      
-      Chunk();
-
-      /**
-       * Gets the tile at the given position.
-       * 
-       * @param pos The position of the tile to get.
-       * @return The tile at the given position.
-       */
-      struct Tile getTileAt(const struct TilePosition &pos);
-
-      ~Chunk();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Map.cpp b/src/dawnrpg/component/world/Map.cpp
deleted file mode 100644
index 56a7afdd..00000000
--- a/src/dawnrpg/component/world/Map.cpp
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "assert/assert.hpp"
-#include "scene/SceneItem.hpp"
-#include "Map.hpp"
-#include "component/entity/Entity.hpp"
-
-using namespace Dawn;
-
-void Map::entityNotifyInit(std::shared_ptr<SceneItem> item) {
-  auto entity = item->getComponent<Entity>();
-  assertNotNull(entity, "Entity component not found on item.");
-  auto id = entity->id;
-  assertMapNotHasKey(this->entities, id, "Entity already exists in Map.");
-  assertTrue(id != EntityID::Null, "Entity ID is invalid.");
-  this->entities[id] = entity;
-}
-
-void Map::entityNotifyDispose(std::shared_ptr<SceneItem> item) {
-  auto entity = item->getComponent<Entity>();
-  assertNotNull(entity, "Entity component not found on item.");
-  auto id = entity->id;
-  assertMapHasKey(this->entities, id, "Entity does not exist in Map.");
-  assertTrue(id != EntityID::Null, "Entity ID is invalid.");
-  this->entities.erase(id);
-}
-
-void Map::onInit() {
-}
-
-void Map::onDispose() {
-}
-
-void Map::setSize(
-  const uint32_t width,
-  const uint32_t height,
-  const uint32_t depth,
-  const uint8_t chunkWidth,
-  const uint8_t chunkHeight,
-  const uint8_t chunkDepth
-) {
-  this->chunkOrder.clear();
-
-  this->mapWidth = width;
-  this->mapHeight = height;
-  this->mapDepth = depth;
-  this->mapChunkWidth = chunkWidth;
-  this->mapChunkHeight = chunkHeight;
-  this->mapChunkDepth = chunkDepth;
-  this->mapChunkCount = chunkWidth * chunkHeight * chunkDepth;
-  this->chunks = std::make_unique<std::shared_ptr<Chunk>[]>(
-    this->mapChunkCount
-  );
-
-  this->chunkTopLeft.x = 0;
-  this->chunkTopLeft.y = 0;
-  this->chunkTopLeft.z = 0;
-  
-  // Load initial chunks
-  for(auto z = 0; z < chunkDepth; z++) {
-    for(auto y = 0; y < chunkHeight; y++) {
-      for(auto x = 0; x < chunkWidth; x++) {
-        auto chunk = std::make_shared<Chunk>();
-        memset(chunk->tiles, 0, sizeof(chunk->tiles));
-        chunk->position.x = x;
-        chunk->position.y = y;
-        chunk->position.z = z;
-        this->chunks[x + y * chunkWidth + z * chunkWidth * chunkHeight] = chunk;
-        
-        this->chunkOrder.push_back(chunk);
-      }
-    }
-  }
-}
-
-std::shared_ptr<World> Map::getWorld() {
-  auto world = this->world.lock();
-  assertNotNull(world, "World cannot be null?");
-  return world;
-}
-
-std::shared_ptr<Entity> Map::getEntity(const EntityID id) {
-  assertMapHasKey(this->entities, id, "Entity does not exist in Map.");
-  auto ent = this->entities[id];
-  auto lock = ent.lock();
-  if(!lock) {
-    this->entities.erase(id);
-    return nullptr;
-  }
-  assertTrue(lock->id == id, "Entity ID mismatch.");
-  return lock;
-}
-
-std::shared_ptr<Entity> Map::getEntityAt(const EntityTilePosition &pos) {
-  for(auto &pair : this->entities) {
-    auto ent = pair.second.lock();
-    if(!ent) continue;
-    if(ent->tilePosition != pos) continue;
-    return ent;
-  }
-  return nullptr;
-}
-
-std::shared_ptr<Chunk> Map::getChunkAt(const struct ChunkPosition &pos) {
-  assertTrue(pos.x >= this->chunkTopLeft.x, "Chunk X out of bounds.");
-  assertTrue(pos.y >= this->chunkTopLeft.y, "Chunk Y out of bounds.");
-  assertTrue(pos.z >= this->chunkTopLeft.z, "Chunk Z out of bounds.");
-
-  // First, offset position from top left
-  auto offset = pos - this->chunkTopLeft;
-
-  assertTrue(offset.x < this->mapChunkWidth, "Chunk X out of bounds.");
-  assertTrue(offset.y < this->mapChunkHeight, "Chunk Y out of bounds.");
-  assertTrue(offset.z < this->mapChunkDepth, "Chunk Z out of bounds.");
-  
-  // Convert to index
-  auto i = (
-    offset.x +
-    offset.y * this->mapChunkWidth +
-    offset.z * this->mapChunkWidth * this->mapChunkHeight
-  );
-
-  assertTrue(i >= 0 && i < this->mapChunkCount, "Chunk index out of bounds.");
-  return this->chunkOrder[i];
-}
-
-std::shared_ptr<Chunk> Map::getChunkAtTile(const EntityTilePosition &pos) {
-  auto chunkPos = pos.toChunkPosition();
-  return this->getChunkAt(chunkPos);
-}
-
-struct Tile Map::getTileAt(const EntityTilePosition &pos) {
-  auto chunk = this->getChunkAtTile(pos);
-  auto tilePos = pos.toTilePosition();
-  return chunk->getTileAt(tilePos);
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Map.hpp b/src/dawnrpg/component/world/Map.hpp
deleted file mode 100644
index 0969499c..00000000
--- a/src/dawnrpg/component/world/Map.hpp
+++ /dev/null
@@ -1,112 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "component/world/World.hpp"
-#include "component/entity/EntityID.hpp"
-#include "component/entity/EntityTilePosition.hpp"
-#include "Chunk.hpp"
-
-namespace Dawn {
-  class Map : public SceneComponent {
-    private:
-      std::unordered_map<enum EntityID, std::weak_ptr<Entity>> entities;
-
-      uint32_t mapWidth, mapHeight, mapDepth;
-      uint8_t mapChunkWidth, mapChunkHeight, mapChunkDepth;
-      uint32_t mapChunkCount;
-      std::unique_ptr<std::shared_ptr<Chunk>[]> chunks;
-      std::vector<std::shared_ptr<Chunk>> chunkOrder;
-      struct ChunkPosition chunkTopLeft;
-  
-      /**
-       * Part of the ECS, this function is called when an entity is initialized.
-       * 
-       * @param item Scene Item that has been initialized.
-       */
-      void entityNotifyInit(std::shared_ptr<SceneItem> item);
-
-      /**
-       * Part of the ECS, this function is called when an entity is disposed.
-       * 
-       * @param item Scene Item that has been disposed.
-       */
-      void entityNotifyDispose(std::shared_ptr<SceneItem> entity);
-
-    public:
-      std::weak_ptr<World> world;
-
-      void onInit() override;
-      void onDispose() override;
-
-      /**
-       * Sets the size of the map.
-       * 
-       * @param width The width of the map.
-       * @param height The height of the map.
-       * @param depth The depth of the map.
-       * @param chunkWidth The width of the maps chunks.
-       * @param chunkHeight The height of the maps chunks.
-       * @param chunkDepth The depth of the maps chunks.
-       */
-      void setSize(
-        const uint32_t width,
-        const uint32_t height,
-        const uint32_t depth,
-        const uint8_t chunkWidth,
-        const uint8_t chunkHeight,
-        const uint8_t chunkDepth
-      );
-
-      /**
-       * Gets the world that this map belongs to.
-       * 
-       * @return The world that this map belongs to.
-       */
-      std::shared_ptr<World> getWorld();
-
-      /**
-       * Gets the entity with the given ID.
-       * 
-       * @param id The ID of the entity to get.
-       * @return The entity with the given ID.
-       */
-      std::shared_ptr<Entity> getEntity(const EntityID id);
-
-      /**
-       * Gets the entity at the given position.
-       * 
-       * @param pos The position to check for an entity.
-       * @return The entity at the given position, or nullptr.
-       */
-      std::shared_ptr<Entity> getEntityAt(const EntityTilePosition &pos);
-
-      /**
-       * Gets the chunk at the given position.
-       * 
-       * @param pos The position of the chunk to get.
-       * @return The chunk at the given position.
-       */
-      std::shared_ptr<Chunk> getChunkAt(const struct ChunkPosition &pos);
-
-      /**
-       * Gets the chunk at the given tile position.
-       * 
-       * @param pos The tile position of the chunk to get.
-       * @return The chunk at the given tile position.
-       */
-      std::shared_ptr<Chunk> getChunkAtTile(const EntityTilePosition &pos);
-
-      /**
-       * Gets the tile at the given position.
-       * 
-       * @param pos The position of the tile to get.
-       * @return The tile at the given position.
-       */
-      struct Tile getTileAt(const EntityTilePosition &pos);
-
-      friend class Entity;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Tile.cpp b/src/dawnrpg/component/world/Tile.cpp
deleted file mode 100644
index 4345497b..00000000
--- a/src/dawnrpg/component/world/Tile.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "Tile.hpp"
-
-using namespace Dawn;
-
-bool_t Tile::isSolid() {
-  if(this->id == TileID::Null) return false;
-  return false;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/Tile.hpp b/src/dawnrpg/component/world/Tile.hpp
deleted file mode 100644
index b3115c8d..00000000
--- a/src/dawnrpg/component/world/Tile.hpp
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  enum class TileID : uint16_t {
-    Null = 0,
-    Test = 1
-  };
-
-  struct TilePosition {
-    uint8_t x, y, z;
-  };
-
-  union TileData {
-    int64_t raw;
-  };
-
-  struct Tile {
-    enum TileID id;
-    union TileData data;
-
-    /**
-     * Returns whether or not this tile is solid.
-     * 
-     * @return Whether or not this tile is solid.
-     */
-    bool_t isSolid();
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/World.cpp b/src/dawnrpg/component/world/World.cpp
deleted file mode 100644
index 7669e0b8..00000000
--- a/src/dawnrpg/component/world/World.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "World.hpp"
-#include "scene/Scene.hpp"
-
-using namespace Dawn;
-
-
-void World::onInit() {
-
-}
-
-void World::onDispose() {
-
-}
\ No newline at end of file
diff --git a/src/dawnrpg/component/world/World.hpp b/src/dawnrpg/component/world/World.hpp
deleted file mode 100644
index 6e92e442..00000000
--- a/src/dawnrpg/component/world/World.hpp
+++ /dev/null
@@ -1,23 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/SceneComponent.hpp"
-
-namespace Dawn {
-  class Map;
-  class Entity;
-  
-  class World : public SceneComponent {
-    private:
-
-    public:
-      void onInit() override;
-      void onDispose() override;
-
-      friend class Map;
-      friend class Entity;
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/dawnrpg.cpp b/src/dawnrpg/dawnrpg.cpp
deleted file mode 100644
index 0674ec1c..00000000
--- a/src/dawnrpg/dawnrpg.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scenes/SceneList.hpp"
-
-using namespace Dawn;
-
-const std::function<void(Scene&)> Scene::getInitialScene() {
-  return Dawn::vnScene;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/input/InputBinds.hpp b/src/dawnrpg/input/InputBinds.hpp
deleted file mode 100644
index 313ea2f7..00000000
--- a/src/dawnrpg/input/InputBinds.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-
-namespace Dawn {
-  enum class InputBind : uint8_t {
-    Up,
-    Down,
-    Left,
-    Right,
-    Run,
-    Action
-  };
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/PlayerPrefab.cpp b/src/dawnrpg/prefab/PlayerPrefab.cpp
deleted file mode 100644
index ebc11df8..00000000
--- a/src/dawnrpg/prefab/PlayerPrefab.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "PlayerPrefab.hpp"
-#include "display/mesh/CubeMesh.hpp"
-
-using namespace Dawn;
-
-struct PlayerPrefab Dawn::createPlayerPrefab(
-  const std::shared_ptr<Map> map
-) {
-  struct PlayerPrefab player;
-  player.item = map->getScene()->createSceneItem();
-  player.item->setParent(map->getItem());
-
-  player.player = player.item->addComponent<Player>();
-  player.player->map = map;
-  player.player->id = EntityID::Player;
-
-  player.mesh = std::make_shared<Mesh>();
-  player.mesh->createBuffers(CUBE_VERTICE_COUNT, CUBE_INDICE_COUNT);
-  CubeMesh::buffer(
-    player.mesh,
-    glm::vec3(-0.5f, -0.5f, -0.5f),
-    glm::vec3(1, 1, 1),
-    0, 0
-  );
-
-  player.meshRenderer = player.item->addComponent<MeshRenderer>();
-  player.meshRenderer->mesh = player.mesh;
-
-  player.material = player.item->addComponent<SimpleTexturedMaterial>();
-  player.material->setColor(COLOR_MAGENTA);
-
-  return player;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/PlayerPrefab.hpp b/src/dawnrpg/prefab/PlayerPrefab.hpp
deleted file mode 100644
index b6f3bfdd..00000000
--- a/src/dawnrpg/prefab/PlayerPrefab.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "prefab/Prefab.hpp"
-#include "component/display/MeshRenderer.hpp"
-#include "component/display/material/SimpleTexturedMaterial.hpp"
-#include "component/entity/Player.hpp"
-
-namespace Dawn {
-  struct PlayerPrefab : public Prefab {
-    public:
-      std::shared_ptr<Player> player;
-      std::shared_ptr<Mesh> mesh;
-      std::shared_ptr<MeshRenderer> meshRenderer;
-      std::shared_ptr<SimpleTexturedMaterial> material;
-  };
-
-  struct PlayerPrefab createPlayerPrefab(const std::shared_ptr<Map> world);
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/TestEntityPrefab.cpp b/src/dawnrpg/prefab/TestEntityPrefab.cpp
deleted file mode 100644
index 8a441257..00000000
--- a/src/dawnrpg/prefab/TestEntityPrefab.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TestEntityPrefab.hpp"
-#include "display/mesh/CubeMesh.hpp"
-
-using namespace Dawn;
-
-struct TestEntityPrefab Dawn::createTestEntityPrefab(
-  const std::shared_ptr<Map> map
-) {
-  struct TestEntityPrefab entity;
-  entity.item = map->getScene()->createSceneItem();
-  entity.item->setParent(map->getItem());
-
-  entity.entity = entity.item->addComponent<Entity>();
-  entity.entity->map = map;
-  entity.entity->id = EntityID::TestEntity;
-
-  entity.mesh = std::make_shared<Mesh>();
-  entity.mesh->createBuffers(CUBE_VERTICE_COUNT, CUBE_INDICE_COUNT);
-  CubeMesh::buffer(
-    entity.mesh,
-    glm::vec3(-0.5f, -0.5f, -0.5f),
-    glm::vec3(1, 1, 1),
-    0, 0
-  );
-
-  entity.meshRenderer = entity.item->addComponent<MeshRenderer>();
-  entity.meshRenderer->mesh = entity.mesh;
-
-  entity.material = entity.item->addComponent<SimpleTexturedMaterial>();
-  entity.material->setColor(COLOR_GREEN);
-
-  return entity;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/TestEntityPrefab.hpp b/src/dawnrpg/prefab/TestEntityPrefab.hpp
deleted file mode 100644
index fa7452f5..00000000
--- a/src/dawnrpg/prefab/TestEntityPrefab.hpp
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "prefab/Prefab.hpp"
-#include "component/entity/Entity.hpp"
-#include "component/display/MeshRenderer.hpp"
-#include "component/display/material/SimpleTexturedMaterial.hpp"
-
-namespace Dawn {
-  struct TestEntityPrefab : public Prefab {
-    public:
-      std::shared_ptr<Entity> entity;
-      std::shared_ptr<Mesh> mesh;
-      std::shared_ptr<MeshRenderer> meshRenderer;
-      std::shared_ptr<SimpleTexturedMaterial> material;
-  };
-
-  struct TestEntityPrefab createTestEntityPrefab(
-    const std::shared_ptr<Map> map
-  );
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/WorldPrefab.cpp b/src/dawnrpg/prefab/WorldPrefab.cpp
deleted file mode 100644
index 239c6223..00000000
--- a/src/dawnrpg/prefab/WorldPrefab.cpp
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "WorldPrefab.hpp"
-#include "display/mesh/QuadMesh.hpp"  
-
-using namespace Dawn;
-
-struct WorldPrefab Dawn::createWorldPrefab(Scene &s) {
-  struct WorldPrefab world;
-
-  world.item = s.createSceneItem();
-  world.world = world.item->addComponent<World>();
-
-  return world;
-}
-
-struct MapPrefab Dawn::createMapPrefab(
-  const std::shared_ptr<World> world
-) {
-  struct MapPrefab map;
-
-  map.item = world->getScene()->createSceneItem();
-  map.map = map.item->addComponent<Map>();
-  map.map->world = world;
-
-  return map;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/prefab/WorldPrefab.hpp b/src/dawnrpg/prefab/WorldPrefab.hpp
deleted file mode 100644
index 8fe9fb88..00000000
--- a/src/dawnrpg/prefab/WorldPrefab.hpp
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "prefab/Prefab.hpp"
-#include "component/world/World.hpp"
-#include "component/world/Map.hpp"
-
-namespace Dawn {
-  struct WorldPrefab : public Prefab {
-    public:
-      std::shared_ptr<World> world;
-  };
-
-  struct MapPrefab : public Prefab {
-    public:
-      std::shared_ptr<Map> map;
-  };
-
-  struct WorldPrefab createWorldPrefab(Scene &scene);
-
-  struct MapPrefab createMapPrefab(const std::shared_ptr<World> world);
-}
\ No newline at end of file
diff --git a/src/dawnrpg/scenes/SceneList.hpp b/src/dawnrpg/scenes/SceneList.hpp
deleted file mode 100644
index 4a9d848b..00000000
--- a/src/dawnrpg/scenes/SceneList.hpp
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "scene/Scene.hpp"
-
-namespace Dawn {
-  void testScene(Scene &scene);
-  void worldScene(Scene &scene);
-  void vnScene(Scene &scene);
-}
diff --git a/src/dawnrpg/scenes/TestScene.cpp b/src/dawnrpg/scenes/TestScene.cpp
deleted file mode 100644
index 2b5c90e9..00000000
--- a/src/dawnrpg/scenes/TestScene.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scenes/SceneList.hpp"
-#include "component/display/Camera.hpp"
-#include "prefab/SimpleSpinningCube.hpp"
-#include "component/display/material/SimpleTexturedMaterial.hpp"
-#include "display/mesh/CubeMesh.hpp"
-
-#include "component/ui/UICanvas.hpp"
-#include "ui/elements/UIRectangle.hpp"
-#include "ui/elements/UILabel.hpp"
-#include "ui/UIMenu.hpp"
-#include "ui/container/UIRowContainer.hpp"
-#include "ui/container/UIPaddingContainer.hpp"
-
-#include "poker/PokerGame.hpp"
-
-using namespace Dawn;
-
-void Dawn::testScene(Scene &s) {
-  auto cameraItem = s.createSceneItem();
-  auto camera = cameraItem->addComponent<Camera>();
-  cameraItem->lookAt({ 3, 3, 3 }, { 0, 0, 0 }, { 0, 1, 0 });
-  camera->clipFar = 99999.99f;
-
-  auto cube = s.createSceneItem();
-  auto cubeMesh = std::make_shared<Mesh>();
-  auto cubeRenderer = cube->addComponent<MeshRenderer>();
-  auto cubeMaterial = cube->addComponent<SimpleTexturedMaterial>();
-  
-  cubeRenderer->mesh = cubeMesh;
-  cubeMesh->createBuffers(CUBE_VERTICE_COUNT, CUBE_INDICE_COUNT);
-  CubeMesh::buffer(cubeMesh, glm::vec3(0,0,0), glm::vec3(1, 1, 1), 0, 0);
-
-  auto canvasItem = s.createSceneItem();
-  auto canvas = canvasItem->addComponent<UICanvas>();
-
-  auto container = std::make_shared<UIContainer>();
-  container->align = { 32, 32, UI_ALIGN_SIZE_AUTO, UI_ALIGN_SIZE_AUTO };
-  container->alignX = UIAlignmentType::START;
-  container->alignY = UIAlignmentType::START;
-  canvas->addElement(container);
-
-  auto rect = std::make_shared<UIRectangle>();
-  rect->align = { 0, 0, 32, 32 };
-  rect->alignX = UIAlignmentType::START;
-  rect->alignY = UIAlignmentType::START;
-  rect->color = COLOR_MAGENTA;
-  container->appendChild(rect);
-
-  auto texture = s.getGame()->assetManager.get<TrueTypeTexture>("font_silver", 128);
-  while(!s.getGame()->assetManager.isEverythingLoaded()) {
-    s.getGame()->assetManager.update();
-  }
-  
-  auto label = std::make_shared<UILabel>();
-  label->align = { 0, 0, UI_ALIGN_SIZE_AUTO, UI_ALIGN_SIZE_AUTO };
-  label->alignX = UIAlignmentType::START;
-  label->alignY = UIAlignmentType::START;
-  label->setFont(texture);
-  label->setText(L"Hello World!");
-  container->appendChild(label);
-  
-  // auto game = std::make_shared<PokerGame>();
-  // auto player0 = game->addNewPlayer();
-  // auto player1 = game->addNewPlayer();
-  // auto player2 = game->addNewPlayer();
-  // auto player3 = game->addNewPlayer();
-  // game->newGame();
-  // game->takeBlinds();
-  // game->dealToEveryone(2);
-
-  // std::shared_ptr<PokerPlayer> player;
-  // while((player = game->getCurrentBetter()) != nullptr) {
-  //   auto turn = player->getAITurn();
-  //   std::cout << "Player " << (int)player->playerIndex << " is taking turn: " << (int)turn.type << std::endl;
-  //   turn.action();
-  // }
-
-  // std::cout << "Reveal flop" << std::endl;
-  // game->burnCard();
-  // game->turn();
-
-  // game->newBettingRound();
-  // while((player = game->getCurrentBetter()) != nullptr) {
-  //   auto turn = player->getAITurn();
-  //   std::cout << "Player " << (int)player->playerIndex << " is taking turn: " << (int)turn.type << std::endl;
-  //   turn.action();
-  // }
-
-  // std::cout << "Reveal turn" << std::endl;
-  // game->burnCard();
-  // game->turn();
-
-  // game->newBettingRound();
-  // while((player = game->getCurrentBetter()) != nullptr) {
-  //   auto turn = player->getAITurn();
-  //   std::cout << "Player " << (int)player->playerIndex << " is taking turn: " << (int)turn.type << std::endl;
-  //   turn.action();
-  // }
-}
\ No newline at end of file
diff --git a/src/dawnrpg/scenes/VNScene.cpp b/src/dawnrpg/scenes/VNScene.cpp
deleted file mode 100644
index 9cbb6b2d..00000000
--- a/src/dawnrpg/scenes/VNScene.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scenes/SceneList.hpp"
-#include "component/display/Camera.hpp"
-
-#include "component/ui/UICanvas.hpp"
-#include "ui/elements/UIRectangle.hpp"
-#include "ui/elements/UILabel.hpp"
-#include "ui/UIMenu.hpp"
-#include "ui/container/UIRowContainer.hpp"
-#include "ui/container/UIPaddingContainer.hpp"
-#include "component/vn/VNManager.hpp"
-
-using namespace Dawn;
-
-void Dawn::vnScene(Scene &s) {
-  // Load assets
-  // auto testj = s.getGame()->assetManager.get<json>("test");
-  auto texture = s.getGame()->assetManager.get<TrueTypeTexture>(
-    "font_silver", 32
-  );
-  while(!s.getGame()->assetManager.isEverythingLoaded()) {
-    s.getGame()->assetManager.update();
-  }
-
-  // Setup camera
-  auto cameraItem = s.createSceneItem();
-  auto camera = cameraItem->addComponent<Camera>();
-  cameraItem->lookAt({ 3, 3, 3 }, { 0, 0, 0 }, { 0, 1, 0 });
-  camera->clipFar = 99999.99f;
-
-  // Create canvas
-  auto canvasItem = s.createSceneItem();
-  auto canvas = canvasItem->addComponent<UICanvas>();
-  
-  auto vnManager = canvasItem->addComponent<VNManager>();
-  vnManager->canvas = canvas;
-  vnManager->texture = texture;
-  vnManager->setText(L"The quick brown fox jumps over the lazy dog. It does this by flapping its little wings and flying away into the sunset. The quick brown fox jumps over the lazy dog. It does this by flapping its little wings and flying away into the sunset. The quick brown fox jumps over the lazy dog. It does this by flapping its little wings and flying away into the sunset.");
-
-  std::cout << "VN Scene Loaded" << std::endl;
-}
\ No newline at end of file
diff --git a/src/dawnrpg/scenes/WorldScene.cpp b/src/dawnrpg/scenes/WorldScene.cpp
deleted file mode 100644
index adbed34a..00000000
--- a/src/dawnrpg/scenes/WorldScene.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "scenes/SceneList.hpp"
-#include "prefab/PlayerPrefab.hpp"
-#include "prefab/TestEntityPrefab.hpp"
-#include "prefab/WorldPrefab.hpp"
-#include "component/display/Camera.hpp"
-// #include "prefab/SimpleSpinningCube.hpp"
-// #include "component/display/material/SimpleTexturedMaterial.hpp"
-// #include "display/mesh/CubeMesh.hpp"
-
-// #include "component/ui/UICanvas.hpp"
-// #include "ui/elements/UIRectangle.hpp"
-// #include "ui/elements/UILabel.hpp"
-// #include "ui/UIMenu.hpp"
-// #include "ui/container/UIRowContainer.hpp"
-// #include "ui/container/UIPaddingContainer.hpp"
-
-// #include "poker/PokerGame.hpp"
-
-using namespace Dawn;
-
-void Dawn::worldScene(Scene &s) {
-  auto testj = s.getGame()->assetManager.get<json>("test");
-  while(!s.getGame()->assetManager.isEverythingLoaded()) {
-    s.getGame()->assetManager.update();
-  }
-
-  auto cameraItem = s.createSceneItem();
-  auto camera = cameraItem->addComponent<Camera>();
-  cameraItem->lookAt({ 3, 3, 3 }, { 0, 0, 0 }, { 0, 1, 0 });
-  camera->clipFar = 99999.99f;
-
-  // auto cube = s.createSceneItem();
-  // auto cubeMesh = std::make_shared<Mesh>();
-  // auto cubeRenderer = cube->addComponent<MeshRenderer>();
-  // auto cubeMaterial = cube->addComponent<SimpleTexturedMaterial>();
-  
-  // cubeRenderer->mesh = cubeMesh;
-  // cubeMesh->createBuffers(CUBE_VERTICE_COUNT, CUBE_INDICE_COUNT);
-  // CubeMesh::buffer(cubeMesh, glm::vec3(0,0,0), glm::vec3(1, 1, 1), 0, 0);
-
-  // auto canvasItem = s.createSceneItem();
-  // auto canvas = canvasItem->addComponent<UICanvas>();
-  
-  auto world = createWorldPrefab(s);
-  auto map = createMapPrefab(world.world);
-  map.map->setSize(
-    32, 32, 32,
-    3, 3, 3
-  );
-
-  auto chunk = map.map->getChunkAt({ 0, 0, 0 });
-  chunk = map.map->getChunkAt({ 1, 0, 0 });
-  chunk = map.map->getChunkAt({ 0, 1, 0 });
-  chunk = map.map->getChunkAt({ 0, 0, 1 });
-
-  auto player = createPlayerPrefab(map.map);
-  player.player->camera = camera;
-
-  auto test = createTestEntityPrefab(map.map);
-  test.entity->setPosition({ 5, 0, 0 });
-}
\ No newline at end of file
diff --git a/src/dawntruetype/CMakeLists.txt b/src/dawnterm/CMakeLists.txt
similarity index 71%
rename from src/dawntruetype/CMakeLists.txt
rename to src/dawnterm/CMakeLists.txt
index 86a8bf3b..d330dbf6 100644
--- a/src/dawntruetype/CMakeLists.txt
+++ b/src/dawnterm/CMakeLists.txt
@@ -1,20 +1,23 @@
-# Copyright (c) 2022 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Includes
-target_include_directories(${DAWN_TARGET_NAME}
-  PUBLIC
-    ${CMAKE_CURRENT_LIST_DIR}
-)
-
-target_link_libraries(${DAWN_TARGET_NAME}
-  PUBLIC
-    freetype
-)
-
-# Subdirs
-add_subdirectory(asset)
-add_subdirectory(display)
-add_subdirectory(ui)
\ No newline at end of file
+# Copyright (c) 2024 Dominic Masters
+# 
+# This software is released under the MIT License.
+# https://opensource.org/licenses/MIT
+
+# Libraries
+target_link_libraries(${DAWN_TARGET_NAME}
+  PUBLIC
+)
+
+# Includes
+target_include_directories(${DAWN_TARGET_NAME}
+  PUBLIC
+    ${CMAKE_CURRENT_LIST_DIR}
+)
+
+# Subdirs
+add_subdirectory(display)
+
+# Sources
+target_sources(${DAWN_TARGET_NAME}
+  PRIVATE
+)
\ No newline at end of file
diff --git a/src/dawnrpg/scenes/CMakeLists.txt b/src/dawnterm/display/CMakeLists.txt
similarity index 76%
rename from src/dawnrpg/scenes/CMakeLists.txt
rename to src/dawnterm/display/CMakeLists.txt
index 3ea6c81b..fb39880e 100644
--- a/src/dawnrpg/scenes/CMakeLists.txt
+++ b/src/dawnterm/display/CMakeLists.txt
@@ -3,9 +3,11 @@
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
+
+# Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    TestScene.cpp
-    WorldScene.cpp
-    VNScene.cpp
+    frame.c
+    symbol.c
 )
\ No newline at end of file
diff --git a/src/dawnterm/display/frame.c b/src/dawnterm/display/frame.c
new file mode 100644
index 00000000..2797438e
--- /dev/null
+++ b/src/dawnterm/display/frame.c
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "frame.h"
+#include "display/symbol.h"
+#include "rpg/world/map.h"
+#include "game.h"
+
+char_t FRAME_BUFFER[FRAME_HEIGHT * FRAME_WIDTH];
+uint8_t FRAME_COLOR[FRAME_HEIGHT * FRAME_WIDTH];
+
+void frameInit() {
+  memset(FRAME_BUFFER, ' ', FRAME_HEIGHT * FRAME_WIDTH);
+}
+
+void frameUpdate() {
+  // Draw buffer
+  entity_t *ent;
+  tile_t tile;
+  uint32_t i;
+
+  map_t *map = GAME.currentMap;
+  if(map == NULL) {
+    memset(FRAME_BUFFER, ' ', FRAME_HEIGHT * FRAME_WIDTH);
+    return;
+  }
+
+  // Update frame buffer. I can definitely optimize this.
+  i = 0;
+  for(uint16_t y = 0; y < FRAME_HEIGHT; y++) {
+    for(uint16_t x = 0; x < FRAME_WIDTH; x++) {
+      if(x >= map->width || y >= map->height) {
+        FRAME_COLOR[i] = COLOR_BLACK;
+        FRAME_BUFFER[i++] = ' ';
+        continue;
+      }
+
+      // Entity?
+      ent = mapEntityGetByPosition(map, x, y);
+      if(ent != NULL) {
+        FRAME_COLOR[i] = symbolGetColorByEntity(ent);
+        FRAME_BUFFER[i++] = symbolGetCharByEntity(ent);
+        continue;
+      }
+
+      // Tile?
+      tile = mapTileGetByPosition(map, x, y, 0);
+      FRAME_COLOR[i] = symbolGetColorByTile(tile);
+      FRAME_BUFFER[i++] = symbolGetCharByTile(tile);
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/dawnterm/display/frame.h b/src/dawnterm/display/frame.h
new file mode 100644
index 00000000..0ee81c4e
--- /dev/null
+++ b/src/dawnterm/display/frame.h
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "display/color.h"
+
+#define FRAME_WIDTH 30
+#define FRAME_HEIGHT 12
+
+extern char_t FRAME_BUFFER[FRAME_HEIGHT * FRAME_WIDTH];
+extern uint8_t FRAME_COLOR[FRAME_HEIGHT * FRAME_WIDTH];
+
+/**
+ * Initializes the frame buffer.
+ */
+void frameInit();
+
+/**
+ * Updates the terminal frame.
+ */
+void frameUpdate();
\ No newline at end of file
diff --git a/src/dawnterm/display/symbol.c b/src/dawnterm/display/symbol.c
new file mode 100644
index 00000000..208cf052
--- /dev/null
+++ b/src/dawnterm/display/symbol.c
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "assert/assert.h"
+#include "rpg/entity/entitydirection.h"
+#include "symbol.h"
+#include "time.h"
+
+char_t symbolGetCharByEntity(const entity_t *ent) {
+  assertNotNull(ent, "Entity cannot be NULL.");
+  switch(ent->direction) {
+    case ENTITY_DIRECTION_EAST: return '>';
+    case ENTITY_DIRECTION_WEST: return '<';
+    case ENTITY_DIRECTION_NORTH: return '^';
+    case ENTITY_DIRECTION_SOUTH: return 'v';
+    default:
+      assertUnreachable("Invalid entity direction.");
+  }
+}
+
+char_t symbolGetCharByTile(const tile_t tile) {
+  switch(tile.id) {
+    case TILE_ID_GRASS:
+      return '+';
+
+    case TILE_ID_WATER:
+      // Take remainder
+      return (int32_t)(TIME.time * 2) % 2 == 0 ? '~' : '-';
+
+    default:
+      return ' ';
+  }
+}
+
+uint8_t symbolGetColorByEntity(const entity_t *ent) {
+  assertNotNull(ent, "Entity cannot be NULL.");
+  switch(ent->type) {
+    case ENTITY_TYPE_PLAYER:
+      return COLOR_RED;
+
+    case ENTITY_TYPE_NPC:
+      return COLOR_YELLOW;
+
+    default:
+      assertUnreachable("Invalid entity type.");
+  }
+}
+
+uint8_t symbolGetColorByTile(const tile_t tile) {
+  switch(tile.id) {
+    case TILE_ID_GRASS:
+      return COLOR_GREEN;
+
+    case TILE_ID_WATER:
+      return COLOR_BLUE;
+    
+    default:
+      return COLOR_BLACK;
+  }
+}
\ No newline at end of file
diff --git a/src/dawnterm/display/symbol.h b/src/dawnterm/display/symbol.h
new file mode 100644
index 00000000..ae8e5bfa
--- /dev/null
+++ b/src/dawnterm/display/symbol.h
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "rpg/entity/entity.h"
+#include "rpg/world/tile.h"
+#include "display/color.h"
+
+/**
+ * Returns the symbol for the given entity.
+ * 
+ * @param ent Entity to get the symbol for.
+ * @return The symbol for the entity.
+ */
+char_t symbolGetCharByEntity(const entity_t *ent);
+
+/**
+ * Returns the symbol for the given tile.
+ * 
+ * @param tile Tile to get the symbol for.
+ * @return The symbol for the tile.
+ */
+char_t symbolGetCharByTile(const tile_t tile);
+
+/**
+ * Returns the color for the given entity.
+ * 
+ * @param ent Entity to get the color for.
+ * @return The color for the entity.
+ */
+uint8_t symbolGetColorByEntity(const entity_t *ent);
+
+/**
+ * Returns the color for the given tile.
+ * 
+ * @param tile Tile to get the color for.
+ * @return The color for the tile.
+ */
+uint8_t symbolGetColorByTile(const tile_t tile);
\ No newline at end of file
diff --git a/src/dawnrpg/CMakeLists.txt b/src/dawntermlinux/CMakeLists.txt
similarity index 56%
rename from src/dawnrpg/CMakeLists.txt
rename to src/dawntermlinux/CMakeLists.txt
index c6c7237d..b7fa5584 100644
--- a/src/dawnrpg/CMakeLists.txt
+++ b/src/dawntermlinux/CMakeLists.txt
@@ -1,24 +1,26 @@
-# Copyright (c) 2023 Dominic Masters
+# Copyright (c) 2024 Dominic Masters
 # 
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Libraries
+target_link_libraries(${DAWN_TARGET_NAME}
+  PUBLIC
+    m
+)
+
 # Includes
 target_include_directories(${DAWN_TARGET_NAME}
   PUBLIC
     ${CMAKE_CURRENT_LIST_DIR}
 )
 
+# Subdirs
+add_subdirectory(display)
+
 # Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-    dawnrpg.cpp
-)
-
-# Subdirs
-add_subdirectory(component)
-add_subdirectory(prefab)
-add_subdirectory(scenes)
-
-# Assets
-include("${DAWN_ASSETS_SOURCE_DIR}/dawnrpg/CMakeLists.txt")
\ No newline at end of file
+    input.c
+    linuxhost.c
+)
\ No newline at end of file
diff --git a/src/dawntruetype/asset/CMakeLists.txt b/src/dawntermlinux/display/CMakeLists.txt
similarity index 76%
rename from src/dawntruetype/asset/CMakeLists.txt
rename to src/dawntermlinux/display/CMakeLists.txt
index fbf54f24..8dc2fa73 100644
--- a/src/dawntruetype/asset/CMakeLists.txt
+++ b/src/dawntermlinux/display/CMakeLists.txt
@@ -3,9 +3,10 @@
 # This software is released under the MIT License.
 # https://opensource.org/licenses/MIT
 
+# Subdirs
+
+# Sources
 target_sources(${DAWN_TARGET_NAME}
   PRIVATE
-  AssetManagerTrueType.cpp
-)
-
-add_subdirectory(loaders)
\ No newline at end of file
+    display.c
+)
\ No newline at end of file
diff --git a/src/dawntermlinux/display/display.c b/src/dawntermlinux/display/display.c
new file mode 100644
index 00000000..3d9f96de
--- /dev/null
+++ b/src/dawntermlinux/display/display.c
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "display/display.h"
+#include "display/frame.h"
+#include "display/termcolor.h"
+#include "assert/assert.h"
+
+void displayInit() {
+  frameInit();
+}
+
+void displayUpdate() {
+  frameUpdate();
+
+  // Print clear and return to top left
+  printf("\033[2J\033[1;1H");
+  int32_t i = 0;
+  const char_t *color;
+  for(uint16_t y = 0; y < FRAME_HEIGHT; y++) {
+    for(uint16_t x = 0; x < FRAME_WIDTH; x++) {
+      switch(FRAME_COLOR[i]) {
+        case COLOR_BLACK:
+          color = TERM_COLOR_BLACK;
+          break;
+        
+        case COLOR_WHITE:
+          color = TERM_COLOR_WHITE;
+          break;
+
+        case COLOR_RED:
+          color = TERM_COLOR_RED;
+          break;
+
+        case COLOR_GREEN:
+          color = TERM_COLOR_GREEN;
+          break;
+
+        case COLOR_BLUE:
+          color = TERM_COLOR_BLUE;
+          break;
+
+        case COLOR_YELLOW:
+          color = TERM_COLOR_YELLOW;
+          break;
+
+        case COLOR_MAGENTA:
+          color = TERM_COLOR_MAGENTA;
+          break;
+
+        case COLOR_CYAN:
+          color = TERM_COLOR_CYAN;
+          break;
+
+        default:
+          assertUnreachable("Invalid color.");
+      }
+
+      printf(
+        "%s%c",
+        color,
+        FRAME_BUFFER[i]
+      );
+      i++;
+    }
+
+    printf("\r\n");
+  }
+
+  printf(TERM_COLOR_RESET);
+}
+
+void displayDispose() {
+}
\ No newline at end of file
diff --git a/src/dawntermlinux/display/termcolor.h b/src/dawntermlinux/display/termcolor.h
new file mode 100644
index 00000000..07e25ce2
--- /dev/null
+++ b/src/dawntermlinux/display/termcolor.h
@@ -0,0 +1,20 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "dawn.h"
+
+#define TERM_COLOR_BLACK   "\x1b[30m"
+#define TERM_COLOR_WHITE   "\x1b[37m"
+#define TERM_COLOR_RED     "\x1b[31m"
+#define TERM_COLOR_GREEN   "\x1b[32m"
+#define TERM_COLOR_BLUE    "\x1b[34m"
+#define TERM_COLOR_YELLOW  "\x1b[33m"
+#define TERM_COLOR_MAGENTA "\x1b[35m"
+#define TERM_COLOR_CYAN    "\x1b[36m"
+
+#define TERM_COLOR_RESET   "\x1b[0m"
\ No newline at end of file
diff --git a/src/dawntermlinux/input.c b/src/dawntermlinux/input.c
new file mode 100644
index 00000000..c90426b7
--- /dev/null
+++ b/src/dawntermlinux/input.c
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "input.h"
+#include "linuxhost.h"
+
+inputstate_t inputGetState(const inputbind_t bind) {
+  int32_t k = LINUX_TERM_HOST_KEY_PRESS;
+
+  if(k == -1) return false;
+  
+  switch(bind) {
+    case INPUT_BIND_DOWN:
+      return k == 's';
+
+    case INPUT_BIND_UP:
+      return k == 'w';
+
+    case INPUT_BIND_LEFT:
+      return k == 'a';
+
+    case INPUT_BIND_RIGHT:
+      return k == 'd';
+    
+    case INPUT_BIND_ACCEPT:
+      return k == 'e';
+
+    case INPUT_BIND_CANCEL:
+      return k == 'q';
+
+    default:
+      return false;
+  }
+}
\ No newline at end of file
diff --git a/src/dawntermlinux/linuxhost.c b/src/dawntermlinux/linuxhost.c
new file mode 100644
index 00000000..83b392dd
--- /dev/null
+++ b/src/dawntermlinux/linuxhost.c
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#include "linuxhost.h"
+#include "game.h"
+#include <unistd.h>
+#include <termios.h>
+
+int32_t LINUX_TERM_HOST_KEY_PRESS;
+struct termios origionalTermios;
+
+void terminalModeReset() {
+  tcsetattr(0, TCSANOW, &origionalTermios);
+}
+
+void terminalModeSetCONIO() {
+  struct termios new_termios;
+
+  /* take two copies - one for now, one for later */
+  tcgetattr(0, &origionalTermios);
+  memcpy(&new_termios, &origionalTermios, sizeof(new_termios));
+
+  /* register cleanup handler, and set the new terminal mode */
+  atexit(terminalModeReset);
+  cfmakeraw(&new_termios);
+  tcsetattr(0, TCSANOW, &new_termios);
+}
+
+int32_t keyboardCharacterAvailable() {
+  struct timeval tv = { 0L, 0L };
+  fd_set fds;
+  FD_ZERO(&fds);
+  FD_SET(0, &fds);
+  return select(1, &fds, NULL, NULL, &tv) > 0;
+}
+
+int32_t keyboardCharacterRead() {
+  int32_t r;
+  uchar_t c;
+  if ((r = read(0, &c, sizeof(c))) < 0) {
+    return r;
+  } else {
+    return c;
+  }
+}
+
+int32_t linuxHostBeginUpdating() {
+  while(true) {
+    terminalModeSetCONIO();
+
+    while(!keyboardCharacterAvailable()) {
+      uint8_t result = gameUpdate(0.1f);
+      if(result == GAME_UPDATE_RESULT_EXIT) return 0;
+      if(result != GAME_UPDATE_RESULT_CONTINUE) return -1;
+
+      // Clear input.
+      LINUX_TERM_HOST_KEY_PRESS = -1;
+
+      // Clear console and return to left top
+      printf("\033[2J\033[1;1H");
+      usleep(100000);
+    }
+
+    LINUX_TERM_HOST_KEY_PRESS = keyboardCharacterRead();
+  }
+
+  return 0;
+}
\ No newline at end of file
diff --git a/src/dawntermlinux/linuxhost.h b/src/dawntermlinux/linuxhost.h
new file mode 100644
index 00000000..ccaa0704
--- /dev/null
+++ b/src/dawntermlinux/linuxhost.h
@@ -0,0 +1,16 @@
+/**
+ * Copyright (c) 2024 Dominic Masters
+ * 
+ * This software is released under the MIT License.
+ * https://opensource.org/licenses/MIT
+ */
+
+#pragma once
+#include "display/display.h"
+
+extern int32_t LINUX_TERM_HOST_KEY_PRESS;
+
+/**
+ * Begins updating the host.
+ */
+int32_t linuxHostBeginUpdating();
diff --git a/src/dawntruetype/asset/AssetManagerTrueType.cpp b/src/dawntruetype/asset/AssetManagerTrueType.cpp
deleted file mode 100644
index dadb814d..00000000
--- a/src/dawntruetype/asset/AssetManagerTrueType.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2024 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "asset/AssetManager.hpp"
-#include "loaders/TrueTypeLoader.hpp"
-
-template<>
-std::shared_ptr<TrueTypeTexture> AssetManager::get<TrueTypeTexture>(
-  const std::string filename,
-  const uint32_t fontSize
-) {
-  auto existing = this->getExisting<TrueTypeLoader>(filename);
-  if(existing) {
-    // Check pointer hasn't gone stale, if it has remove it and create new.
-    auto texture = existing->getTexture(fontSize);
-    if(texture) return texture;
-    this->removeExisting(filename);
-  }
-
-  std::shared_ptr<TrueTypeLoader> loader = std::make_shared<TrueTypeLoader>(
-    filename
-  );
-  pendingAssetLoaders.push_back(std::static_pointer_cast<AssetLoader>(loader));
-  return loader->getTexture(fontSize);
-}
\ No newline at end of file
diff --git a/src/dawntruetype/asset/loaders/CMakeLists.txt b/src/dawntruetype/asset/loaders/CMakeLists.txt
deleted file mode 100644
index 577a1d15..00000000
--- a/src/dawntruetype/asset/loaders/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2024 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Sources
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    TrueTypeLoader.cpp
-)
\ No newline at end of file
diff --git a/src/dawntruetype/asset/loaders/TrueTypeLoader.cpp b/src/dawntruetype/asset/loaders/TrueTypeLoader.cpp
deleted file mode 100644
index 3d7a06b4..00000000
--- a/src/dawntruetype/asset/loaders/TrueTypeLoader.cpp
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TrueTypeLoader.hpp"
-#include "assert/assert.hpp"
-
-using namespace Dawn;
-
-TrueTypeLoader::TrueTypeLoader(const std::string name) :
-  AssetLoader(name),
-  loader(name + ".ttf")
-{
-  // Init the font.
-  auto ret = FT_Init_FreeType(&fontLibrary);
-  assertTrue(ret == 0, "Failed to initialize FreeType library.");
-}
-
-void TrueTypeLoader::updateSync() {
-  if(state != TrueTypeLoaderState::ASYNC_DONE) return;
-  state = TrueTypeLoaderState::SYNC_LOADING;
-
-  // Init all the textures.
-  auto it = textures.begin();
-  while(it != textures.end()) {
-    auto texture = it->second.lock();
-
-    if(texture) {
-      texture->setFace(face);
-      it++;
-      continue;
-    }
-
-    it = textures.erase(it);
-  }
-
-  // Done
-  state = TrueTypeLoaderState::SYNC_DONE;
-  this->loaded = true;
-}
-
-void TrueTypeLoader::updateAsync() {
-  if(state != TrueTypeLoaderState::INITIAL) return;
-  state = TrueTypeLoaderState::ASYNC_LOADING;
-
-  // Load the data.
-  this->loader.open();
-  size_t size = loader.getSize();
-  buffer = new uint8_t[size];
-
-  // Read the data.
-  size_t readSize = loader.read(buffer, size);
-  assertTrue(readSize == size, "Failed to read all data from TrueTypeLoader.");
-
-  // Init the font.
-  auto ret = FT_New_Memory_Face(fontLibrary, buffer, size, 0, &face);
-  assertTrue(ret == 0, "Failed to load font face.");
-
-  // Now close the asset loader
-  loader.close();
-  state = TrueTypeLoaderState::ASYNC_DONE;
-}
-
-std::shared_ptr<TrueTypeTexture> TrueTypeLoader::getTexture(
-  const uint32_t fontSize
-) {
-  // Check if we have the texture already and it hasn't gone stale.
-  auto it = textures.find(fontSize);
-  if(it != textures.end()) {
-    if(!it->second.expired()) return it->second.lock();
-    textures.erase(it);
-  }
-
-  // Create the texture.
-  auto texture = std::make_shared<TrueTypeTexture>(fontSize);
-  textures[fontSize] = texture;
-  if(this->loaded) texture->setFace(face);
-  return texture;
-}
-
-TrueTypeLoader::~TrueTypeLoader() {
-  if(
-    this->state == TrueTypeLoaderState::SYNC_DONE ||
-    this->state == TrueTypeLoaderState::SYNC_LOADING ||
-    this->state == TrueTypeLoaderState::ASYNC_DONE
-  ) {
-    FT_Done_Face(face);
-  }
-
-  FT_Done_FreeType(fontLibrary);
-
-  if(buffer != nullptr) {
-    delete[] buffer;
-    buffer = nullptr;
-  }
-}
\ No newline at end of file
diff --git a/src/dawntruetype/asset/loaders/TrueTypeLoader.hpp b/src/dawntruetype/asset/loaders/TrueTypeLoader.hpp
deleted file mode 100644
index 8735dab4..00000000
--- a/src/dawntruetype/asset/loaders/TrueTypeLoader.hpp
+++ /dev/null
@@ -1,57 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "asset/AssetLoader.hpp"
-#include "asset/AssetDataLoader.hpp"
-#include "display/font/TrueTypeTexture.hpp"
-
-namespace Dawn {
-  enum class TrueTypeLoaderState {
-    INITIAL,
-    ASYNC_LOADING,
-    ASYNC_DONE,
-    SYNC_LOADING,
-    SYNC_DONE
-  };
-
-  class TrueTypeLoader : public AssetLoader {
-    protected:
-      FT_Library fontLibrary;
-      FT_Face face;
-      AssetDataLoader loader;
-      std::unordered_map<uint32_t, std::weak_ptr<TrueTypeTexture>> textures;
-      enum TrueTypeLoaderState state = TrueTypeLoaderState::INITIAL;
-      uint8_t *buffer = nullptr;
-
-    public:
-      /**
-       * Constructs a TrueTypeLoader. You should instead use the parent
-       * asset managers' abstracted load method
-       * 
-       * @param name File name asset to load, omitting the extension.
-       */
-      TrueTypeLoader(const std::string name);
-
-      void updateSync() override;
-      void updateAsync() override;
-
-      /**
-       * Returns the texture for the given font size.
-       * 
-       * @param fontSize Font size to get the texture for.
-       * @return Texture for the given character.
-       */
-      std::shared_ptr<TrueTypeTexture> getTexture(
-        const uint32_t fontSize
-      );
-
-      /**
-       * Dispose / Cleanup the truetype asset. Will also dispose the underlying
-       * truetype itself.
-       */
-      ~TrueTypeLoader();
-  };
-}
\ No newline at end of file
diff --git a/src/dawntruetype/display/CMakeLists.txt b/src/dawntruetype/display/CMakeLists.txt
deleted file mode 100644
index 4f7c267f..00000000
--- a/src/dawntruetype/display/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright (c) 2024 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-add_subdirectory(font)
\ No newline at end of file
diff --git a/src/dawntruetype/display/font/CMakeLists.txt b/src/dawntruetype/display/font/CMakeLists.txt
deleted file mode 100644
index 42404b54..00000000
--- a/src/dawntruetype/display/font/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    TrueTypeTexture.cpp
-)
\ No newline at end of file
diff --git a/src/dawntruetype/display/font/TrueTypeCharacter.hpp b/src/dawntruetype/display/font/TrueTypeCharacter.hpp
deleted file mode 100644
index f4e04451..00000000
--- a/src/dawntruetype/display/font/TrueTypeCharacter.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "dawnlibs.hpp"
-
-namespace Dawn {
-  struct TrueTypeCharacter {
-    glm::vec2 advance;
-    glm::vec2 size;
-    glm::vec2 offset;
-    glm::vec4 quad;
-  };
-}
\ No newline at end of file
diff --git a/src/dawntruetype/display/font/TrueTypeTexture.cpp b/src/dawntruetype/display/font/TrueTypeTexture.cpp
deleted file mode 100644
index e0bdc443..00000000
--- a/src/dawntruetype/display/font/TrueTypeTexture.cpp
+++ /dev/null
@@ -1,198 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "TrueTypeTexture.hpp"
-#include "assert/assert.hpp"
-#include "util/Math.hpp"
-#include "display/mesh/QuadMesh.hpp"
-
-using namespace Dawn;
-
-TrueTypeTexture::TrueTypeTexture(const uint32_t fontSize) :
-  fontSize(fontSize)
-{
-  assertTrue(fontSize > 0, "Font size cannot be zero");
-  texture = std::make_shared<Texture>();
-}
-
-void TrueTypeTexture::setFace(const FT_Face face) {
-  this->face = face;
-  assertTrue(fontSize < 256, "Font size cannot be greater than 256");
-
-  // Set freetype font size prior to baking.
-  auto ret = FT_Set_Pixel_Sizes(face, 0, fontSize);
-  if(ret != 0) {
-    assertUnreachable("Failed to set font size %i", ret);
-  }
-  
-  // Set the texture size
-  texture->setSize(
-    fontSize * 24,
-    fontSize * 24,
-    TextureFormat::R,
-    TextureDataFormat::UNSIGNED_BYTE
-  );
-
-  // Texture buffer
-  uint8_t *buffer = new uint8_t[texture->getWidth() * texture->getHeight()];
-  // Fill with zeros
-  std::memset(buffer, 0, texture->getWidth() * texture->getHeight());
-
-  size_t offset = 0;
-  struct TrueTypeCharacter info;
-  int32_t textureX = 0, textureY = 0;
-  int32_t rowHeight = 0;
-
-  // Character sets
-  std::vector<wchar_t> characterBlocks;
-  // Latin
-  for(wchar_t c = 0x0020; c < 0x007F; c++) characterBlocks.push_back(c);
-  // Latin-1 Supplement
-  for(wchar_t c = 0x00A0; c < 0x00FF; c++) characterBlocks.push_back(c);
-  // Latin Extended-A
-  for(wchar_t c = 0x0100; c < 0x017F; c++) characterBlocks.push_back(c);
-  // Latin Extended-B
-  for(wchar_t c = 0x0180; c < 0x024F; c++) characterBlocks.push_back(c);
-  // Hiragana
-  for(wchar_t c = 0x3040; c < 0x309F; c++) characterBlocks.push_back(c);
-  // Katakana
-  for(wchar_t c = 0x30A0; c < 0x30FF; c++) characterBlocks.push_back(c);
-
-  // For each character in the character set
-  for(wchar_t c : characterBlocks) {
-    // Load the character
-    if(FT_Load_Char(face, c, FT_LOAD_RENDER)) {
-      assertUnreachable("Failed to load character (1)");
-    }
-
-    // Store the character information
-    info.advance.x = (float_t)(face->glyph->advance.x >> 6);
-    info.advance.y = (float_t)(face->glyph->advance.y >> 6);
-    info.size = glm::vec2(face->glyph->bitmap.width, face->glyph->bitmap.rows);
-
-    // Determine the texture position
-    if(textureX + face->glyph->bitmap.width >= texture->getWidth()) {
-      textureX = 0;
-      textureY += rowHeight + 2;// Tiny gap between rows
-      rowHeight = face->glyph->bitmap.rows;
-    } else {
-      rowHeight = Math::max<int32_t>(rowHeight, face->glyph->bitmap.rows);
-    }
-
-    // Set the quad positions
-    info.offset = glm::vec2(
-      face->glyph->bitmap_left,
-      -face->glyph->bitmap_top
-    );
-    info.quad = glm::vec4(
-      textureX,
-      textureY,
-      textureX + face->glyph->bitmap.width,
-      textureY + face->glyph->bitmap.rows
-    ) / glm::vec4(
-      texture->getWidth(),
-      texture->getHeight(),
-      texture->getWidth(),
-      texture->getHeight()
-    );
-
-    // Store the cached character data.
-    this->characterData[c] = info;
-
-    // Determine pixel offset.
-    offset = textureX + (textureY * texture->getWidth());
-    assertTrue(
-      offset + (face->glyph->bitmap.rows * texture->getWidth()) <=
-      texture->getWidth() * texture->getHeight(),
-      "Font texture buffer overflow will occur."
-    );
-
-    // Buffer pixels, we have to do this one row at a time due to the 
-    // differences in width between the glyph and the texture.
-    const size_t countPerRow = face->glyph->bitmap.width;
-    int32_t i = 0;
-    while(i != face->glyph->bitmap.rows) {
-      std::memcpy(
-        buffer + offset + (i * texture->getWidth()),
-        face->glyph->bitmap.buffer + (i * countPerRow),
-        countPerRow
-      );
-      i++;
-    }
-
-    // Increment textureX
-    textureX += face->glyph->bitmap.width + 2;// I add a tiny gap between chars
-  }
-
-  this->texture->buffer(buffer);
-  delete[] buffer;
-}
-
-struct TrueTypeCharacter TrueTypeTexture::getCharacterData(wchar_t c) {
-  return this->characterData[c];
-}
-
-glm::vec2 TrueTypeTexture::bufferStringToMesh(
-  std::shared_ptr<Mesh> mesh,
-  const std::wstring text,
-  glm::vec2 &position,
-  bool_t flipY
-) {
-  assertNotNull(mesh, "Mesh must be supplied and not null");
-  assertTrue(text.size() > 0, "Text must be at least one character long.");
-
-  // Create mesh buffers
-  mesh->createBuffers(
-    text.length() * QUAD_VERTICE_COUNT,
-    text.length() * QUAD_INDICE_COUNT
-  );
-  
-  // Foreach char
-  size_t i = 0;
-  glm::vec2 size = { 0, 0 };
-  for(wchar_t c : text) {
-    // Get the character data
-    auto info = this->getCharacterData(c);
-
-    // Buffer the quad
-    glm::vec4 quad = glm::vec4(
-      position.x,
-      position.y,
-      position.x + info.size.x,
-      position.y + info.size.y
-    );
-    if(flipY) {
-      QuadMesh::buffer(
-        mesh,
-        quad,
-        glm::vec4(
-          info.quad.x,
-          info.quad.w,
-          info.quad.z,
-          info.quad.y
-        ),
-        i * QUAD_VERTICE_COUNT,
-        i * QUAD_INDICE_COUNT
-      );
-    } else {
-      QuadMesh::buffer(
-        mesh,
-        quad,
-        info.quad,
-        i * QUAD_VERTICE_COUNT,
-        i * QUAD_INDICE_COUNT
-      );
-    }
-    position += info.advance;
-    size += info.advance;
-
-    i++;
-  }
-
-  return size;
-}
-
-TrueTypeTexture::~TrueTypeTexture() {
-}
\ No newline at end of file
diff --git a/src/dawntruetype/display/font/TrueTypeTexture.hpp b/src/dawntruetype/display/font/TrueTypeTexture.hpp
deleted file mode 100644
index ece25333..00000000
--- a/src/dawntruetype/display/font/TrueTypeTexture.hpp
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "display/Texture.hpp"
-#include "TrueTypeCharacter.hpp"
-#include "display/mesh/Mesh.hpp"
-#include <ft2build.h>
-#include FT_FREETYPE_H
-
-namespace Dawn {
-  class TrueTypeTexture final {
-    private:
-      FT_Face face;
-
-    public:
-      uint32_t fontSize;
-      std::shared_ptr<Texture> texture;
-      std::unordered_map<wchar_t, struct TrueTypeCharacter> characterData;
-
-      /**
-       * Construct a new New True Type Face Texture object
-       * 
-       * @param fontSize Size of the font.
-       */
-      TrueTypeTexture(const uint32_t fontSize);
-
-      /**
-       * Sets the face for this texture.
-       * 
-       * @param face Face to set.
-       */
-      void setFace(const FT_Face face);
-
-      /**
-       * Returns the character data for the given character.
-       * 
-       * @param c Character to get data for.
-       * @return The Character data for the given character.
-       */
-      struct TrueTypeCharacter getCharacterData(wchar_t c);
-
-      /**
-       * Buffers a string to the given mesh.
-       * 
-       * @param mesh Mesh to buffer to.
-       * @param text Text to buffer.
-       * @param position Position to buffer to.
-       * @param flipY Whether or not to flip the Y axis.
-       * @return The size of the string.
-       */
-      glm::vec2 bufferStringToMesh(
-        std::shared_ptr<Mesh> mesh,
-        const std::wstring text,
-        glm::vec2 &position,
-        bool_t flipY = false
-      );
-
-      /**
-       * Destroys this true type face texture.
-       */
-      ~TrueTypeTexture();
-  };
-}
\ No newline at end of file
diff --git a/src/dawntruetype/ui/CMakeLists.txt b/src/dawntruetype/ui/CMakeLists.txt
deleted file mode 100644
index bb90be1b..00000000
--- a/src/dawntruetype/ui/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# Copyright (c) 2024 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-add_subdirectory(elements)
\ No newline at end of file
diff --git a/src/dawntruetype/ui/elements/CMakeLists.txt b/src/dawntruetype/ui/elements/CMakeLists.txt
deleted file mode 100644
index a17b14dd..00000000
--- a/src/dawntruetype/ui/elements/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-target_sources(${DAWN_TARGET_NAME}
-  PRIVATE
-    UILabel.cpp
-)
\ No newline at end of file
diff --git a/src/dawntruetype/ui/elements/UILabel.cpp b/src/dawntruetype/ui/elements/UILabel.cpp
deleted file mode 100644
index 31bb630b..00000000
--- a/src/dawntruetype/ui/elements/UILabel.cpp
+++ /dev/null
@@ -1,175 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#include "UILabel.hpp"
-
-using namespace Dawn;
-
-void UILabel::getSelfQuads(UICanvas &ctx) {
-  std::vector<struct UIShaderQuad> quads;
-  if(this->texture == nullptr || this->text.empty()) return;
-
-  glm::vec4 quad;
-  glm::vec2 pos = glm::vec2(0, this->texture->fontSize);
-  bool_t lastCharWasSpace = false;
-
-  for(size_t i = 0; i < text.size(); i++) {
-    wchar_t c = text[i];
-    auto info = texture->getCharacterData(c);
-
-    // Newline(s)
-    if(c == L'\n') {
-      pos.x = 0;
-      pos.y += this->texture->fontSize;
-      continue;
-    }
-
-    // Spaces
-    if(c == L' ') {
-      pos.x += info.advance.x;
-      lastCharWasSpace = true;
-      continue;
-    }
-
-    // Word Wrap
-    if(wordWrap) {
-      if(lastCharWasSpace) {
-        // Scan ahead to next space
-        float_t wordWidth = pos.x;// Start at current position and scan ahead.
-        for(size_t j = i; j < text.size(); j++) {
-          wchar_t c2 = text[j];
-          if(c2 == L' ' || c2 == L'\n') {
-            break;// If we hit another space, we are OK.
-          }
-
-          // Will this character fit on the row? If not the whole word will wrap.
-          auto info2 = texture->getCharacterData(c);
-          wordWidth += info.advance.x;
-          if(wordWidth > size.x) {
-            pos.x = 0;
-            pos.y += this->texture->fontSize;
-            break;
-          }
-        }
-
-        lastCharWasSpace = false;
-      }
-    // } else if(pos.x + info.size.x > subAlignedPosition.x + size.x) {
-    //   // Not word wrap, but instead just overflow characters.
-    //   pos.x = 0;
-    //   pos.y += this->texture->fontSize;
-    }
-
-    ctx.addQuad(
-      {
-        subAlignedPosition.x + pos.x + info.offset.x,
-        subAlignedPosition.y + pos.y + info.offset.y,
-        subAlignedPosition.x + pos.x + info.size.x + info.offset.x,
-        subAlignedPosition.y + pos.y + info.size.y + info.offset.y
-      },
-      {
-        info.quad.x,
-        info.quad.y,
-        info.quad.z,
-        info.quad.w
-      },
-      this->color,
-      UIShaderQuadStyle::FONT,
-      texture->texture
-    );
-    pos += info.advance;
-  }
-}
-
-float_t UILabel::getContentWidth() {
-  if(this->texture == nullptr || this->text.empty()) return 0.0f;
-
-  float_t lineWidth = 0.0f;
-  float_t width = 0.0f;
-  for(wchar_t c : text) {
-    if(c == L'\n') {
-      width = Math::max<float_t>(width, lineWidth);
-      lineWidth = 0.0f;
-      continue;
-    }
-
-    auto info = texture->getCharacterData(c);
-    lineWidth += info.advance.x;
-    if(
-      this->hasExplicitWidth() &&
-      lineWidth >= size.x
-    ) return size.x;
-  }
-  width = Math::max<float_t>(width, lineWidth);
-  return width;
-}
-
-float_t UILabel::getContentHeight() {
-  if(this->texture == nullptr || this->text.empty()) return 0.0f;
-
-  float_t height = this->texture->fontSize;
-  float_t lineWidth = 0.0f;
-  bool_t lastCharWasSpace = false;
-
-  for(wchar_t c : text) {
-    if(c == L'\n') {
-      height += this->texture->fontSize;
-      continue;
-    }
-
-    auto info = texture->getCharacterData(c);
-
-    if(c == L' ') {
-      lineWidth += info.advance.x;
-      lastCharWasSpace = true;
-      continue;
-    }
-
-    if(wordWrap) {
-      if(lastCharWasSpace) {
-        // Scan ahead to next space
-        float_t wordWidth = lineWidth;// Start at current position and scan ahead.
-        for(size_t j = 0; j < text.size(); j++) {
-          wchar_t c2 = text[j];
-          if(c2 == L' ' || c2 == L'\n') {
-            break;// If we hit another space, we are OK.
-          }
-
-          // Will this character fit on the row? If not the whole word will wrap.
-          auto info2 = texture->getCharacterData(c);
-          wordWidth += info.advance.x;
-          if(wordWidth > size.x) {
-            height += this->texture->fontSize;
-            lineWidth = 0.0f;
-            break;
-          }
-        }
-
-        lastCharWasSpace = false;
-      }
-    // } else if(lineWidth + info.size.x > size.x) {
-    //   height += this->texture->fontSize;
-    //   lineWidth = 0.0f;
-    }
-  }
-
-  return height;
-}
-
-std::shared_ptr<TrueTypeTexture> UILabel::getFont() {
-  return this->texture;
-}
-
-std::wstring UILabel::getText() {
-  return this->text;
-}
-
-void UILabel::setFont(std::shared_ptr<TrueTypeTexture> texture) {
-  this->texture = texture;
-}
-
-void UILabel::setText(const std::wstring &text) {
-  this->text = text;
-}
\ No newline at end of file
diff --git a/src/dawntruetype/ui/elements/UILabel.hpp b/src/dawntruetype/ui/elements/UILabel.hpp
deleted file mode 100644
index 8ea4eeef..00000000
--- a/src/dawntruetype/ui/elements/UILabel.hpp
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright (c) 2023 Dominic Masters
-// 
-// This software is released under the MIT License.
-// https://opensource.org/licenses/MIT
-
-#pragma once
-#include "ui/UISubAlignableElement.hpp"
-#include "display/font/TrueTypeTexture.hpp"
-
-namespace Dawn {
-  class UILabel final : public UISubAlignableElement {
-    private:
-      std::shared_ptr<TrueTypeTexture> texture = nullptr;
-      std::wstring text = L"Hello World";
-
-    protected:
-      void getSelfQuads(UICanvas &ctx) override;
-
-    public:
-      bool_t wordWrap = true;
-      struct Color color = COLOR_WHITE;
-
-      float_t getContentWidth() override;
-      float_t getContentHeight() override;
-
-      /**
-       * Returns the font used for this label.
-       * 
-       * @return The font used for this label.
-       */
-      std::shared_ptr<TrueTypeTexture> getFont();
-
-      /**
-       * Returns the text used for this label.
-       * 
-       * @return The text used for this label.
-       */
-      std::wstring getText();
-
-      /**
-       * Sets the font to use for this label.
-       * 
-       * @param texture TrueType texture to use for this label.
-       */
-      void setFont(std::shared_ptr<TrueTypeTexture> texture);
-
-      /**
-       * Sets the text to use for this label.
-       * 
-       * @param text The text to use for this label.
-       */
-      void setText(const std::wstring &text);
-  };
-}
\ No newline at end of file
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
deleted file mode 100644
index 00eab013..00000000
--- a/tools/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-# Copyright (c) 2023 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Tools
-add_subdirectory(assetstool)
-add_subdirectory(copytool)
-add_subdirectory(texturetool)
-add_subdirectory(truetypetool)
\ No newline at end of file
diff --git a/tools/assetstool/CMakeLists.txt b/tools/assetstool/CMakeLists.txt
deleted file mode 100644
index 2cd1a33f..00000000
--- a/tools/assetstool/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-add_custom_target(dawnassets
-  COMMAND ${DAWN_TOOLS_DIR}/assetstool/assetstool.py
-    --input=${DAWN_ASSETS_BUILD_DIR}
-    --output=${DAWN_BUILD_DIR}/assets.tar
-  COMMENT "Bundling assets..."
-    USES_TERMINAL
-    DEPENDS ${DAWN_ASSETS}
-)
\ No newline at end of file
diff --git a/tools/assetstool/assetstool.py b/tools/assetstool/assetstool.py
deleted file mode 100755
index 9db833e2..00000000
--- a/tools/assetstool/assetstool.py
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-import os
-import tarfile
-import argparse
-
-# Args
-parser = argparse.ArgumentParser(description='Bundles all assets into the internal archive format.')
-parser.add_argument('-i', '--input');
-parser.add_argument('-o', '--output');
-args = parser.parse_args()
-
-# Ensure the directory for the output path exists
-if not os.path.exists(os.path.dirname(args.output)):
-  os.makedirs(os.path.dirname(args.output))
-
-# Create a ZIP archive and add the specified directory
-# archive = tarfile.open(args.output, 'w:bz2') # BZ2 Compression
-
-# Does the archive already exist?
-filesInArchive = []
-
-if os.path.exists(args.output):
-  # Yes, open it
-  archive = tarfile.open(args.output, 'r:')
-
-  # Get all the files in the archive
-  for member in archive.getmembers():
-    filesInArchive.append(member.name)
-
-  archive.close()
-
-  # Open archive for appending.
-  archive = tarfile.open(args.output, 'a:')
-else:
-  # No, create it
-  archive = tarfile.open(args.output, 'w:')
-
-# Add all files in the input directory
-for foldername, subfolders, filenames in os.walk(args.input):
-  for filename in filenames:
-
-    # Is the file already in the archive?
-    absolute_path = os.path.join(foldername, filename)
-    relative_path = os.path.relpath(absolute_path, args.input)
-
-    if relative_path in filesInArchive:
-      # Yes, skip it
-      continue
-
-    # No, add it
-    print(f"Archiving asset {filename}...")
-    archive.add(absolute_path, arcname=relative_path)
-
-# Close the archive
-archive.close()
\ No newline at end of file
diff --git a/tools/copytool/CMakeLists.txt b/tools/copytool/CMakeLists.txt
deleted file mode 100644
index a8aaee48..00000000
--- a/tools/copytool/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Copyright (c) 2023 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-function(tool_copy target input output)
-  add_custom_target(${target}
-    COMMAND ${CMAKE_COMMAND} -E copy ${input} ${output}
-  )
-  add_dependencies(dawnassets ${target})
-endfunction()
\ No newline at end of file
diff --git a/tools/texturetool/CMakeLists.txt b/tools/texturetool/CMakeLists.txt
deleted file mode 100644
index ef87fe7d..00000000
--- a/tools/texturetool/CMakeLists.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright (c) 2021 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-# Tool Function
-function(tool_texture target)
-  # Defaults
-  set(FILE "" )
-  set(FILTER_MIN "")
-  set(FILTER_MAG "")
-  set(WRAP_X "")
-  set(WRAP_Y "")
-  set(SCALE "")
-  set(CROP_START_X "")
-  set(CROP_START_Y "")
-  set(CROP_END_X "")
-  set(CROP_END_Y "")
-
-  # Parse Args
-  foreach(_PAIR IN LISTS ARGN)
-    if (_PAIR MATCHES "^([^:]+)=(.*)$")
-      set(${CMAKE_MATCH_1} ${CMAKE_MATCH_2})
-    else()
-      message(FATAL_ERROR "Invalid pair: ${_PAIR}")
-    endif()
-  endforeach()
-
-  # Check for missing args
-  if(NOT DEFINED FILE)
-    message(FATAL_ERROR "Missing FILE input")
-  endif()
-  
-  add_custom_target(${target}
-    COMMAND ${DAWN_TOOLS_DIR}/texturetool/texturetool.py
-      --input="${FILE}"
-      --output="${DAWN_ASSETS_BUILD_DIR}/${target}.texture"
-      --wrap-x="${WRAP_X}"
-      --wrap-y="${WRAP_Y}"
-      --filter-min="${FILTER_MIN}"
-      --filter-mag="${FILTER_MIN}"
-      --scale="${SCALE}"
-      --crop-start-x="${CROP_START_X}"
-      --crop-start-y="${CROP_START_Y}"
-      --crop-end-x="${CROP_END_X}"
-      --crop-end-y="${CROP_END_Y}"
-    COMMENT "Generating texture ${target} from ${FILE}"
-  )
-  add_dependencies(dawnassets ${target})
-endfunction()
\ No newline at end of file
diff --git a/tools/texturetool/texturetool.py b/tools/texturetool/texturetool.py
deleted file mode 100755
index c96fcb67..00000000
--- a/tools/texturetool/texturetool.py
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/env python
-# Copyright (c) 2023 Dominic Masters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-from PIL import Image
-import argparse
-import os
-
-# Args
-parser = argparse.ArgumentParser(description='Converts image textures to internal game data format.')
-parser.add_argument('-i', '--input');
-parser.add_argument('-o', '--output');
-parser.add_argument('-s', '--scale');
-parser.add_argument('-sf', '--scale-filter');
-parser.add_argument('-wx', '--wrap-x');
-parser.add_argument('-wy', '--wrap-y');
-parser.add_argument('-fi', '--filter-min')
-parser.add_argument('-fg', '--filter-mag')
-parser.add_argument('-csx', '--crop-start-x');
-parser.add_argument('-csy', '--crop-start-y');
-parser.add_argument('-cex', '--crop-end-x');
-parser.add_argument('-cey', '--crop-end-y');
-args = parser.parse_args()
-
-# Ensure input exists
-if not os.path.exists(args.input):
-  print(f"Input file '{args.input}' does not exist.")
-  exit(1)
-
-# Open image
-img = Image.open(args.input)
-
-# Normalize the image
-hasAlpha = img.mode == 'RGBA' or img.mode == 'LA'
-
-# Convert the image to RGB or RGBA mode based on alpha channel
-if hasAlpha:
-  img = img.convert('RGBA')
-else:
-  img = img.convert('RGB')
-
-  # Apply cropping
-crop_box = [
-  int(args.crop_start_x) if args.crop_start_x not in (None, "") else 0,
-  int(args.crop_start_y) if args.crop_start_y not in (None, "") else 0,
-  int(args.crop_end_x) if args.crop_end_x not in (None, "") else img.width,
-  int(args.crop_end_y) if args.crop_end_y not in (None, "") else img.height
-]
-img = img.crop(crop_box)
-  
-# Apply scaling
-if args.scale not in (None, ""):
-  scale = float(args.scale)
-  newSize = (int(img.width * scale), int(img.height * scale))
-  if args.scale_filter == 'NEAREST':
-    img = img.resize(newSize, Image.NEAREST)
-  elif args.scale_filter == 'BILINEAR':
-    img = img.resize(newSize, Image.BILINEAR)
-  elif args.scale_filter == 'BICUBIC':
-    img = img.resize(newSize, Image.BICUBIC)
-  elif args.scale_filter == 'LANCZOS':
-    img = img.resize(newSize, Image.LANCZOS)
-  else:
-    img = img.resize(newSize)
-
-
-# Filter
-if args.filter_min.lower() == 'NEAREST':
-  filterMin = 0
-else:
-  filterMin = 1
-
-if args.filter_mag.lower() == 'NEAREST':
-  filterMag = 0
-else:
-  filterMag = 1
-
-# Wrap
-if args.wrap_x.lower() == 'repeat':
-  wrapX = 0
-elif args.wrap_x.lower() == 'mirror':
-  wrapX = 1
-elif args.wrap_x.lower() == 'clamp':
-  wrapX = 2
-elif args.wrap_x.lower() == 'border':
-  wrapX = 3
-else:
-  wrapX = 2
-
-if args.wrap_y.lower() == 'repeat':
-  wrapY = 0
-elif args.wrap_y.lower() == 'mirror':
-  wrapY = 1
-elif args.wrap_y.lower() == 'clamp':
-  wrapY = 2
-elif args.wrap_y.lower() == 'border':
-  wrapY = 3
-else:
-  wrapY = 2
-
-# Get raw pixel data
-buffer = img.tobytes()
-
-# Create the output directory if it doesn't exist
-os.makedirs(os.path.dirname(args.output), exist_ok=True)
-
-# Write the image metadata and pixel data to the output file
-with open(args.output, 'wb') as f:
-  header = f"DT_2.00|{img.width}|{img.height}|{4 if hasAlpha else 3}|{wrapX}|{wrapY}|{filterMin}|{filterMag}|"
-  f.write(header.encode())
-  f.write(buffer)
\ No newline at end of file
diff --git a/tools/truetypetool/CMakeLists.txt b/tools/truetypetool/CMakeLists.txt
deleted file mode 100644
index 17dce31f..00000000
--- a/tools/truetypetool/CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-# Copyright (c) 2023 Dominic Msters
-# 
-# This software is released under the MIT License.
-# https://opensource.org/licenses/MIT
-
-function(tool_truetype target ttf)
-  tool_copy(${target} ${ttf} ${DAWN_ASSETS_BUILD_DIR}/${target}.ttf)
-endfunction()
\ No newline at end of file