No description
- Major tidying - Moved 'RendererProgram' classes out of the 'Renderer' class - Moved 'RenderCommand' member variable out of 'GraphicsContext' and into the 'Renderer' class as a unique_ptr. results in 'Renderer' taking a windowHandle for construction - Defined new macros for max quads in 'Renderer.h' - Added the 'Stringifier' to 'Base.h' - Added the 'ResourceManager' to the 'LightEngine.h' - Application now logs the current file directory - Fixed the forward declaration in GraphicsContext - Fixed the debug break in Base.h - Fixed 'dxShader' not logging compile errors - 'glVertexLayout' now takes in a shared_ptr for 'VertexBuffer' - 'glShader' now logs the shader compilation errors properly - 'dxVertexLayout' now takes in a shared_ptr for 'Shader" - Modified 'dxSharedContext' members to be private and made getters for them - 'dxRenderCommand::SwapBuffers' now throws dxException for DXGI_ERROR_DEVICE_REMOD error |
||
---|---|---|
BuildScripts | ||
Dependencies | ||
Engine | ||
Sandbox | ||
.gitignore | ||
.gitmodules | ||
README.md |
Light
A 2D cross-platform game engine
Supported Graphics APIs
- OpenGL
- DirectX
Will support:
- Vulkan
- Metal
Supported Operating Systems
- Windows
- Linux
Will support:
- Mac
Getting Started
- Run
git clone --recurse-submodules -j4 https://github.com/Light3039/Light
- Open BuildScripts folder and build the project
- Use the Sandbox project (a Demo project will be added soon)
Acknowledgments
Huge thanks to these people:
- TheCherno for teaching C++, OpenGL and GameEngine development
- Chili for teaching DirectX
- JoeyDeVriez for creating learnopengl.com