SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for libSPIRV-Tools-2024_4_rc1-2024.4~rc1-lp155.2.1.x86_64.rpm :

* Tue Oct 08 2024 Jan Engelhardt - Update to release 2024.4~rc1
* Add knowledge of cooperative matrices
* Add FPEncoding operand type
* Allow for empty list of enums for an operand
* Support SPV_KHR_untyped_pointers
* properly handle the load and store cache control operand types
* spirv-link: allow linking functions with different pointer arguments
* Allow ArrayStride on untyped pointers
* [OPT] Add SPV_KHR_ray_tracing_position_fetch to allow lists
* Validate presence of Stride operand to OpCooperativeMatrix{Load,Store}KHR
* [SPV_KHR_untyped_pointers] Fix verification of vload/vstore OpenCL.std instructions
* spirv-opt: make traversal deterministic
* add support for SPV_INTEL_global_variable_host_access- Add 0001-SPV_KHR_untyped_pointers-Fix-verification-for-OpenCL.patch for shaderc.
* Tue Jun 25 2024 Jan Engelhardt - Update to release 2024.3
* Optimizer:
* Do not fold MUL and ADDs to generate FMAs
* Add AliasedPointer decoration
* Add support for vulkan-shader-profiler external passes
* Validator:
* Add support for OpExtInstWithForwardRefs
* Disassembler:
* Add decorations to comments
* Add --nested-indent and --reorder-blocks
* Fri Apr 12 2024 Jan Engelhardt - Update to release 2024.1
* Version bump only
* Sun Mar 10 2024 Jan Engelhardt - Update to release 2024.1~rc1
* Add tooling support for SPV_KHR_maximal_reconvergence, SPV_KHR_float_controls2, SPV_KHR_quad_control, SPV_NV_shader_atomic_fp16_vector, SPV_QCOM_image_processing2
* Fold 64-bit int operations
* Support operand kind for SPV_INTEL_maximum_registers
* Fri Dec 22 2023 Jan Engelhardt - Update to release 2023.6~rc1
* spirv-val: Loosen restriction on base type of DebugTypePointer and DebugTypeQualifier
* spirv-val: Add WorkgroupMemoryExplicitLayoutKHR check for Block
* opt: Add ComputeDerivativeGroup
*NV capabilities to trim capabilities pass
* opt: Do not crash when tryingto fold unsupported spec constant
* opt: support 64-bit OpAccessChain index in FixStorageClass
* opt: add StorageImageReadWithoutFormat to cap trim
* opt: add PhysicalStorageBufferAddresses to trim
* Fri Oct 27 2023 Jan Engelhardt - Update to release 2023.5~rc1
* opt: add new trim passes
* SPV_QCOM_image_processing support
* Add SPV_EXT_fragment_shader_interlock and SPV_KHR_physical_storage_buffer to allow lists
* Add a new legalization pass to dedupe invocation interlock instructions
* Tue Aug 22 2023 Jan Engelhardt - Update to release 2023.4~rc2
* Add SPV_NV_bindless_texture to spirv optimizations
* Add folding rule for OpTranspose
* spirv-diff: Leave undefined ids unpaired
* SPV_KHR_cooperative_matrix
* Validate GroupNonUniform instructions
* Add support for LiteralFloat type
* Add SPV_EXT_shader_atomic_float_add to allow lists
* Tue May 30 2023 Jan Engelhardt - Update to release 2023.3~rc1
* Add spirv-dump tool
* Implement source extraction logic for spirv-objdump
* Add Vulkan memory model to allow lists
* Add default case for spv::Dim for TileImageEXT
* Add support for SPV_EXT_shader_tile_image
* opt: Fix null deref in OpMatrixTimesVector and OpVectorTimesMatrix
* Apply scalar replacement on vars with Pointer decorations
* Thu Mar 30 2023 Jan Engelhardt - Update to release 2023.2
* spirv-val: Initial SPV_EXT_mesh_shader builtins
* Add C interface for Optimizer
* Wed Mar 29 2023 Jan Engelhardt - Update buildrequires to match published dependency list
* Wed Jan 18 2023 Jan Engelhardt - Update to release 2023.1
* Validate version 5 of clspv reflection
* Fix undef behaviour in hex float parsing
* Fri Dec 23 2022 Jan Engelhardt - Update to release 2022.4+sdk236
* Only validate full layout in Vulkan environments
* Prevent eliminating case constructs in block merging
* Add pass to eliminate dead output components
* Add support for tesc, tese and geom to EliminateDead
*Components
* Add option to ADCE to remove output variables from interface
* Mon Oct 24 2022 Jan Engelhardt - Update to release 2022.4 (SDK-1.3.231.0)
* Add structs to eliminate dead input components
* spirv-val: Add SPV_KHR_ray_tracing storage class
* Improve algorithm to reorder blocks in a function
* spirv-val: Add initial SPV_EXT_mesh_shader validation
* spirv-val: Add SPV_ARM_core_builtins validation
* Support Narrow Types in BitCast Folding Rule- Drop gcc48.diff, that compiler is long past its time.- Drop 0001-Fix-array-copy-propagation-4890.patch (merged).
* Mon Aug 22 2022 Jan Engelhardt - Update to release 2022.3~sdk224 (SDK-1.3.224.0)
* spirv-val: Add support for SPV_AMD_shader_early_and_late_fragment_tests
* Avoid replacing access chain with OOB access
* Avoid undefined divide-by-0
* Fixed crash unrolling loops with residual iterations
* Fix segfault in `SpirvTools::Disassemble` when printing
* Avoid undefined behaviour when getting debug opcode
* spirv-val: Add Vulkan decoration interface
* Implement SPV_NV_bindless_texture related changes- Update to release 2022.3
* spirv-val: Add SPV_KHR_ray_tracing instructions- Add 0001-Fix-array-copy-propagation-4890.patch
* Wed Jun 15 2022 Jan Engelhardt - Update to 2022.3~sdk216 (SDK-1.3.216.0)
* Add folding rule to generate Fma instructions
* Add support for SPV_KHR_subgroup_rotate
* spirv-val: Add CullMaskKHR support
* Add SPV_KHR_fragment_shader_barycentric support
* Add more folding for composite instructions
* spirv-val: Add PerVertexKHR
* Fold multiply and subtraction into FMA with negation
* Mon Apr 18 2022 Jan Engelhardt - Update to 2022.2 (SDK-1.3.211.0)
* Handle propagation of arrays with decorations
* spirv-opt: Add OpExecutionModeId support
* Support SPV_KHR_uniform_group_instructions
* Introduce spirv-diff
* Sat Feb 19 2022 Jan Engelhardt - Update to 2022.2~sdk204 (SDK-1.3.204.0)
* Complete handling of RayQueryKHR type
* Wed Jan 26 2022 Jan Engelhardt - Update to release 2022.1
* Basic support for SPIR-V 1.6
* spirv-opt: add pass to Spread Volatile semantics- Drop spirv-tools-big-endian.patch (merged)
* Thu Dec 09 2021 Christophe Giboudeaux - Add upstream patch to fix issues on big endian platforms (Needed to fix https://bugreports.qt.io/browse/QTBUG-93101)
* spirv-tools-big-endian.patch
* Thu Nov 11 2021 Jan Engelhardt - Update to release 2021.4
* Improve decoration validation
* Add spirv-opt pass to replace descriptor accesses based on variable indices
* Do not fold snegate feeding sdiv
* Mon Sep 06 2021 Jan Engelhardt - Update to release 2021.3
* Support Intel extensions for fixed point and hls-float
* Add SPV_KHR_vulkan_memory_model to aggressive_dead_code_elim
* spirv-val: Vulkan Storage Class for Execution Model
* Support SPV_KHR_subgroup_uniform_control_flow
* Initial support for SPV_KHR_integer_dot_product
* Add validation for SPV_EXT_shader_atomic_float16_add
* Add non-semantic vulkan extended instruction set
* Don\'t fold unsigned divides of an constant and a negation
* Wed May 05 2021 Jan Engelhardt - Update to release 2021.1
* Support SPV_KHR_linkonce_odr, SPV_KHR_expect_assume
* Fixes for the vscode language server extension
* Validator:
* Add validation for SPV_EXT_shader_atomic_float_min_max
* Add Vulkan Execution Scope checks
* Vulkan 64-bit OpAtomicStore check
* Thu Mar 18 2021 Jan Engelhardt - Add -Wno-error
* Thu Mar 11 2021 Jan Engelhardt - Bump SONAME because of ABI change underneath [boo#1183350]. This I had missed in the 2020.7 update.
* Mon Mar 01 2021 Jan Engelhardt - Update to release 2020.7
* Support pending Intel extensions
* Remove WebGPU support
* Validator: add Vulkan EXT builtins
* Optimizer: Run DCE when SPV_KHR_shader_clock is used
* Tue Dec 08 2020 Jan Engelhardt - Update to release 2020.6
* Take new (raytracing) termination instructions into account.
* Do run DCE if SPV_KHR_ray_query is used.
* Support SPV_KHR_fragment_shading_rate.
* Add validation support for the ray tracing built-in variables.
* Tue Aug 11 2020 Jan Engelhardt - Update to release 2020.4
* Memory model support for SPIR-V 1.4
* Add new spirv-fuzz tool
* Instrument: Add version 2 of record formats
* Fri May 29 2020 Jan Engelhardt - Update to release 2020.3
* spirv-fuzz: Add validator options
* Add unrolling to performance passes
* spirv-fuzz: Support bit width argument for int and float types
* Wed Apr 08 2020 Jan Engelhardt - Update to release 2020.2
* Support extended instructions in the vscode language server.
* Make spvOpcodeString part of the public API.
* Add support for KHR_ray_{query,tracing} extensions.
* Add validation support for SPV_AMD_shader_image_load_store_lod.
* Thu Feb 20 2020 Jan Engelhardt - Update to release 2020.1
* Add spvParseVulkanEnv
* Handle TimeAMD in AmdExtensionToKhrPass
* Sun Jan 19 2020 Jan Engelhardt - Update to snapshot 2020.1~git24 (323a81fc)
* Added basic Vulkan 1.2 support and validation of 1.2.
* spirv-fuzz: added fuzzer pass to perform module donation.
* Supports OpenCL.DebugInfo.100 extended instruction set.
* Added support for SPV_KHR_non_semantic_info.
* spirv-fuzz: Transformations to add types, constants and variables, and to add a new function to a module.
* Made instrumentation format version 2 the default.
* Thu Dec 12 2019 Jan Engelhardt - Update to release 2019.5
* Re-enable OpReadClockKHR validation
* spirv-fuzz: simplify transformation for replacing an id with a synonym
* spirv-fuzz: Eliminate spurious semicolons
* Update Offset to ConstOffset bitmask if operand is constant
* Validate array stride does not cause overlap
* Fix operand access of composite in upgrade memory model
* Kill the id-to-func map after wrap-opkill
* Handle OpPhi with no in operands in value numbering
* Handle unreachable block when computing register pressure
* spirv-fuzz: Improve debugging facilities
* Validate nested constructs
* spirv-fuzz: Use validator to check break/continue dominance conditions
* spirv-fuzz: function outlining fuzzer pass
* Thu Nov 07 2019 Jan Engelhardt - Update to snapshot 2019.5~git157
* Extend reducer to remove relaxed precision decorations
* SPIRV-Tools support for SPIR-V 1.5
* Add SPV_KHR_shader_clock validation
* Add fuzzer for spirv-dis call path
* Wed Aug 21 2019 Jan Engelhardt - Update to new snapshot 2019.5~git11
* Add builtin validation for SPV_NV_shader_sm_builtins
* Add transformation to replace a boolean constant with a numeric comparison
* Add validation for Subgroup builtins
* Add replayer tool for spirv-fuzz
* Validate Volatile memory semantics bit
* Add validation for SPV_EXT_demote_to_helper_invocation
* Add \'copy object\' transformation
* Add SPV_EXT_physical_storage_buffer to opt whitelists
* Add descriptor array scalar replacement
* Tue Jun 04 2019 Jan Engelhardt - Update to new snapshot 2019.4~git33
* Support SPIR-V 1.4
* Add library for spirv-fuzz
* Add spirv-fuzz tool.
* Add \"split block\" transformation.
* Add validation for SPV_EXT_fragment_shader_interlock
* Sun Mar 17 2019 Jan Engelhardt - Update to new snapshot 2019.2.git25 (2ac348b5) to be in line with current spirv-headers.
* Add --strip-atomic-counter-memory
* Add validation of storage classes for WebGPU
* Add validation for ExecutionMode in WebGPU
* Implement WebGPU specific CFG validation
* Allow NonWritable to target struct members
* Add validation for SPV_NV_cooperative_matrix
* Wed Feb 20 2019 Jan Engelhardt - Update to new upstream release 2019.2
* General:
* Support SPV_EXT_physical_storage_buffer
* Optimizer:
* Upgrade memory model improvments for modf and frexp.
* Add a new pass to move loads closer to their uses: code sinking.
* Invalidating the type manager now invalidates the constant manager.
* Expand instrumentation pass for bindless bounds checking to runtime-sized descriptor arrays.
* Add a new dead struct member elimination pass
* Validator:
* Support SPV_KHR_no_integer_wrap and related decorations.
* Validate Vulkan rules for OpTypeRuntimeArray.
* Validate NonWritable decoration.
* Many WebGPU specific validation rules were added.
* Validate variable pointer related function call rules.
* Mon Jan 07 2019 Jan Engelhardt - Update to new upstream release 2019.1
* Created a new tool called spirv-reduce.
* New optimization pass to update the memory model from GLSL450 to VulkanKHR.
* Recognize OpTypeAccelerationStructureNV as a type instruction and ray tracing storage classes.
* Add --target-env flag to spirv-opt.
* Add --webgpu-mode flag to run optimizations for webgpu.
* Outupt disassembled line number instead of byte offset in validation errors.
* Sat Nov 10 2018 Jan Engelhardt - Update to new upstream release 2018.6
* Added support for the Nvidia Turing and ray tracing extensions.
* Fri Aug 24 2018 jengelhAATTinai.de- Update to new upstream release 2018.4
* Added missing SPV extension strings.
* Taught DecorationManager about OpDecorateStringGOOGLE.
* Added recent Google extensions to optimizer whitelists.
* Added a loop peeling utility.
* Added Vulkan validation rules for BuiltIn variables and Vulkan specific atomic result type restriction.
* New spirv-1.3 rules for control barrier.
* Added OpPhi validation rules.
* Use standard SPIR-V version scheme for version requirement.
* ZIV and SIV loop dependence analysis.
* Added a loop peeling pass, register liveness analysis, a loop fusion pass, and the --strip-reflect pass.
* Support for SPV_KHR_8bit_storage.
* Wed Mar 28 2018 meissnerAATTsuse.com- add spirv-tools-devel for baselibs, for wine usage.
* Thu Mar 08 2018 jengelhAATTinai.de- Update to new upstream release 2018.2
* SubgroupBallotKHR can enable SubgroupSize & SubgroupLocalInvocationId
* Support SPIR-V 1.3 and Vulkan 1.1
* Wed Feb 07 2018 jengelhAATTinai.de- Update to new upstream release 2018.0
* Added OpenCL ExtInst validation rules
* Add adjacency validation pass
* Add memory semantics checks to validate atomics
* Allow relaxing validation of pointers in logical addressing mode
* Thu Jan 04 2018 tchvatalAATTsuse.com- Make sure to build just with python3- Remove needles buildroot variable and default defattrs- Use autopatch to apply patches
* Fri Nov 17 2017 jengelhAATTinai.de- Update to new snapshot 2017.0.g103
* Update MARK-V to version 1.01
* Add new checks to validate arithmetics pass
* Recognize SPV_AMD_shader_fragment_mask
* Add validate logicals pass to the validator
* Detach MARK-V from the validator
* Tue Jul 18 2017 jengelhAATTinai.de- Update to new snapshot 2016.7~g145
* Validation of type decls for SPV_KHR_16bit_storage
* Allow using FPRoundingMode when see VK_KHR_16bit_storage
* Validator parses and registers OpExtension
* Validator checks if operands require extension
* Validator dissallows unsupported Vulkan capability
* Update capability tests for SPV_KHR_16bit_storage rev 7
* Support SPV_AMD_gcn_shader
* Add FlattenDecoration transform
* Validator support for Variable Pointer extension.
* Support SPV_KHR_storage_buffer_storage_class
* Add SPIR-V 1.2 support, for OpenCL 2.2
* Added extension SPV_VALIDATOR_ignore_type_decl_unique
* Add support for SPV AMD extensions
* MARK-V decoder supports extended instructions
* DeadBranchElim: Improve algorithm to only remove blocks with no predecessors
* Opt: Add new size-reduction passes to usage message.
* Add multi-sequence move-to-front implementation.
* Add MemPass, move all shared functions to it.
* Add CommonUniformElim pass.
* Mem2Reg: Allow Image and Sampler types as base target types.
* Mon Feb 20 2017 jengelhAATTinai.de- Update to new snapshot 2016.7~g28
* The Signedness in OpTypeInt must always be 0.- Add baselibs.conf [needed by libvulkan1, needed by libgtk4-0]
* Thu Feb 02 2017 jengelhAATTinai.de- Update to new snapshot 2016.7~g24
* Add classes for representing SPIR-V language constructs in memory.
* Add an option to spvBinaryToText() to ignore header output.
* Add IrBuilder for constructing SPIR-V in-memory representation.
* Add Pass, PassManager, and StripDebugInfoPass.
* Add the spirv-opt command line tool.
* Fixes segfault for loops without back-edges
* Allow missing memory model instructions in modules.
* Add spirv-lesspipe.sh
* Add spirv-dis/spirv-as support for emacs when loading .spv binaries- Add gcc48.diff
* Mon Jun 13 2016 jengelhAATTinai.de- Initial package (version 1.1) for build.opensuse.org- Add ver.diff
 
ICM