summaryrefslogtreecommitdiff
path: root/docs/rendering.md
blob: 5b1dfe24409f8e62a831e92f99ca50e030274f98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
# Rendering

Rendering is split into 3 'registers'.

1. **RAL** (Render Abstraction Layer) - thin abstraction over graphics APIs
2. **Render** - implements the default renderer and higher-level functions
3. **Immediate** - immediate-mode drawing API for things like debug visualisation and UI


## RAL

- RAL doesn't know what 'meshes' are or 'materials', it purely deals with buffers, textures, pipelines, etc. Those concepts
  are left to the `Render` module.