Opened 2 months ago

Closed 2 months ago

#20922 closed enhancement (fixed)

SPIRV-Headers-1.4.304.0 SPIRV-Tools-1.4.304.0

Reported by: Bruce Dubbs Owned by: Douglas R. Reno
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (7)

comment:1 by martyj19, 2 months ago

There is a tag vulkan-sdk-1.4.304.0 in SPIRV-Tools, although LunarG does not appear to have cut their SDK release yet. That would appear to be the last piece of the 1.4.304 release. I have a successful build of Vulkan-Headers through to glslang, which completes the Khronos rollout of Vulkan 1.4. Mesa has landed 1.4 support that would release as the 25.0 major release, which looks like mid February (depends on how many release candidates are needed to stabilize it).

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

If the vulkan-sdk tag is there then we should be able to update SPIRV-Tools to it, as we currently pull the tag to build it:

https://github.com/KhronosGroup/SPIRV-Tools/archive/vulkan-sdk-1.3.296.0/SPIRV-Tools-1.3.296.0.tar.gz

Note the vulkan-sdk-1.3.296.0 part there

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

Summary: SPIRV-Headers-1.4.304.0 (Wait for spirv-tools to catch up).SPIRV-Headers-1.4.304.0 SPIRV-Tools-1.4.304.0

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

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

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

SPIRV-Headers

