lovr
lovr copied to clipboard
Vulkan
This issue tracks the work to add the ability to render graphics with Vulkan and WebGPU, in addition to or instead of OpenGL.
You can follow along on the gpu branch.
New Features
- Explicit Pass objects
- Headless rendering without a window
- ffi pointers to GPU memory
- Generic Buffer objects (#88 #208 #209)
- Indirect Rendering and Dispatch
- No global graphics pipeline state
- More pipeline states (depth nudge, depth clamp, more stencil control)
- Raw GPU IO operations like copies, blits, asynchronous readbacks
- Improved validation and error handling
- Support for 6 camera views for single pass cubemaps
- Compute shader vertex animation
- Occlusion queries
- Texture Views
- BC6/BC7 texture support, KTX2 support
Removed Features
- Canvas is no longer an object, instead you pass in canvas info as a table
- No more linestrip/trianglestrip/trianglefan draw modes (use an index buffer)
- Removed 'line' DrawStyle
- Removed
lovr.graphics.arc - ShaderBlock and Mesh are replaced by Buffer