summaryrefslogtreecommitdiff
path: root/src/README.md
blob: 3b59c0558f2f63d109a1fb528ea7e2a31452cd21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# DAW Source documenation

The source code is "organized" (ha ha) into modules, where a light effort has
been made to make each as contained as time has allowed.

It is planned to put module-API documentation, and technical details in each
sub-module under a `docs` folder, when time comes around to a consistent and
stable API.

# core

Core loop and initialization module, couples it all together in the messiest way
possible.


# ctrl

Input handling module. Arguably this could be a submodule of the "rendering"
module as the ctrl module is heavily dependent on it.


# rendering

Rendering backend and window handling support. Currently The only platform
library supported is GLFW with OpenGL support (using GLAD), but it would be neat
to add SDL support back in at some point, once everything is nicely decoupled.


# resources

Resource loading and manipulation.


# utils

General utilities like common data structures and neat algorithms to make game
development a little easier.