Add SPV_EXT_optnone (#449) 
  * Rename SPV_INTEL_optnone to SPV_EXT_optnone
  * keep intel names as well
Reserve SPIR-V enums for MediaTek
Add SPV_EXT_arithmetic_fence
  * Add SPV_EXT_arithmetic_fence
  * Also add INTEL extension for tooling
  * Revert "Also add INTEL extension for tooling"
Add "aliases" fields to the grammar and remove duplicated (#447) 
  * Add "aliases" fields to the grammar
  Promotion of extensions lead to duplicated entries.
  The patch introduce a new entry "aliases" to the grammar.
  It is a list of strings, where each string is an alternative name for the token,
  and applies on instructions and operand kind's enumerants.
  The grammar is updated to use the fields and all duplicated were removed.
  The header generator now processes the aliases when generating the headers to account
  for the change.
  This ensure the generated headers doesn't change.
  * Update grammar for SPV_EXT_optnone / SPV_INTEL_optnone
Update SPV_AMDX_shader_enqueue (#452)
VkspReflection non-sematic: remove literals for Ids (#453)
Add nuvk's spirv emitter. (#454) 
Add SPV_NV_cooperative_matrix2 and SPV_NV_tensor_addressing (#458)
  * Add SPV_NV_cooperative_matrix2 and SPV_NV_tensor_addressing
  * Apply suggestions from code review
Fix on header generator for c++11, regenerated products (#463) 
  * Fix on header generator for c++11, regenerated products
  * fix enum starting with a number
add basic utility code testing for cpp, cpp11, and c (#461) 
  * add basic utility code testing for cpp, cpp11, and c
  * switch from building libraries to building executables for tests
  * try adding a specific GitHub action to build with tests
  * fix syntax for enabling tests
  * remove commented out line so hpp11 tests should fail now
Remove trailing whitespace (#465) 
Add NonSemanticShaderDebugInfo100.h to bazel build. (#466) 
Add provisional key to grammar (#464) 
  * Add provisional key to grammar
  * Add SPV_KHR_untyped_pointers to provisional
[SPIRV] Add generator magic number (#467) 

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

SPIRV-Tools

[SPV_KHR_untyped_pointers] Fix verification for OpenCL.std instructions (#5810)
  Allow `p` to be untyped pointer for `fract`, `frexp`, `lgamma_r`,
  `modf`, `remquo`, and `sincos`.

  ```
  operand must be a pointer(p1, ...).If it is a typed pointer, it must
  point to data types.
spirv-val: Disallow stores according to VUID 06924 (#5368)
  Ensure that the validator rejects stores to objects of types
  `OpTypeImage`, `OpTypeSampler`, `OpTypeSampledImage`,
  `OpTypeAccelerationStructureKHR`, and arrays of these types, according
  to `VUID-StandaloneSpirv-OpTypeImage-06924`.
  Guard the check behind the before_hlsl_legalization option, as
  sometimes we may have temporaries or local variables that are expected
  to get optimized away.
Roll external/abseil_cpp/ 0df567400..c0b9bd08e (3 commits)
build(deps): bump github/codeql-action in the github-actions group
Allow more levels of arrays with component decoration (#5820)
  Fixes #5819
  * Allow multiple levels of arrays in a variable with component
    decoration
Add support for SPV_KHR_compute_shader_derivative (#5817)
  * Add support for SPV_KHR_compute_shader_derivative
  * Update tests for SPV_KHR_compute_shader_derivatives
Roll external/abseil_cpp/ c0b9bd08e..ba5fd0979 (2 commits)
build(deps): bump the github-actions group across 1 directory with 2 updates
build(deps-dev): bump rollup from 3.23.0 to 3.29.5 in /tools/sva
Do not distrubute OpSNegate into OpUDiv
  We cannot apply the negate to an operand of an OpUDiv instead of it
  result. This is because the operands of the OpUDiv are interpreted as
  unsigned. We stop the optimizer from doing that.
  There were no tests for distributing a negate into OpIMul, OpSDiv, and
  OpUDiv. Tests are added for all of these.
opt: Mark InterpolateAt* argument as live for DCE
  The GLSL 450 InterpolateAt* instructions should be treated as a load by dead code 
  elimination. This is part of microsoft/DirectXShaderCompiler#3649.
Roll external/abseil_cpp/ ba5fd0979..482ca0b9d (1 commit) (#5828)
opt: Update copy prop arrays to handle InterpolateAt* instructions
Roll external/abseil_cpp/ 482ca0b9d..c6b27359c (1 commit)
build(deps): bump github/codeql-action in the github-actions group
opt: Add support for OpExtInst to capability trim pass (#5836)
roll deps (#5833)
build(deps): bump the github-actions group across 1 directory with 3 updates (#5841)
Handle aliases field in the grammar (#5799)
  * Modify static table generation scripts to include alias lists
  * Modify spv_opcode_desc_t and spv_operand_desc_t to include aliases
  * Modify opcode and operand lookup by name to also search aliases
  * update vim syntax generator
Fix result type check in ValidateImageTexelPointer (#5848)
  Fixes https://crbug.com/oss-fuzz/42537207
  * Fix check and messages in ValidateImageTexelPointer
Roll external/abseil_cpp/ 03b8d6ea3..8634e35f1 (1 commit) (#5844)
build(deps): bump the github-actions group across 1 directory with 5 updates (#5847)
opt: Fix array copy propagation of access chain pointers (#5853)
  #5827 is broken for situations where a loaded value is stored to a pointer resulting
  from an OpAccessChain. Traverse access chains to find the original OpVariable to add
  to the worklist.
Fix switch case construct validation (#5852)
  * Fix switch case construct validation
  Fixes https://crbug.com/tint/372311599
  * Stop using block depth in switch validation and instead use the more
    robust structured exit logic from the switch construct
    * This is valid because the function has already handled the
      additional valid cases for case constructs
  * formatting
ci: Update MacOS to latest OS (#5855) 
opt: Remove InstDebugPrintfPass (#5856)
  This code was only used by Vulkan-Validation layers and it has
  now been replaced by code in that repository.
opt: add KHR_fragment_shading_rate to allowlist (#5859)
  Allowing this extensions to the few gated optimization passes.
opt: add StorageImageWriteWithoutFormat to trimm pass (#5860)
  * opt: add StorageImageWriteWithoutFormat to trimm pass
Add validation for SPV_NV_tensor_addressing and SPV_NV_cooperative_matrix2
tools: Move io utils to cpp (#5869)
  In preparation for more code in that file, which would get unwieldy in a
  header.
Update proto JSON options call. (#5867)
  This CL updates the usage of JsonOptions which is deprecated to the newer
  JsonPrintOptions.
roll deps (#5850)
build(deps): bump the github-actions group across 1 directory with 3 updates
tools: Accept hex representation as binary input
roll deps (#5871)
spirv-val: Report VUID 08973 only in Vulkan environments (#5873) 
  The storage class restriction for `OpCooperativeMatrixLoadKHR` and
  `OpCooperativeMatrixStoreKHR` comes from the Vulkan specification; as
  such VUID 08973 should not be reported outside of Vulkan target
  environments.
Roll external/abseil_cpp/ a3027054a..27a0c7308 (7 commits)
ci: Make MacOS builds only run if other things pass (#5872) 
Avoid maintaining a list of all operating systems by hand. (#5881)
Correct a spelling error 'diagnostic' (#5878) 
[NFC] Apply small clang-tidy fixes (#5709)
  * [NFC] Apply small clang-tidy fixes
  - const for passed-by-value has no effect on prototypes.
  - transitive includes.
  - dead stores
  - uses after move
spirv-val: Accept valid OpSizeOf instructions (#5879)
  Ensure valid `OpSizeOf` instructions are not rejected by spirv-val.
  Until now, validation of a valid `OpSizeOf` instruction would fail
  with the message that the operand "cannot be a type".
roll deps (#5883)
build(deps): bump the github-actions group across 1 directory with 2 updates
Roll external/abseil_cpp/ 8f739d18b..917bfee46 (2 commits)
spirv-val: Add missing NonSemantic.Shader.DebugInfo.100 (#5846)
  * spirv-val: Cleanup DebugExtension tests
  * spirv-val: Cleanup DebugExtension tests extensions
  * spirv-val: Add missing NonSemantic.Shader.DebugInfo.100
  * spirv-opt: Fix broken DebugLine in tests
spirv-as: Assume target from spvasm text (#5893)
  * spirv-as: Assume target from spvasm text
  Assume the desired SPIR-V target version when the command line option is
  not provided. This is especially important when the source being
  assembled does not match the default (latest version), because it may
  create an invalid SPIR-V binary result.
  Also, clarify the wording for where a copy of spirv-headers is expected
  (to match expected capitalization).
  * fix formatting
  * Add unit tests, static asserts on supported SPIR-V versions
  Rework the algorithm so it accepts earlier termination of the version
  string. That made testing easier and more intuitive.
  * Fix compilation problems
Update path-to-regexp to address CVE-2024-45296 (#5895)
  * Update path-to-regexp to address CVE-2024-45296
  * Update yarn.lock
Roll external/abseil_cpp/ 917bfee46..b67caffec (3 commits)
build(deps): bump github/codeql-action in the github-actions group (#5891)
Vulkan 1.4 support (#5899)
  * Add a Vulkan 1.4 environment
  * Fix test: Vulkan 1.3 accepts SPIR-V 1.6
  * Fix comments about Vulkan 1.4
  * Add test cases for Vulkan 1.4, optimizer ir_context tests
Prepare release (#5905)

We don't use the functionality with Node.js that's impacted by CVE-2024-45296.

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

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