Releases: KhronosGroup/SPIRV-Tools
Releases · KhronosGroup/SPIRV-Tools
v2025.4
v2025.3
V2025.2
Release v2025.1
- General
- diff: Fix crash in OpString matching (#5988)
- Add SPV_AMDX_shader_enqueue version 2 support (#5838)
- add support for SPV_INTEL_subgroup_matrix_multiply_accumulate (#5928)
- update cmake_minimum_required to 3.22.1 (#5925)
- Add OpImageSampleFootprintNV to IsAllowedSampledImageOperand (#5914)
- assembler: ensure progress when seeking the version string (#5910)
- Optimizer
- Validator
- spirv-val: Add AllowVulkan32BitBitwise option (#6001)
- Fix untyped pointer comparison validation (#6004)
- spirv-val: Update VUIDs for 308 header (#5990)
- spirv-val: fix env parsing for vk1.1spv1.4 (#5985)
- Add validation for SPV_NV_linear_swept_spheres. (#5975)
- Add validation SPV_NV_cluster_acceleration_structure. (#5974)
- Improve the instruction diagnostic for some access chain errors (#5978)
- Update physical storage buffer validation to match SPIR-V 1.6.5 (#5977)
- Validate SPV_NV_cooperative_vector (#5972)
- Fix layout checks with untyped pointers (#5970)
- spirv-val: Update mislabeled VUIDs (#5964)
- More explicit layout validation (#5958)
- spirv-val: Add VK_KHR_maintenance8 support (#5951)
- Add EXT_mesh_shader validation support (#5640)
- spirv-val: Remove OpenCL ivec3 req (#5940)
- spirv-val: Validate zero product workgroup size (#5407)
- Relax DebugLine validation (#5916)
- Linker
Release v2024.4
- General
- Optimizer
- Validator
- Linker
- allow linking functions with different pointer arguments (#5534)
Release v2024.3
- General
- Optimizer
- Validator
- Disassembler
Release v2024.2
- General
- Optimizer
- Validator
Release v2024.1
IMPORTANT:
This release is the last one we will publish here until further notice. The official SDK releases can be found on LunarG's website. They offer 2 options: the prebuilt & tested binaries, or a list of known-good commits to build your own release binaries.
- General
- Add tooling support for SPV_KHR_maximal_reconvergence (#5542)
- Add support for SPV_KHR_float_controls2 (#5543)
- SPV_KHR_quad_control (#5547)
- Fold 64-bit int operations (#5561)
- update image enum tests to remove Kernel capability (#5562)
- Support operand kind for SPV_INTEL_maximum_registers (#5580)
- SPV_NV_shader_atomic_fp16_vector (#5581)
- Support for SPV_QCOM_image_processing2 (#5582)
- Fix access chain struct checks (#5592)
- Optimizer
- opt: add Int16 and Float16 to capability trim pass (#5519)
- Add preserver-interface option to spirv-opt (#5524)
- spirv-opt: Fix OpCompositeExtract relaxation with struct operands (#5536)
- opt: Add VulkanMemoryModelDeviceScope to trim (#5544)
- opt: Add TrimCapabilities pass to spirv-opt tool (#5545)
- Add modify-maximal-reconvergence to spirv-opt help (#5546)
- opt: add SPV_EXT_mesh_shader to opt allowlist (#5551)
- opt: Add OpEntryPoint to DescriptorScalarReplacement pass (#5553)
- opt: prevent meld to merge block with MaximalReconvergence (#5557)
- [OPT] Use new instruction folder for for all opcodes in spec consti folding (#5569)
- [OPT] Identify arrays with unknown length in copy prop arrays (#5570)
- [OPT] Add removed unused interface var pass to legalization passes (#5579)
- Validator
- spirv-val: Re-enable OpControlBarrier VU (#5527)
- spirv-val: Add Mesh Primitive Built-In validaiton (#5529)
- spirv-val: Validate PhysicalStorageBuffer Stage Interface (#5539)
- spirv-val: Multiple interface var with same SC (#5528)
- spirv-val: Revert Validate PhysicalStorageBuffer Stage Interface (#5575)
- spirv-val: Make Constant evaluation consistent (#5587)
SPIRV-Tools v2023.2
- General
- Optimizer
- Validator
SPIRV-Tools v2023.1
v2023.1 2023-01-17
- General
- Instrument
- Instrument: Fix bindless checking for BufferDeviceAddress (#5049)
- Optimizer
- Optimize allocation of spvtools::opt::Instruction::operands_ (#5024)
- spirv-opt: Fix OpCompositeInsert with Null Constant (#5008)
- spirv-opt: Handle null CompositeInsert (#4998)
- Add option to ADCE to remove output variables from interface. (#4994)
- Add support for tesc, tese and geom to EliminateDead*Components (#4990)
- Add pass to eliminate dead output components (#4982)
- spirv-opt: Add const folding for CompositeInsert (#4943)
- Add passes to eliminate dead output stores (#4970)
- Prevent eliminating case constructs in block merging (#4976)
- Validator
- Fix layout validation (#5015)
- Fix use of invalid analysis (#5013)
- Fix infinite loop in validator (#5006)
- Add validation support for SPV_NV_shader_invocation_reorder. (#4979)
- Only validate full layout in Vulkan environments (#4972)
- spirv-val: Label new Vulkan OpPtrAccessChain VUs (#4975)
- spirv-val: Add OpPtrAccessChain Base checks (#4965)