13 Commits

Author SHA1 Message Date
4b4ff4e176 Cleanup, start replacing basisu with ispc texture compressor
ISPC texcomp is so, so much faster and supports bc6 (hdr) as well as bc5 and others down to bc1.
2024-02-16 03:30:02 +04:00
9c441c067a Fancy bunny texture, use color if texture is not bound 2024-02-15 16:56:50 +04:00
d3f0664da6 Almost working compressed textures 2024-02-15 04:23:18 +04:00
ad3210a08f Add basisu texture compressor to assetc, improve build process for asset manifest, should cache faster now 2024-02-13 03:19:10 +04:00
9277c010c8 Unified shaders, now vertex and fragment live in the same file 2024-02-12 17:58:50 +04:00
b749d43415 Multiple meshes + 1 point light
almost went crazy debuggging issue with multiple UBOs block bindings :)))))

Turns out if you specify layout(binding=X) in shader and later call glUniformBlockBinding (cause you don't know what you're doing)
it will mess up all your bindings, and your camera UBO will be fed to a lights array ubo and good luck debugging that.
2024-02-12 03:56:36 +04:00
a4d78d36f6 Replace zlm with zalgebra, fix culling to be backface 2024-02-11 02:50:51 +04:00
9f60d48ae2 Add basic camera controls, try to fix terrible lag 2024-02-10 01:05:25 +04:00
a837984d55 Rewrite how all assets are loaded to make it easier to use 2024-02-09 01:34:33 +04:00
d91484e992 Redo how assets are loaded, remove explicit load/unload calls
This will make code simpler because game code will never explicitly
unload assets or retain runtime asset handles!
2024-02-08 21:48:18 +04:00
0a1d17cf9c Mesh loading and rendering 2024-02-07 02:28:43 +04:00
9945fa5b40 Remove glad, fix windows build, finally a good base 2024-02-03 04:27:10 +04:00
8d397f3941
Initial commit 2024-01-30 16:46:50 +04:00