diff --git a/.gitignore b/.gitignore index eb95771..808a693 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/SPIRV-Tools-sdk-1.3.239.0.tar.gz +SOURCES/SPIRV-Tools-sdk-1.3.268.0.tar.gz diff --git a/.spirv-tools.metadata b/.spirv-tools.metadata index f8ed14b..a9307cc 100644 --- a/.spirv-tools.metadata +++ b/.spirv-tools.metadata @@ -1 +1 @@ -86216f8f5c49ab1625f71b5b5f758602334bf45d SOURCES/SPIRV-Tools-sdk-1.3.239.0.tar.gz +5915d4f18ea8661869f47c0711ac34a2f8d60756 SOURCES/SPIRV-Tools-sdk-1.3.268.0.tar.gz diff --git a/SOURCES/0001-opt-fix-spirv-ABI-on-Linux-again.patch b/SOURCES/0001-opt-fix-spirv-ABI-on-Linux-again.patch deleted file mode 100644 index 055b7be..0000000 --- a/SOURCES/0001-opt-fix-spirv-ABI-on-Linux-again.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 743578474de0736850286c2c6d2b796a923b1a7c Mon Sep 17 00:00:00 2001 -From: Dave Airlie -Date: Wed, 15 Feb 2023 16:50:24 +1000 -Subject: [PATCH] opt: fix spirv ABI on Linux again. - -Breaking the ABI for this API isn't worth it when the fix is so simple. ---- - include/spirv-tools/optimizer.hpp | 6 ++++-- - source/opt/optimizer.cpp | 10 ++++++++++ - 2 files changed, 14 insertions(+), 2 deletions(-) - -diff --git a/include/spirv-tools/optimizer.hpp b/include/spirv-tools/optimizer.hpp -index aa6a614e..8bdd4e82 100644 ---- a/include/spirv-tools/optimizer.hpp -+++ b/include/spirv-tools/optimizer.hpp -@@ -525,8 +525,10 @@ Optimizer::PassToken CreateDeadInsertElimPass(); - // If |remove_outputs| is true, allow outputs to be removed from the interface. - // This is only safe if the caller knows that there is no corresponding input - // variable in the following shader. It is false by default. --Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface = false, -- bool remove_outputs = false); -+Optimizer::PassToken CreateAggressiveDCEPass(); -+Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface); -+Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface, -+ bool remove_outputs); - - // Creates a remove-unused-interface-variables pass. - // Removes variables referenced on the |OpEntryPoint| instruction that are not -diff --git a/source/opt/optimizer.cpp b/source/opt/optimizer.cpp -index cbc4b82f..46a92dd9 100644 ---- a/source/opt/optimizer.cpp -+++ b/source/opt/optimizer.cpp -@@ -785,6 +785,16 @@ Optimizer::PassToken CreateLocalMultiStoreElimPass() { - MakeUnique()); - } - -+Optimizer::PassToken CreateAggressiveDCEPass() { -+ return MakeUnique( -+ MakeUnique(false, false)); -+} -+ -+Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface) { -+ return MakeUnique( -+ MakeUnique(preserve_interface, false)); -+} -+ - Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface, - bool remove_outputs) { - return MakeUnique( --- -2.39.1 - diff --git a/SPECS/spirv-tools.spec b/SPECS/spirv-tools.spec index b5484b9..209ea75 100644 --- a/SPECS/spirv-tools.spec +++ b/SPECS/spirv-tools.spec @@ -1,17 +1,16 @@ %undefine __cmake_in_source_build -%global sdkver 1.3.239.0 +%global sdkver 1.3.268.0 Name: spirv-tools -Version: 2023.1 -Release: 2%{?gitrel}%{?dist} +Version: 2023.3 +Release: 1%{?gitrel}%{?dist} Summary: API and commands for processing SPIR-V modules License: ASL 2.0 URL: https://github.com/KhronosGroup/SPIRV-Tools -Source0: %url/archive/sdk-%{sdkver}.tar.gz#/SPIRV-Tools-sdk-%{sdkver}.tar.gz +Source0: %url/archive/vulkan-sdk-%{sdkver}.tar.gz#/SPIRV-Tools-sdk-%{sdkver}.tar.gz -Patch0: 0001-opt-fix-spirv-ABI-on-Linux-again.patch BuildRequires: cmake3 BuildRequires: gcc-c++ BuildRequires: ninja-build @@ -43,7 +42,7 @@ Requires: %{name}-libs%{?_isa} = %{version}-%{release} Development files for %{name} %prep -%autosetup -p1 -n SPIRV-Tools-sdk-%{sdkver} +%autosetup -p1 -n SPIRV-Tools-vulkan-sdk-%{sdkver} %build %cmake3 -DCMAKE_BUILD_TYPE=Release \ @@ -68,6 +67,7 @@ Development files for %{name} %{_bindir}/spirv-lesspipe.sh %{_bindir}/spirv-link %{_bindir}/spirv-lint +%{_bindir}/spirv-objdump %{_bindir}/spirv-opt %{_bindir}/spirv-reduce %{_bindir}/spirv-val @@ -88,6 +88,12 @@ Development files for %{name} %{_libdir}/pkgconfig/SPIRV-Tools.pc %changelog +* Wed Jan 17 2024 José Expósito - 2023.3-1 +- Update to 1.3.268.0 SDK + +* Thu Jul 06 2023 Dave Airlie - 2023.1-3 +- Update to 1.3.250.1 SDK release + * Wed Feb 15 2023 Dave Airlie - 2023.1-2 - Restore spirv-tools ABI