lovr icon indicating copy to clipboard operation
lovr copied to clipboard

Vulkan

Open bjornbytes opened this issue 5 years ago • 0 comments

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

bjornbytes avatar Oct 27 '20 00:10 bjornbytes