- Began new overarching window interface - Began outlining renderer interfaces - Began a binary tree implementation in bintree.h, this will act as a generalized binary tree, then red-black tree will be implemented on top of it for sequences (ordered sets)
815 B
815 B
Renderers (renderers)
Introduction
This library contains headers and classes related to creating renderers that wrap various graphics pipelines, e.g. OpenGL & Vulkan.
Implementation
OpenGL will be implemented first for prototyping, then Vulkan will be implemented. These will be the first two renderers with official support. OpenGL will be implemented twice, one targeting modern features, and a fallback targeting OpenGL 4.3 / GLES 3.2.
OpenGL will be wrapped in a manner that reflects the Vulkan API. This will help achieve higher performance with driver usage in OpenGL, and it will make building pipelines on top of OpenGL easier. This will also give the advantage of a cleaner porting process when writing the Vulkan pipeline.