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 , 2 months ago
comment:2 by , 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:
Note the vulkan-sdk-1.3.296.0 part there
comment:3 by , 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 , 2 months ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:5 by , 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 , 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 , 2 months ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
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).