Releases: KhronosGroup/SPIRV-Tools
Releases · KhronosGroup/SPIRV-Tools
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)
v2022.4 2022-10-12
v2022.4 2022-10-12
- General
- Validator
- spirv-val: Add SPV_ARM_core_builtins validation (#4958)
- spirv-val: Add an option to use friendly names or not (#4951)
- spirv-val: Consistently quote ids in messages (#4950)
- spirv-val: Add initial SPV_EXT_mesh_shader validation (#4924)
- spirv-val: Make it legal to use arrays of ray queries (#4938)
- spirv-val: Better message for using OpTypeBool in input/output (#4901)
- spirv-val: Add SPV_KHR_ray_tracing storage class (#4868)
- Optimizer
- spirv-opt: Fix stacked CompositeExtract constant folds (#4932)
- Improve time to build dominators (#4916)
- Fix ADCE to mark scope and inlined_at of line instructions as live. (#4910)
- Improve algorithm to reorder blocks in a function (#4911)
- Add structs to eliminate dead input components (#4894)
- spirv-opt: fix copy-propagate-arrays index opti on structs. (#4891)
- Fix ADCE to not eliminate top level DebugInfo instructions (#4889)
- Fix array copy propagation (#4890)
v2022.3 2022-08-11
- General
- Validator
- spirv-val: Add PerVertexKHR (#4807)
- spirv-opt : Add FixFuncCallArgumentsPass (#4775)
- spirv-val: Add CullMaskKHR support (#4792)
- Require ColMajor or RowMajor for matrices (#4878)
- spirv-val: Add SPV_KHR_ray_query (#4848)
- spirv-val: Add SPV_KHR_ray_tracing instructions (#4871)
- Implement SPV_NV_bindless_texture related changes (#4847)
- spirv-val: Add OpConvertUToAccelerationStructureKHR (#4838)
- spirv-val: Add support for SPV_AMD_shader_early_and_late_fragment_tests (#4812)
- Optimizer
- Linker
- linker: Recalculate interface variables (#4784)
SPIRV-Tools v2022.2
Finalizing v2022.2 release.