renderer: big rework, graphics API abstraction layers, unified logic

This commit is very large, representing about a month of work with many
interdependent changes that don't separate cleanly in to atomic commits.

The main change here is unifying the renderer logic to a single generic
renderer, implemented on top of an abstraction layer over OpenGL/Metal.

I'll write a more complete summary of the changes in the description of
the PR.
This commit is contained in:
Qwerasd
2025-06-16 17:44:44 -06:00
parent 521872442a
commit 371d62a82c
68 changed files with 7088 additions and 7311 deletions

2866
src/renderer/generic.zig Normal file

File diff suppressed because it is too large Load Diff