gfx v0.8.0 Release Notes

Release Date: 2021-04-29 // almost 3 years ago
    • Naga is the required and preferred shader translation path in Metal and OpenGL
    • enabling SPIRV-Cross is optional behind cross feature API:
      • all backends can create shader modules from naga::Module
      • sampler reduction modes (min/max samplers)
      • image view creation requires image::Usage to be specified
      • timestamp period query is moved to the Queue
      • DescriptorLimits is added to consolidate descriptor-related limits and its fields changed from usize to u32
      • Limits and Capabilities structures merged together as PhysicalDeviceProperties
      • Entries for Mesh Shading and Descriptor Indexing added to PhysicalDeviceProperties
      • buffer descriptor indexing
      • sparse memory binding
      • blend color is renamed to blend constants
      • debug capture API for interfacing with XCode/RenderDoc/PIX
      • better shader and pipeline creation errors
    • Infrastructure:
      • the new "bench" example is added
    • Metal backend:
      • pipeline cache support with binary archives
      • profiling integration
      • immutable sampler support on Naga path
      • improve window resizing, expose "present with transaction" option