Today, LunarG released new Windows, Linux, and macOS SDKs for Vulkan header 1.3.231, including two new features for GFXReconstruct: Virtual Swapchain and JSON Lines Conversion.
New Features Added to All SDKs
- Two new and important features have been added to GFXReconstruct: 1) the “Virtual Swapchain” feature fixes incorrect screen output when swapchain image acquisition order or count is different on the target platform, and 2) the new gfxrecon-convert tool (a.k.a. gfxrecon.py convert) produces JSONlines output representing all the Vulkan commands in a GFXReconstruct capture. For more information, see the GFXReconstruct documentation.
- The Vulkan Configurator (vkconfig) has been updated to improve quality and stability. See the Vulkan Configurator documentation for more information.
- The HW Capability viewer from GPUInfo.org is included in the SDK (with an option to auto-launch).
- The Vulkan headers now include many new extensions. Note that extensions are optional and may not be implemented by the underlying driver/ICD. Applications can now query for the presence of these new features. Refer to the release notes for more information.
New Features Added Only to the macOS SDK
MoltenVK now supports Vulkan 1.2! Here’s a list of new features that have been added in addition to those in the Windows and/or Linux SDKs:
- Added support for the following extensions: VK_KHR_shader_float_controls and VK_KHR_spirv_1_4
- Added Vulkan semaphore functional improvements.
- Fixed memory leaks when configured for prefilling Metal command buffers.
- Fixed occasional crashes from retention of MVKSwapchain for future drawable presentations.
- Fixed crash in vkCreateSwapchainKHR() on macOS 10.14 and earlier.
- Added non-functional Vulkan 1.3 core function stubs to avoid link errors with some external libraries.
- MoltenVKShaderConverter tool automatically maps bindings when converting GLSL.
- Updated VK_MVK_MOLTENVK_SPEC_VERSION to version 36.
- Updated to the latest SPIRV-Cross
- See the MoltenVK release notes for additional and more detailed update information.
For More Details
For additional details, please read the Release Notes for Linux, Release Notes for Windows, or Release Notes for macOS.
For More Information about LunarG
LunarG software engineering experts create innovative products and services for open-source and commercial customers using leading-edge 3D graphics and compute technologies, including Vulkan, SPIR-V, OpenXR, and OpenGL. We have strengths in performance analysis and tuning, runtime and tools development, shader optimizations, driver development, and porting engines and applications to Vulkan.
For more information about LunarG, please check out our LunarG.com website.