orka
orka copied to clipboard
The OpenGL 4.6 Rendering Kernel in Ada 2022
Automatic resource management, including physical resource aliasing of virtual resources that do not overlap.
Automatic resolve multisampled resources if the resource was written as a FB attachment by blitting the framebuffer. If the resource was written as an image, then so automatic resolving should...
`Get_Data` and `Get_Compressed_Data` in `GL.Objects.Textures` assume no PBO is bound and operate synchronously. Refactor these functions so they can operate (only) asynchronously (requires binding a buffer to a PBO and...
- [ ] Spatial partitioning data structure - [ ] Instance culling with bounding spheres / box on CPU - [ ] LoD
Support automatic reloading of resources (shaders, glTF models, KTX textures) if one of the files used to construct a resource has changed. If reloading fails (e.g. exception is raised in...
Support KTXorientation in orka/src/orka/implementation/orka-resources-textures-ktx.adb.
- [x] Perform pass reordering - [ ] Add ability to "move" a resource to another resource (see the slides from DICE) - [x] Insert memory and texture barriers where...
glTF has several problems because it was designed for WebGL instead of OpenGL 4.x: - Requires PNG and JPG support (needs to be decoded and do not use GPU compression)...