#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 Douglas R. Reno, 11 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:2 by Douglas R. Reno, 11 months ago

SPIRV-Headers

Fix OpAsmTargetINTEL operand (#468)
  * Remove result type from OpAsmTargetINTEL
  * Regenerate headers
grammar and header changes for SPV_INTEL_2d_block_io (#470) 
Add a source language for Rust (#472) 
grammar and header changes for SPV_INTEL_subgroup_matrix_multiply_accumulate 
Add SPV_NV_cooperative_vector (#482)
  * Add SPV_NV_cooperative_vector
  * Apply suggestions from code review
updates IntegerFunctions2INTEL to remove Shader capability dependency (#481)
Add headers for SPV_NV_cluster_acceleration_structure.
Add headers for SPV_NV_linear_swept_spheres.
Remove extra space causing rendering issue

comment:3 by Douglas R. Reno, 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 Douglas R. Reno, 11 months ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.