Vulkan SDK 1.3.250.1 Release Notes
Version 1.3.250.1 for Windows
June 29, 2023
This SDK release is a "dot" release that contains a change to the validation layers only. This change/fix fixes validation layer issue 6056 that was causing an intermittent crash due to a problem in Buffer Device Address state tracking code. The problem could also cause calls to vkGetBufferDeviceAddress() to take an extremely long time to run.
Vulkan SDK 1.3.250.0 Release Notes
Version 1.3.250.0 for macOS
May 30, 2023
This SDK supports the MoltenVK subset (currently version 1.2) of the Vulkan API revision 1.3.250 on macOS. This partial subset is a "translation" or "porting" library that maps most of the Vulkan functionality to the underlying graphics support (Apple's Metal) on macOS, iOS, and tvOS platforms. Please see the MoltenVK Runtime User Guide on the MoltenVK GitHub for more information.
Overview of new features in SDK 1.3.250.0
- The VK_LAYER_KHRONOS_shader_object emulation layer is in beta mode until a full quality audit and more community feedback has been completed. It is being included with the SDK to enable broader usage of the layer for increased feedback. If issues are found, please submit them in the Vulkan-ExtensionLayer repository with a string of "shader object" in the issue title.
- vkconfig is able to configure the VK_LAYER_KHRONOS_shader_object. Since the emulation layer is still beta status, it is not listed as a default configuration but rather is selectable when editing a layer configuration.
- 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.
- The Vulkan headers now include the following 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.
- VK_EXT_attachment_feedback_loop_dynamic_state
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_shader_object
- VK_EXT_shader_tile_image
- VK_NV_displacement_micromap
- VK_KHR_map_memory2
- Improved validation coverage. VUID validation coverage documentation (validation_error_database.csv and validation_error_database.html) has been updated to represent the validation layer VUID coverage status.
- Updated to MoltenVK version 1.2.4 with the following highlights:
- Added extensions:
- VK_KHR_map_memory2
- Deprecated obsolete and non-standard VK_MVK_moltenvk extensions.
- Add mvk_config.h, mvk_private_api.h, and mvk_deprecated_api.h
- Removed vk_mvk_moltenvk.h
- Support BC compression on iOS/tvOS where available.
- Support separate depth and stencil attachements during dynamic rendering.
- Fix memory leak when waiting on timeline semaphores.
- Fix race condition when updating values in VkPastPresentationTimingGOOGLE.
- Advertise VK_KHR_depth_stencil_resolve extension on all devices.
- Update to the latest SPIRV-Cross
- MSL: Fix for argument buffer index compare when invalid.
- MSL: Fix dref lod workaround on combined texture/samplers.
- MSL: Do not override variable name with v_ identifier.
- Other miscellaneous bug fixes
- see the MoltenVK release notes for additional and more detailed update information
- Added extensions:
Platform Support Matrix
Feature | Windows | Linux tarball | Ubuntu Packages | macOS SDK |
---|---|---|---|---|
Tools | ||||
Vulkan Configurator | X | X | X | X |
Vulkaninfo | X | X | X | X |
VIA (Vulkan Installation Analyzer) | X | X | X | X |
Vulkan Profiles API Library | X | X | X | X |
VOLK (a meta-loader for Vulkan) | X | X | X | X |
AMD Memory Allocator | X | X | X | X |
Validation Layers | ||||
Validation | X | X | X | X |
Best Practices | X | X | X | X |
GPU Assisted Validation | X | X | X | |
Debug Printf | X | X | X | |
Synchronization Validation | X | X | X | X |
Utility Layers | ||||
Profiles Layer | X | X | X | X |
API Dump | X | X | X | X |
Monitor | X | X | X | |
Screenshot | X | X | X | |
GFXReconstruct | X | X | X | |
Extension Layers | ||||
Synchronization 2 | X | X | X | X |
Shader object | X | X | X | X |
Shader Tools | ||||
glslangValidator | X | X | X | X |
SPIR-V Optimizer | X | X | X | X |
SPIR-V Disassembler, Assembler, Validator | X | X | X | X |
SPIR-V Remapper | X | X | X | X |
SPIR-V Control Flow Visualization | X | X | X | X |
SPIR-V Cross-Compilation and Reflection | X | X | X | X |
shaderc | X | X | X | X |
DXC (DirectX Shader Compiler) | X | X | X | X |
SPIRV-reflect | X | X | X | X |
MoltenVKConvertShader | X |
SDK Components
This version of the SDK is based on the following specifications, source code repositories, and commits:
SPIR-V Specification (Version 1.6, Revision 1)
GLSL Specification (Version 4.6)
GitHub Repo: KhronosGroup/glslang, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/SPIRV-Cross Version Tag: sdk-1.3.250.0
Github Repo: SPIRV-Reflect Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/SPIRV-Tools, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-Headers, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-Loader, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-Tools, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-ValidationLayers, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-Profiles, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-ExtensionLayer, Version Tag: sdk-1.3.250.0
GitHub Repo: KhronosGroup/Vulkan-Utility-Libraries, Version Tag: sdk-1.3.250.0
GitHub Repo: LunarG/VulkanTools, Version Tag: sdk-1.3.250.0
GitHub Repo: volk, Version Tag: sdk-1.3.250.0
GitHub Repo: AMD Memory Allocator commit: 0e89587db3ebee4d463f191bd296374c5fafc8ea
GitHub Repo: microsoft/DirectXShaderCompiler commit: 021f8f3e1267db0f0e3362276cdda95785de0529
GitHub Repo: google/shaderc commit: 45b735dfddefe26a99b77e5a74e30d860713ac64
GitHub Repo: SaschaWillems/VulkanCapsViewer tag: 3.30
GitHub Repo: sdl, Version Tag: release-2.26.5
GitHub Repo: glm, Version Tag: 0.9.9.8
GitHub Repo: KhronosGroup/MoltenVK, v1.2.4
LunarG would like to thank all of the many contributors to all of the above repositories and the contributions they are making to the Vulkan Ecosystem.
Submitting Issues
If while using the tools and layers included in the SDK you find a defect in that tool or layer, the most expedient way to get a resolution is to submit to its corresponding repository. For example, if you believe you have found a defect in the Validation Layers, submit an issue at the repository for Validation Layers. The only exception to this is for the shader tool chain (glslang, SPIRV-Cross, SPIRV-Tools, shaderc). For these repositories you can submit issues against the SDK at vulkan.lunarg.com.
Developer Notes
The new installation app optionally (but by default) runs the script install_vulkan.py
with administrative privileges. This copies the Vulkan Loader, MoltenVK, and command line utilities into system folders (/usr/local
) for easier access during development.
Known Issues
- Vulkan Configurator known issues are documented in the Vulkan Configurator Change Log
- Both XCode AND the XCode command line tools are required to run the installer due to it's dependency on Python3 being present on your system.