todo list - [x] shader compiling - [x] windowing + input - [ ] vulkan device and swapchain, etc - [ ] draw a triangle - [ ] texture conversion + compression, etc - [ ] texture the triangle - [ ] simple text rendering - [ ] 3D maths library - [ ] model conversion - [ ] render a model - [ ] render a sky box - [ ] PBR + IBL - [ ] shadows - [ ] MSAA - [ ] GI - [ ] clustering - [ ] bloom - [ ] SSAO - [ ] SSDO - [ ] SSR