New Vulkan SDKs Add NVIDIA Best Practices and Tool to Combine Profiles

Released 21 August 2022 (
Updated 25 August 2022 (

Today LunarG released new Windows, Linux, and macOS SDKs for Vulkan header 1.3.224, including the NVIDIA Best Practices, a Vulkan Profiles tool to combine multiple profiles, and an alpha version of the Synchronization Validation inter-buffer-hazards feature.

New Features Added to All SDKs

  • Synchronization Validation has been updated to include the validation of inter-buffer hazards (in alpha). The previous version of synchronization validation only checked for hazards within a single buffer.
  • The Vulkan Profiles Toolset has been updated with a tool to combine multiple profiles (either “intersection” or “union”).
  • The VP_LUNARG_desktop_portability_subset profile has been renamed to VP_LUNARG_desktop_portability_2022.
  • The VP_LUNARG_desktop_portability_2021 has been renamed to VP_LUNARG_desktop_baseline_2022.
  • vkconfig has been enhanced in regard to layer selection. You can now use vkconfig to point to different layer versions.
  • The Vulkan Configurator (vkconfig) has been updated to improve quality and stability. See the fixes included in this SDK here. See the Vulkan Configurator documentation for more information.

New Features Added Only to Windows and/or Linux SDKs

The following new features have been added to the Windows and/or Linux SDKs:

  • Best Practices have been added to the Validation Layers for NVIDIA GPUs! Thank you, NVIDIA for your contribution.
  • GPU-AV uses the latest Vulkan Memory Allocator with a faster allocation algorithm.
  • The installer now includes an option to auto-launch the Vulkan Configurator (Windows only).
  • The Linux tarball has been verified to build and function correctly on a Raspberry Pi 4 with the Raspian OS. See the Getting Started documentation for notes on how to use the Linux tarball on Raspberry Pi (Linux only).

New Features Added Only to the macOS SDK

In addition to the general SDK updates listed above, the macOS SDK has been enhanced as follows:

  • Updated to MoltenVK version 1.1.11 with the following highlights:
    • Reduced redundant state changes to improve command encoding performance.
    • Improved performance of vkResetDescriptorPool().
    • Workaround MTLCounterSet crash on additional Intel Iris Plus graphics drivers.
    • Fix crash creating compute pipelines on macOS versions < 10.14.
    • Updated macOS cube demo to demonstrate optimizing swapchain across multiple display screens.
    • Support for building in Xcode 14.
    • Updated to the latest SPIRV-Cross.
  • The GUI application installer no longer requires/prompts for a system reboot at the end of the installation.
  • See the MoltenVK release notes for additional and more detailed update information.

New Extensions in the SDK

See the release notes for the list of new extensions.

For More Details

For additional details, please read the Release Notes for LinuxRelease 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 website.

  • Need Help with
    3D Graphics Software?

    Let’s talk about your project and how our industry leading team of 3D software engineers can help you build something amazing.