LunarG releases new SDKs for Vulkan 1.1.121 that include the most recent extensions plus many new valuable features including GPU-assisted validation for buffer device address and options for spirv-opt to automatically convert SPIR-V shaders to use RelaxedPrecision semantics.

See the list of new additions below. To download the SDK or for more detailed information, go to the Vulkan SDK Download site.

Overview of new additions to Vulkan SDK 1.1.121

  • New GPU-assisted validation for VK_EXT_buffer_device_address
  • Two new passes have been added to spirv-opt to automatically convert SPIR-V shaders to utilize RelaxedPrecision semantics. These passes allow the developer to take advantage of lower precision computations without having to make changes to the shader source
  • VK_LUNARG_assistant_layer has moved to the VK_LAYER_KHRONOS_validation layer as a best practices object
  • The loader will now check the API version implemented by a driver by checking the version in the driver’s manifest JSON file to help avoid a crash that could be present in old Vulkan 1.0 drivers
  • vkconfig now includes the ability to configure the VK_LAYER_LUNARG_screenshot, VK_LAYER_LUNARG_devsim_simulation layers, and VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT
  • Bug fixes and improved validation coverage
  • Since the release of SDK 1.1.114, the following extensions have been added to the Vulkan spec and may be supported by a Vulkan device:
    • VK_AMD_device_coherent_memory
    • VK_AMD_shader_core_properties2
    • VK_AMD_pipeline_compiler_control
    • VK_EXT_line_rasterization
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_index_type_uint8
    • VK_EXT_subgroup_size_control
    • VK_KHR_pipeline_executable_properties

Additional new feature for the macOS SDK

VIA (Vulkan Installation Analyzer) has been ported to macOS and is included in this SDK as a standalone utility as well as a tab on the vkconfig utility.

Note for the Windows SDK

The loader will now check that a driver found from the local machine registry actually corresponds to a GPU on the system. If it does not correspond to a GPU, it will be skipped.

Note for the Linux tarball SDK

Criteria for source code submissions to many of the Vulkan repositories sourced by the Linux Tarball SDK requires the code must compile with a C++11 compliant compiler. The current baseline used by these repositories is gcc 5.4.0 (Ubuntu 16.04). Until this SDK release the Linux Tarball was built with gcc 4.8.2 (Ubuntu 14.04) in an attempt to provide binaries compatible with older Linux distros. As of this SDK, various repository components could no longer build successfully with the older gcc version and the Linux Tarball has been built with gcc 5.4.0.

For More Information

Please read the Release Notes for LinuxRelease Notes for Windows, or Release Notes for macOS.

For more information about LunarG, please check out our website.