Vulkan continues to evolve as the gold standard for low-overhead GPU access, and 1.4.328.0 emphasizes developer productivity with smarter configuration options, refined validation, and seamless integration across ecosystems.
LunarG at SIGGRAPH 2025: Updates on Ecosystem and GFXReconstruct
At SIGGRAPH 2025, LunarG presented updates on the Vulkan SDK and ecosystem and described capture and replay of Vulkan and OpenXR commands with GFXReconstruct.
LunarG Releases Vulkan SDK 1.4.321.0
Vulkan SDK 1.4.321.0 Released: New Extensions, SPIR-V Tools Update, and Molten VK 1.3 Released 15 July, 2025 We’re thrilled to announce the release of the Vulkan SDK 1.4.321.0, packed with exciting new features, extensions, and improvements to empower developers with greater flexibility and performance in graphics and compute applications. This release, announced on July 15, 2025, aligns with the Vulkan Working Group’s ongoing commitment to advancing the Vulkan API. Let’s dive into the key updates in this release! Vulkan 1.4.321.0 SDK released New Extensions in Vulkan 1.4.321.0 The Vulkan headers now include a robust set of new extensions, offering developers optional features to enhance rendering, presentation, and video processing capabilities. Note that these extensions are optional and depend on support from the underlying driver or Installable Client Driver (ICD). Applications can query for the presence of these extensions to leverage their functionality. The new extensions are: VK_KHR_present_mode_fifo_latest_ready: Introduces a tear-free presentation mode (VK_PRESENT_MODE_FIFO_LATEST_READY_KHR) similar to VK_PRESENT_MODE_FIFO_KHR, optimized for time-based presentation APIs. Developed by NVIDIA and Google, this extension enhances frame pacing for smoother visuals. VK_KHR_surface_maintenance1: Adds window system integration features omitted from the original VK_KHR_surface extension, including querying min/max image counts, scaled presentation capabilities, and switchable presentation modes without swapchain recreation. VK_KHR_swapchain_maintenance1: Enhances VK_KHR_swapchain with features like per-present mode changes, fence signaling for resource cleanup, and deferred memory allocation for better startup performance and memory efficiency. VK_KHR_video_encode_intra_refresh: Expands Vulkan Video encoding with intra-refresh capabilities, enabling advanced video encoding workflows. VK_SEC_pipeline_cache_incremental_mode: Introduces incremental pipeline cache updates for improved performance. VK_ARM_data_graph: Provides ARM-specific data graph functionality for optimized processing. VK_OHOS_surface: Adds support for OHOS (Huawei’s operating system) surface integration. VK_VALVE_fragment_density_map_layered: Enables layered fragment density mapping for advanced rendering techniques. VK_KHR_maintenance9: Includes minor maintenance updates to improve API robustness. VK_KHR_present_id2: Enhances presentation identification for better frame tracking. VK_KHR_present_wait2: Replaces VK_KHR_present_wait, offering per-surface queryable wait functionality for improved latency control. VK_KHR_unified_image_layouts: Simplifies image layout management for more efficient resource handling. VK_KHR_video_decode_vp9: Adds VP9 video decoding support to Vulkan Video. VK_ARM_tensors: Introduces ARM-specific tensor processing capabilities. VK_EXT_shader_float8: Enables 8-bit floating-point operations in shaders for reduced memory usage. VK_ARM_format_pack: Optimizes format handling for ARM architectures. VK_EXT_zero_initialize_device_memory: Allows zero-initialized device memory for simplified resource management. VK_KHR_robustness2: Enhances robustness features for more reliable application behavior. Developers can query these extensions using vkEnumerateDeviceExtensionProperties to check for driver support, ensuring compatibility across diverse hardware. SPIR-V Tools Update: Canonicalize-IDs Pass The spirv-remap utility from glslang has been ported to the SPIRV-Tools repository as a new optimization pass called canonicalize-ids, available in spirv-opt. This pass offers functionally equivalent ID canonicalization for SPIR-V code, streamlining shader processing. Developers can access usage details by running spirv-opt –help. The spirv-remap utility in glslang is now deprecated and will be removed in the next SDK release, so we encourage transitioning to the canonicalize-ids pass for future-proofing your workflows. Improved Validation Coverage Validation layers have been enhanced with updated VUID (Valid Usage ID) coverage. The accompanying documentation (validation_error_database.csv and validation_error_database.html) now reflects the latest validation layer status, helping developers identify and resolve API usage issues more effectively. These updates ensure robust error checking and compliance with Vulkan specifications. MoltenVK Updated to Version 1.3.0 MoltenVK, the Vulkan implementation for Metal on macOS and iOS, has been upgraded to version 1.3.0. This update brings full support for Vulkan 1.3 along with multiple new extensions, significantly boosting compatibility and performance for Apple platforms. For detailed changes, refer to the MoltenVK release notes. Thank You to Vulkan Ecosystem Contributors! We extend our heartfelt gratitude to all the contributors in the Vulkan ecosystem—developers, engineers, designers, and community members—who have played a vital role in making the Vulkan SDK 1.4.321.0 release possible. Your dedication to advancing the Vulkan API through innovative extensions, robust tools, and rigorous validation ensures that developers worldwide can create cutting-edge graphics and compute applications. Special thanks to the teams at NVIDIA, Google, ARM, Valve, and countless others for their contributions to the new extensions, MoltenVK updates, and SPIR-V tools enhancements. Your collaborative spirit drives the Vulkan community forward, and we’re excited to see what you’ll help us achieve next! Get Started with Vulkan SDK 1.4.321.0 The Vulkan SDK 1.4.321.0 is a significant step forward, offering new tools and extensions to enhance graphics and compute development. Whether you’re optimizing video encoding, improving presentation latency, or targeting new platforms like OHOS, this release has something for every Vulkan developer. Download the SDK today from the Vulkan SDK download page and explore the full potential of these updates. Tell us how we can assist you! Share your feedback, questions, or project ideas with the Vulkan community to help shape the future of this powerful API. Stay tuned for more updates, and happy coding! Release Notes Release Notes for Linux Release Notes for Windows Release Notes for macOS About LunarG GPU software development teams often run into roadblocks they can’t move on their own. LunarG is the industry’s leading problem-solving partner for GPU programming. We provide the tools, expertise, and passion you need to keep moving forward and deliver innovative, quality products. Visit the LunarG website to learn more.
LunarG Demonstrates OpenXR Support for GFXReconstruct at AWE 2025
Today at Augmented World Expo 2025, LunarG announced initial OpenXR API support for its widely used GFXReconstruct tool. See the full press release here. OpenXR is the industry’s top API for creating portable, immersive XR experiences. GFXReconstruct is the GPU software industry’s leading developer tool for capturing and replaying API call streams, a capability that supports tasks like defect analysis, API usage review, performance profiling, and regression testing. By adding OpenXR API support to GFXReconstruct, LunarG aims to streamline workflows for XR developers, helping them build and deliver applications more efficiently. Today through June 12, attendees of AWE 2025 can visit booth #609, adjacent to the Khronos® Group booth, to see a live demonstration of GFXReconstruct capturing and replaying OpenXR API calls. This proof-of-concept showcases LunarG’s expert capabilities by enabling better debugging, analysis, and optimization for XR applications. “With this proof-of-concept, we’re empowering XR developers with new visibility into immersive application performance and behavior,” said Karen Ghavam, CEO and Engineering Director. “LunarG can customize the OpenXR support in GFXReconstruct to a company’s specific use cases – helping them successfully develop next-gen XR applications.” About LunarG GPU software development teams often run into roadblocks they can’t move on their own. LunarG is the industry’s leading problem-solving partner for GPU programming. We provide the tools, expertise, and passion you need to keep moving forward and deliver innovative, quality products. Visit the LunarG website to learn more. Go to the Vulkan SDK Download site to get the new SDKs
LunarG Releases Vulkan SDK 1.4.313.0
Vulkan SDK 1.4.313 Release: New Extensions, Cross-Platform Enhancements, and More Released 06 May 2025 The Vulkan SDK 1.4.313 release has landed, bringing updates across Linux, Windows, and macOS platforms (download here). Announced on May 6, 2025, this release introduces new extensions, enhances cross-compiling capabilities, improves validation coverage, and upgrades tools like vkconfig3. Whether you’re a game developer, a graphics engineer, or working on compute applications, this update offers valuable additions to streamline your workflow. Let’s break down the key changes in this release. Deprecation Notices The May 2025 SDK release is the last release of Ubuntu Packages. As Ubuntu Packages become older than two years, they will be removed from public availability. Visual Studio 2019 will be deprecated in the future and when this happens, SDKs will require the use of Visual Studio 2022. New Vulkan Extensions The Vulkan headers in SDK 1.4.313 now include the following new extensions, which are optional and may not be supported by all drivers or ICDs (Installable Client Drivers). Applications can query for these features to ensure compatibility: VK_QCOM_tile_memory_heap VK_NV_external_compute_queue_vendor VK_QCOM_tile_shading VK_EXT_fragment_density_map_offset VK_KHR_shader_bfloat16 These extensions expand Vulkan’s flexibility, catering to diverse use cases from mobile optimization to machine learning. Developers should query for support using Vulkan’s enumeration functions (e.g., vkEnumerateDeviceExtensionProperties) to ensure compatibility with target hardware. Enhancements to vkconfig3 The Vulkan Configurator (vkconfig3) sees multiple improvements, making it a more robust tool for debugging and configuration: Dark Mode Support: For Windows and macOS, a new dark mode option improves usability in low-light environments, reducing eye strain during long development sessions.Variations in Linux distributions are making proper Linux support problematic. We are continuing to pursue a Linux solution for this oft-requested feature. Removal of vkVIA: The vkVIA tool has been deprecated, with its diagnostic functionality now integrated into the System Diagnostic tab of the Vulkan Configurator, streamlining the diagnostic process. Log File Creation: vkconfig3 can now generate log files specifically formatted for submission with Vulkan bug reports, simplifying the process of reporting issues to driver vendors or the Khronos Group. Additional Enhancements: The vkconfig changelog details further improvements, such as UI tweaks and performance optimizations These updates make vkconfig3 a more user-friendly and efficient tool for managing Vulkan layers and settings, which is crucial for debugging complex graphics applications. Cross-Compiling Enhancements (Windows Only) The Windows release of Vulkan SDK 1.4.313 includes significant improvements for cross-compiling, catering to developers targeting both x64 and ARM64 architectures: Windows/x64 SDK: Now includes Windows ARM libraries and DLLs in the Lib-ARM64 and Bin-ARM64 directories, allowing developers to cross-compile for ARM64 devices from an x64 system. Windows/ARM SDK: Includes Windows/x64 libraries and DLLs in the Lib-X64 and Bin-X64 directories, enabling cross-compilation for x64 systems from an ARM setup. Developer Responsibility: The SDK provides the necessary libraries and DLLs for linking and packaging, but no additional tools (e.g., compilers) are included. Developers must configure their own cross-compilation toolchains, such as using Visual Studio with ARM64 support. This cross-compiling support is a big win for Windows developers, enabling them to target a broader range of devices—like ARM-based laptops or mixed-architecture deployments—without needing separate build machines. However, the lack of bundled tools means you’ll need to be comfortable setting up your own environment. Improved Validation Coverage (All Platforms) All three SDK releases (Linux, Windows, macOS) include enhanced validation layers, a critical component for catching errors in Vulkan applications: Updated Validation Documentation: The validation_error_database.csv and validation_error_database.html files have been updated to reflect the latest VUID (Validation Unique ID) coverage status. This documentation helps developers understand which Vulkan API rules are enforced by the validation layers, making it easier to debug and optimize code. Broader Coverage: More edge cases and API misuse scenarios are caught by the validation layers. This reduces the likelihood of runtime errors in production applications. Stronger validation is especially useful for developers new to Vulkan, as it helps identify mistakes early in the development process, saving time and effort. Why This Release Matters The Vulkan SDK 1.4.313 release strengthens Vulkan’s position as a versatile, cross-platform API for graphics and compute. The new extensions cater to emerging needs, like efficient mobile rendering (Qualcomm extensions) and machine learning (bfloat16 support), while also supporting advanced rendering techniques (fragment density map offsets). The cross-compiling enhancements for Windows are a practical addition for developers targeting diverse architectures, and the improvements to vkconfig3 and validation layers make debugging easier than ever. Together, these changes empower developers to build more efficient, robust applications across Linux, Windows, and macOS. Getting Started Download the latest Vulkan SDK from https://vulkan.lunarg.com. The SDK includes the updated headers, libraries, validation layers, and tools like vkconfig3, along with sample code to help you explore the new extensions. Be sure to check the vkconfig changelog for a full list of enhancements, and review the validation documentation to understand the updated coverage. Final Thoughts Vulkan SDK 1.4.313 is a solid update that balances new features with practical improvements. While the new extensions are optional and hardware-dependent, they signal Vulkan’s ongoing evolution to meet modern demands. The cross-compiling support and enhanced tools like vkconfig3 demonstrate a commitment to developer productivity, though Windows developers will need to invest time in setting up their cross-compilation environment. Whether you’re optimizing for mobile, experimenting with machine learning, or debugging a complex render pipeline, this release has something to offer. A Big Thank You! LunarG is grateful to every contributor in the Vulkan Ecosystem—your efforts power these SDKs and make them a reality! Release Notes Release Notes for Linux Release Notes for Windows Release Notes for macOS About LunarG GPU software development teams often run into roadblocks they can’t move on their own. LunarG is the industry’s leading problem-solving partner for GPU programming. We provide the tools, expertise, and passion you need to keep moving forward and deliver innovative, quality products. Visit the LunarG website to learn more.
2025 LunarG Ecosystem Survey Results Released!
Happy to announce that the 2025 LunarG Ecosystem Survey results are in! Just like we’ve done before, LunarG reached out to the Vulkan dev crowd to see what’s cooking in GPU programming. We got a ton of awesome feedback from developers, studios, industry pros, and hobbyists about their Vulkan adventures, LunarG tools, and the whole scene. First up, a huge shoutout to everyone who took the time to fill out the survey—THANK YOU!!! We run this survey every year to give the GPU dev community a heads-up on the latest trends, sharing the best insights we can. Together with other industry colleagues, we use this feedback to figure out what to tackle in the year ahead. Our goal, as always, is to make Vulkan development easier, faster, and more productive for all Vulkan developers. Just a heads-up, though—this isn’t a fancy professional survey, so the results might not be super scientific. Think of it more like we’re feeling out the vibe, not predicting the weather for every day of the year. Here’s a quick peek at who chimed in: 72% of the folks who responded are regular, advanced, or expert Vulkan developers, while 28% are beginners or basic users. So, we’re hearing from a pretty experienced bunch, with over a third calling themselves expert or advanced. You can access the entire survey here. This blog post contains a few of the results we thought were most significant. Vulkan is used in every industry requiring visualization Vulkan development is everywhere—any industry using a GPU is in on the action! Gaming takes the top spot since it pushes GPUs to the limit with the toughest workloads, making it the biggest player in Vulkan dev by a long shot. Coming in second is self-learning, showing how students, hobbyists, and up-and-coming pros are using Vulkan to level up their GPU programming skills. Visualization (think scientific and medical stuff) grabs third place, engineering (across all kinds) is fourth, and media and entertainment (like digital content creation) rounds out the top five. There’s also smaller but still key usage in industries like research, automotive, aerospace, manufacturing, and government/defense projects. Vulkan is used to deliver cross-platform applications Vulkan apps are running on more than a dozen major OS environments, making the Vulkan API the go-to for native, cross-platform software on modern GPUs. Devs can roll out their apps across ALL the big operating systems with ease! In the survey, Windows 11/x64 took the top spot for Vulkan app deployment targets, followed by Linux/x64 in second, and Windows 10/x64 in third—over half of devs are targeting each of these. macOS came in fourth with about 25% of devs on board, while Android and Steam Deck are also in the mix, each targeted by nearly a quarter of developers. Windows/ARM64, iOS, Nintendo Switch, Steam VR, and Embedded Linux are getting some love too. The huge range of environments devs are hitting with Vulkan just proves it’s the ultimate pick for native cross-platform GPU app development! Windows ARM and Linux ARM ranked as #1 and #2 “important development environments” in the future Windows ARM and Linux ARM are seen as the top two future dev environments to watch! Right now, less than 20% of developers think Windows 11 on ARM64 is a big deal for development, but a whopping 90% say it’ll be important down the road—landing it the #1 spot for the future. Same feeling with Linux on ARM: only about 25% see it as key today, but over 80% believe it’ll matter a lot later, putting it at #2 for future dev priorities. Vulkan API is important now and in the future; WebGPU importance growing No surprise here—Vulkan is a total rockstar for this crew of devs, with nearly 100% saying it’s a key API for development now and in the future. Meanwhile, OpenGL is on the way down, dropping from 40% (important now) to 20% (important in the future), and most of that shift is heading toward WebGPU, which is gaining big time, jumping from 23% to almost 50%! Interest in Slang is growing quickly Though Slang has only been part of the Vulkan SDK since the October 2024 SDK release, it’s already climbed to the #2 spot as the preferred shading language among Vulkan developers. This is a great example of how swiftly LunarG integrates highly anticipated tools into the Vulkan SDK to meet developers’ needs. The majority of Vulkan developers use vkconfig Validation layers are a big deal for catching errors, performance hiccups, and API slip-ups while you’re building your app. Vkconfig makes it super easy for devs to debug their Vulkan apps by handling the enabling, disabling, and customizing of layers. Over half of devs are now using vkconfig to mess with layer settings—that’s almost 3x more than any other method! We totally recommend devs jump on vkconfig during development to build apps that are as portable and solid as possible. Read the whole survey! If these highlights got you curious, there’s a ton more to check out in the full 2025 LunarG Ecosystem Survey! Grab it here.
LunarG Releases Vulkan SDK 1.4.309.0
Now Available – Vulkan 1.4.309.0 SDKs Released 13 March 2025 LunarG is excited to announce the release of Vulkan SDK 1.4.309.0 for Linux, Windows, and MacOS! Supporting Vulkan API revision 1.4.309, this SDK update brings a host of enhancements designed to streamline your graphics development workflow. Whether you’re debugging shaders, optimizing performance, or exploring new extensions, this SDK has something for you. Key enhancements in this version include: Vulkan Validation Layer error messages get a major upgrade—now clearer, more actionable, and easier to digest due to a standardized format. The Vulkan Configurator levels up with slick new features, aimed at improving developer productivity. Ten new extensions join the lineup, expanding your creative toolkit. Validation coverage sees a boost, helping you catch more issues with less hassle. Go to the Vulkan SDK Download site to get the new SDKs Revamped Validation Layer Messages: Clarity Meets Flexibility Debugging just got a lot friendlier. We’ve overhauled the Validation Layer error messages to make them more human-readable and actionable: New Format: Errors now follow a clean, three-line structure—VUID and metadata on the first line, the core message on the second, and spec text with a URL on the third. Say goodbye to cluttered object lists! Warnings On by Default: Core Validation now enables warnings (like Undefined Values) out of the box, helping you catch issues early without disrupting existing setups (e.g., VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT users are unaffected). JSON Output Option: Prefer structured data? Enable JSON output for VkDebugUtilsMessengerCallbackDataEXT::pMessage and parse it with ease. Sync Validation Upgrade: Synchronization validation errors are now easier to understand, with an optional key-value properties section for simpler filtering—configurable via vkconfig or the khronos_validation.syncval_message_extra_properties setting. These changes mean less time deciphering errors and more time building. Check out all the details here. Vulkan Configurator: Enhanced Usability and Reliability The Vulkan Configurator (vkconfig) has been improved with features that boost usability and stability: Loader Commands: Import, export, delete, and apply stored loader configs with new vkconfig loader commands. Stay Updated: Get notified when a newer SDK drops, so you’re always on the cutting edge. Quality Boost: Numerous fixes enhance reliability Whether you’re tweaking settings or managing configs, vkconfig is now a smoother ride. New Extensions to Explore The Vulkan headers now include ten fresh extensions, unlocking new creative possibilities (note: driver support varies, so query availability): VK_NV_present_metering VK_NV_cooperative_vector VK_NV_cluster_acceleration_structure VK_NV_partitioned_acceleration_structure VK_NV_ray_tracing_linear_swept_spheres VK_EXT_external_memory_metal VK_KHR_video_maintenance2 VK_ARM_pipeline_opacity_micromap VK_KHR_depth_clamp_zero_one VK_KHR_maintenance8 From ray tracing enhancements to video and memory improvements, these extensions give you more tools to push graphics boundaries. Platform Updates and Deprecation Notice Ubuntu Packages Winding Down: Starting summer 2025, we’ll phase out Ubuntu-specific packages due to limited demand. This SDK and one more will be the final releases. The Linux tarball remains a versatile alternative for all Linux devs—check the Getting Started Guide (link-to-guide) for supported distros. DXC Holdback: Ubuntu 24.04 packages for SDK 1.4.304.0 won’t update DirectXShaderCompiler due to a stack corruption issue. Need the latest DXC features? Switch to the Linux tarball executable. A Big Thank You! LunarG is grateful to every contributor in the Vulkan Ecosystem—your efforts power these SDKs and make them a reality! Release Notes Release Notes for Linux Release Notes for Windows Release Notes for macOS About LunarG Looking to elevate your GPU software project with expert optimization, customized development tools, or Vulkan mastery? LunarG combines industry-leading technical knowledge with a proven track record of supporting developers and hardware vendors. Our services include consulting, customization, or staff augmentation. Visit the LunarG website to learn more.
LunarG Releases Vulkan SDK 1.4.304.1 – vkconfig3, GFXReconstruct ray tracing, ++docs, ++Slang
Now Available – Vulkan 1.4.304.1 SDKs Released 7 Feb 2025 Today, we dropped a new Vulkan SDK for Windows, Linux, and macOS that adds significant new features across all three versions: A new version (v3) of the Vulkan Configurator that provides a ton of useful new features Improvements to GFXReconstruct that allow ray tracing capture/playback in a portable manner Documentation improvements that provide massive speedups in load times An updated version of Slang containing a variety of bug fixes and improvements Go to the Vulkan SDK Download site to get the new SDKs Vulkan Configurator v3 Some of the big improvements to the Vulkan Configurator include: Numerous improvements to loading and selecting layers Improvements to layer ordering Enhancements to executable lists Additional logging support for Vulkan Loader UI and system diagnostics improvements Improvements to $(VULKAN_SDK) variable coverage Note that previous versions of Vulkan Configurator will no longer be supported. GFXReconstruct Support for Portable Ray Tracing Device-independent capture and replay of ray tracing commands (capturing on one device and replaying on a different device) has proven challenging due to the differences in support for ray tracing functionality. GFXReconstruct now contains support for capture-time tracking of device buffer device addresses, shader group handles, and acceleration structures in order to correctly replay them later on a different device. Antora version of Vulkan Specification The Vulkan Working Group has developed a version of the Vulkan specification using Antora. With this release, the Antora-based version of the Vulkan specification has been integrated into the SDK version-specific specification of the LunarXchange SDK documentation. This greatly improves load times for documentation within a browser. The single file HTML version of the Vulkan Specification has been removed from the SDK due to serious usability issues. In a future SDK release, the “chunked” and PDF versions of the specification will also be removed. Slang An updated version of the Slang shading language compiler is included in this release. This version adds DescriptorHandle for bindless handle support. Thank you! LunarG would like to thank all the contributors to the Vulkan Ecosystem that help make the SDKs possible! Release Notes Release Notes for Linux Release Notes for Windows Release Notes for macOS About LunarG LunarG makes it easy for you to tap into the power of GPU processing without straying from your mission to deliver compelling software to your customers. We offer training, consulting, and developer tools for the GPU ecosystem. Vulkan-specific expertise includes performance analysis and tuning, runtime and tools development, shader optimizations, driver development, and porting engines and applications to Vulkan. Visit the LunarG website to learn more.


