Opened 11 months ago
Closed 11 months ago
#21236 closed enhancement (fixed)
SPIRV-Headers and SPIRV-Tools 1.4.309.0
| Reported by: | Bruce Dubbs | Owned by: | Douglas R. Reno |
|---|---|---|---|
| Priority: | normal | Milestone: | 12.4 |
| Component: | BOOK | Version: | git |
| Severity: | normal | Keywords: | |
| Cc: |
Description
I think they are using tags and not releases. The 'releases' are sporadic.
https://github.com/KhronosGroup/SPIRV-Tools/tags https://github.com/KhronosGroup/SPIRV-Headers/tags
Headers were tagged on Feb 5th, but Tools were tagged as vulkan-sdk-1.4.309.0 on Feb 25th.
Change History (4)
comment:1 by , 11 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 11 months ago
comment:3 by , 11 months ago
SPIRV-Tools
assembler: ensure progress when seeking the version string (#5910)
When trying to parse SPIR-V version from assembly comments,
ensure a match against an initial comment doesn't cause the
scanner to go back to the beginning of the assembly text.
Relax DebugLine validation (#5916)
* In NonSemantic.Shader.DebugInfo.100, DebugLine validation should only
check column end >= column start if line start == line end
kokoro: Use cmake-3.31.2 on linux and windows (#5918)
build: Add missing include headers (#5915)
opt: keep all OpSource instructions (#5901)
kokoro: windows: use Python 3.12 (#5920)
Add OpImageSampleFootprintNV to IsAllowedSampledImageOperand (#5914)
update cmake_minimum_required to 3.22.1 (#5925)
Roll external/abseil_cpp/ c7cf999bd..67576965a (3 commits) (#5900)
spirv-val: Validate zero product workgroup size (#5407)
* spirv-val: ValidateWorkgroupSizeAtDefinition as Universial
* spirv-val: Validate ExecutionMode local size
* spirv-val: Tests for zero product workgroup size
Roll external/abseil_cpp/ 688dd51cc..4e0956109 (11 commits) (#5926)
lsp: Make vim support more explicit, add code completions (#5917)
* Make vim support more explicit, add code completions
* cleanup
Update effcee (#5927)
Use new CMake mechanism ot set MSVC runtime. (See CMP0091 NEW)
Update downloads badges and matrix (#5931)
- Point to MSVC from VS 2019 instead of defunct MSVC from VS 2017
- Rearrange the table and add badges to show build status.
- Update compiler versions in the README.
Roll external/abseil_cpp/ 4e0956109..65b7da13b (2 commits) (#5929)
kokoro: Add VS 2022 scripts, remove VS 2017 scripts (#5930)
build(deps): bump the github-actions group across 1 directory with 4 updates (#5932)
Update download links to VS 2022 (#5933)
Use VS2022 builds instead of VS2019 builds
Also, the windows download link on the README.md pointed to a status that was last
updated in 2019.
kokoro: remove VS 2019 debug (#5934)
* Fix build file for VS 2022 debug
* Actually remove the scripts now.
Roll external/abseil_cpp/ f489ceb63..3f770c4d9 (4 commits) (#5935)
build(deps): bump the github-actions group with 2 updates (#5936)
Roll external/abseil_cpp/ 3f770c4d9..6effb000c (6 commits) (#5937)
spirv-val: Remove OpenCL ivec3 req (#5940)
Add EXT_mesh_shader validation support (#5640)
1. Each OpEntryPoint with the MeshEXT Execution Model can have at most one global
OpVariable of storage class TaskPayloadWorkgroupEXT.
2. PerPrimitiveEXT only be used on a memory object declaration or a member of a
structure type
3. PerPrimitiveEXT only Input in Fragment and Output in MeshEXT
4. Added Mesh vulkan validation support for following rules:
VUID-Layer-Layer-07039 VUID-PrimitiveId-PrimitiveId-07040
VUID-PrimitivePointIndicesEXT-PrimitivePointIndicesEXT-07042
VUID-PrimitivePointIndicesEXT-PrimitivePointIndicesEXT-07046
VUID-PrimitiveLineIndicesEXT-PrimitiveLineIndicesEXT-07048
VUID-PrimitiveLineIndicesEXT-PrimitiveLineIndicesEXT-07052
VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07054
VUID-PrimitiveTriangleIndicesEXT-PrimitiveTriangleIndicesEXT-07058
VUID-ViewportIndex-ViewportIndex-07060
VUID-StandaloneSpirv-ExecutionModel-07330
VUID-StandaloneSpirv-ExecutionModel-07331
VUID-PrimitiveId-PrimitiveId-04336
VUID-Layer-Layer-07039
VUID-ViewportIndex-ViewportIndex-07060
VUID-CullPrimitiveEXT-CullPrimitiveEXT-07034
VUID-CullPrimitiveEXT-CullPrimitiveEXT-07035
VUID-CullPrimitiveEXT-CullPrimitiveEXT-07036
Roll external/abseil_cpp/ 6effb000c..a1de53ddd (4 commits) (#5942)
fix: handle LinkOnceODR correctly (#5938)
[OPT] Add SPV_KHR_ray_tracing to allow list (#5941)
When adding SPV_KHR_ray_tracing to the allow lists, we missed the list
in local-single-store-elim. Adding it now.
roll deps (#5943)
Add missing include headers (#5944)
This is for C++ modules build in chromium.
add support for SPV_INTEL_subgroup_matrix_multiply_accumulate (#5928)
* add support for SPV_INTEL_subgroup_matrix_multiply_accumulate
* Update DEPS
dd missing Vulkan 1.4 in validator help, env testing (#5946)
roll deps (#5949)
Add SPV_AMDX_shader_enqueue version 2 support (#5838)
Roll external/abseil_cpp/ a4e771912..a28c4b582 (7 commits) (#5952)
spirv-val: Add VK_KHR_maintenance8 support (#5951)
* spirv-val: Add VK_KHR_maintenance8 support
* spirv-val: Remove old 04663 VUID
* spirv-val: Add new VUID for 10213
build(deps): bump github/codeql-action in the github-actions group (#5956)
Roll external/abseil_cpp/ a28c4b582..fd8b35b9a (6 commits) (#5955)
More explicit layout validation (#5958)
* Strengthen the checks that Block/BufferBlock cannot be nested in
another Block/BufferBlock
* previously missed arrays
* Add check that arrays containing a Block/BufferBlock must not be
decorated with array stride
spirv-val: Update mislabeled VUIDs (#5964)
kokoro: use gcc 13 instead of gcc 9 (#5961)
kokoro: use clang 13.0.1 on Linux (#5962)
kokoro: use ndk-r27c (#5969)
Fix layout checks with untyped pointers (#5970)
* Fix layout checks with untyped pointers
* Handle the case where an untyped pointer represents a descriptor array
* the array should not be required to have an array stride, but the
element layout should be checked
* formatting
Validate SPV_NV_cooperative_vector (#5972)
Update physical storage buffer validation to match SPIR-V 1.6.5 (#5977)
* Remove rules about requirement for one of AliasedPointer or
RestrictPointer and Aliased or Restrict on variables and function
parameters
* Added general exclusivity rule for AliasedPointer and RestrictPointer
Improve the instruction diagnostic for some access chain errors (#5978)
Fixes #3263
* The checks relating to structure indexing used the index disassembly
instead of the access chain making it difficult to determine where the
actual error occurred
Add validation SPV_NV_cluster_acceleration_structure. (#5974)
Add validation for SPV_NV_linear_swept_spheres. (#5975)
Roll external/abseil_cpp/ fd8b35b9a..5f8d605c0 (1 commit) (#5957)
build(deps): bump the github-actions group across 1 directory with 2 updates (#5976)
Roll external/abseil_cpp/ 7253ff8f9..69b58f922 (4 commits)
spirv-val: fix env parsing for vk1.1spv1.4 (#5985)
* spirv-val: fix env parsing for vk1.1spv1.4
strncmp is used on the map to allow subset matching without having
the subset explicitly defines in the map.
This however required the elements to be ordered in a specific way.
roll deps (#5987)
linker: remove LinkOnceODR decorations when linking executables (#5979)
Just a small oversight with the original fix of linkonce_odr. spirv-val
complains about those decoration existing while the linkage capability is
missing. However, simply removing it as we do with other linking specific
decoration is easy enough.
spirv-val: Update VUIDs for 308 header (#5990)
Add missing include headers (#5995)
This is for C++ modules build in chromium.
diff: Fix crash in OpString matching (#5988)
roll deps (#5992)
roll deps (#5996)
build(deps): bump github/codeql-action in the github-actions group (#5994)
roll deps (#5997)
kokoro: Streamline check-format (#5973)
Use a special Docker image that has only the necessary tools.
Avoid downloading clang.
Also, utils/check_code_format.sh can find clang-format and
clang-format-diff.py from CLANG_FORMAT and CLANG_FORMAT_DIFF environment
variables. The Docker image sets those.
Fix untyped pointer comparison validation (#6004)
* OpPtrEqual and OpPtrNotEqual both allow mixed operands
* If both are typed they must be the same type
* If either is untyped they must match storage class
* OpPtrDiff must match operand types
spirv-val: Add AllowVulkan32BitBitwise option (#6001)
* Allows some bitwise instructions to use non-32-bit base operands
[opt] Fix bug opt::InstructionBuilder::AddVariable (#6007)
The storage class operand was being added with the wrong
operand type. It was assumed to be an ID. Then trying
to analyze the new variable declaration instruction's
defs and uses could get confused and assert out.
Added a test for this.
kokoro: linux: use cpp-builder instead of radial-build (#6008)
build(deps): bump the github-actions group across 1 directory with 4 updates (#6010)
Prepare release v2025.1 (#6011)
[OPT] Update DebugDeclare if the var is not an OpVariable (#6014)
When inlining, DXC can pass the result of an OpAccessChain as a
parameter. Even if this is not valid SPIR-V, HLSL allows this for the
`this` pointer in member function. Part of legalizing is to inline these
functions.
When this happens, the `var` operand on a debug declare for the parameter
will be replaced by the result of the OpAccessChain. This in invalid.
The debug declare needs the variable with the indexes.
This commit add a pass over each function after inlining that will fix
up the debug declares that are invalid in this way.
comment:4 by , 11 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

SPIRV-Headers