- 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)
27 lines
815 B
Markdown
27 lines
815 B
Markdown
|
|
<!-- I release these notes into the public domain -->
|
|
|
|
# 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.
|