[packages/vulkan-sdk] Version: 1.0.17.0

jajcus jajcus at pld-linux.org
Thu Jul 14 13:57:37 CEST 2016


commit cae01e8b55bbb66d85fc528e796e14edc9bb141e
Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
Date:   Thu Jul 14 13:57:21 2016 +0200

    Version: 1.0.17.0

 rpath.patch                          | 13 ------
 system_glslang_and_spirv-tools.patch | 89 +++++++++++++++++++-----------------
 vktrace_wayland.patch                | 22 +++++++++
 vulkan-sdk.spec                      | 38 ++++++++-------
 4 files changed, 86 insertions(+), 76 deletions(-)
---
diff --git a/vulkan-sdk.spec b/vulkan-sdk.spec
index e15ad8e..26efc72 100644
--- a/vulkan-sdk.spec
+++ b/vulkan-sdk.spec
@@ -10,23 +10,21 @@
 %undefine       with_icd
 %endif
 
-%define	api_version 1.0.8
+%define	api_version 1.0.17
 %define llvm_version	3.4.2
 
 %define snap	2016012
-# sdk-1.0.8 branch
-%define tools_commit	0ee123463a4ea5878aea9f6884830baecfd56d24
 # master branch
 %define	lg_commit	0a73713f0d664aa97a7e359f567a16d7c3fce359
 %define	rel	3
 Summary:	LunarG Vulkan SDK
 Name:		vulkan-sdk
-Version:	1.0.8.0
-Release:	0.s%{snap}.%{rel}
+Version:	1.0.17.0
+Release:	0.1
 License:	MIT-like
 Group:		Development
-Source0:	https://github.com/LunarG/VulkanTools/archive/%{tools_commit}/VulkanTools-s%{snap}.tar.gz
-# Source0-md5:	ff6af5dbcc3bb2354a8e336dd03c18bb
+Source0:	https://github.com/LunarG/VulkanTools/archive/sdk-%{version}/VulkanTools-%{version}.tar.gz
+# Source0-md5:	5f52f9f8309d40758f1238e517e7ef74
 Source1:	https://github.com/LunarG/LunarGLASS/archive/%{lg_commit}/LunarGLASS-%{snap}.tar.gz
 # Source1-md5:	b0fb3253c782e1e539a5884dde8a31f8
 Source2:	http://llvm.org/releases/%{llvm_version}/llvm-%{llvm_version}.src.tar.gz
@@ -44,8 +42,8 @@ BuildRequires:	bison
 %{?with_icd:BuildRequires:  clang}
 BuildRequires:	cmake
 BuildRequires:	GLM
-BuildRequires:	glslang >= 3.0.s20160325
-BuildRequires:	glslang-devel >= 3.0.s20160325
+BuildRequires:	glslang >= 3.0.s20160513
+BuildRequires:	glslang-devel >= 3.0.s20160513
 BuildRequires:	graphviz
 BuildRequires:	ImageMagick-devel
 BuildRequires:	libpng
@@ -53,11 +51,11 @@ BuildRequires:	libxcb-devel
 BuildRequires:	python3
 BuildRequires:	python3-lxml
 BuildRequires:	python3-modules
-BuildRequires:	spirv-tools-devel >= 1.0_rev3.s20160329
+BuildRequires:	spirv-tools-devel >= 1.0_rev3.s20160614
 BuildRequires:	udev-devel
 %{?with_icd:BuildRequires:	xorg-lib-libpciaccess-devel}
-Requires:	glslang >= 3.0.s20160325
-Requires:	spirv-tools >= 1.0_rev3.s20160329
+Requires:	glslang >= 3.0.s20160513
+Requires:	spirv-tools >= 1.0_rev3.s20160614
 Requires:	%{name}-debug-layers = %{version}-%{release}
 Requires:	vulkan-devel = %{version}-%{release}
 Requires:	vulkan-loader = %{version}-%{release}
@@ -127,7 +125,7 @@ Vulkan tools.
 Summary:	Experimental Vulkan driver for Intel GPUs
 Group:		X11/Libraries
 Suggests:	vulkan(loader)
-Provides:	vulkan(icd) = 1.0.8
+Provides:	vulkan(icd) = 1.0.17
 
 %description icd-intel
 Experimental Vulkan driver for Intel GPUs.
@@ -136,7 +134,7 @@ Experimental Vulkan driver for Intel GPUs.
 Summary:	Dummy Vulkan driver
 Group:		X11/Libraries
 Suggests:	vulkan(loader)
-Provides:	vulkan(icd) = 1.0.8
+Provides:	vulkan(icd) = 1.0.17
 
 %description icd-nulldrv
 Dummy Vulkan driver.
@@ -144,7 +142,7 @@ Dummy Vulkan driver.
 %prep
 %setup -q -c %{?with_icd:-a1}
 
-mv VulkanTools-%{tools_commit} VulkanTools
+mv VulkanTools-sdk-%{version} VulkanTools
 
 %patch0 -p1
 %patch1 -p1
@@ -226,9 +224,9 @@ $RPM_BUILD_ROOT{%{_datadir},%{_sysconfdir}}/vulkan/{explicit,implicit}_layer.d \
 cd VulkanTools/build
 %{__make} install
 
-cp -p loader/libvulkan.so.1.0.8 $RPM_BUILD_ROOT%{_libdir}
-ln -s libvulkan.so.1.0.8 $RPM_BUILD_ROOT%{_libdir}/libvulkan.so
-ln -s libvulkan.so.1.0.8 $RPM_BUILD_ROOT%{_libdir}/libvulkan.so.1
+cp -p loader/libvulkan.so.1.0.17 $RPM_BUILD_ROOT%{_libdir}
+ln -s libvulkan.so.1.0.17 $RPM_BUILD_ROOT%{_libdir}/libvulkan.so
+ln -s libvulkan.so.1.0.17 $RPM_BUILD_ROOT%{_libdir}/libvulkan.so.1
 
 cp -p demos/vulkaninfo $RPM_BUILD_ROOT%{_bindir}/vulkaninfo
 cp -p demos/tri $RPM_BUILD_ROOT%{_bindir}/vulkan-tri
@@ -345,7 +343,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_swapchain.so
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_threading.so
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_unique_objects.so
-%attr(755,root,root) %{_libdir}/vulkan/layer/liblayer_utils.so
+%attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_utils.so
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_core_validation.json
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_device_limits.json
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_image.json
@@ -364,7 +362,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_generic.so
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_multi.so
 %attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_screenshot.so
-%attr(755,root,root) %{_libdir}/vulkan/layer/liblayer_utilsvt.so
+%attr(755,root,root) %{_libdir}/vulkan/layer/libVkLayer_utilsvt.so
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_api_dump.json
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_basic.json
 %{_datadir}/vulkan/explicit_layer.d/VkLayer_generic.json
diff --git a/rpath.patch b/rpath.patch
index 7d993f7..0c392c1 100644
--- a/rpath.patch
+++ b/rpath.patch
@@ -1,16 +1,3 @@
-diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/layers/CMakeLists.txt vulkan-sdk-1.0.8.0/VulkanTools/layers/CMakeLists.txt
---- vulkan-sdk-1.0.8.0.orig/VulkanTools/layers/CMakeLists.txt	2016-04-07 18:04:06.000000000 +0200
-+++ vulkan-sdk-1.0.8.0/VulkanTools/layers/CMakeLists.txt	2016-04-08 18:39:03.349435699 +0200
-@@ -31,7 +31,7 @@
-     VkLayer_device_limits
-     )
- 
--set(VK_LAYER_RPATH /usr/lib/x86_64-linux-gnu/vulkan/layer:/usr/lib/i386-linux-gnu/vulkan/layer)
-+set(VK_LAYER_RPATH "${CMAKE_INSTALL_LIBDIR}/vulkan/layer")
- set(CMAKE_INSTALL_RPATH ${VK_LAYER_RPATH})
- 
- if (NOT WIN32)
-Only in vulkan-sdk-1.0.8.0/VulkanTools/layers: CMakeLists.txt.orig
 diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/layersvt/CMakeLists.txt vulkan-sdk-1.0.8.0/VulkanTools/layersvt/CMakeLists.txt
 --- vulkan-sdk-1.0.8.0.orig/VulkanTools/layersvt/CMakeLists.txt	2016-04-07 18:04:06.000000000 +0200
 +++ vulkan-sdk-1.0.8.0/VulkanTools/layersvt/CMakeLists.txt	2016-04-08 18:41:00.779467329 +0200
diff --git a/system_glslang_and_spirv-tools.patch b/system_glslang_and_spirv-tools.patch
index 0aae65b..248f211 100644
--- a/system_glslang_and_spirv-tools.patch
+++ b/system_glslang_and_spirv-tools.patch
@@ -1,47 +1,51 @@
-diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/CMakeLists.txt vulkan-sdk-1.0.8.0/VulkanTools/CMakeLists.txt
---- vulkan-sdk-1.0.8.0.orig/VulkanTools/CMakeLists.txt	2016-04-07 18:04:06.000000000 +0200
-+++ vulkan-sdk-1.0.8.0/VulkanTools/CMakeLists.txt	2016-04-08 17:29:12.705768040 +0200
-@@ -103,13 +103,14 @@
- option(BUILD_VKTRACE "Build VkTrace" ON)
- option(BUILD_VKJSON "Build vkjson" ON)
- 
--if (BUILD_ICD OR BUILD_TESTS)
-     find_program(GLSLANG_VALIDATOR NAMES glslangValidator
--                 HINTS "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/install/bin"
-+                 HINTS "/usr/bin"
-+                       "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/install/bin"
-                        "${PROJECT_SOURCE_DIR}/../${BINDATA_DIR}" )
- 
--    find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "${CMAKE_SOURCE_DIR}/../glslang" DOC "Path to SPIRV/spirv.hpp")
--    find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "${CMAKE_SOURCE_DIR}/../spirv-tools/include"
-+    find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "/usr/include/glslang" "${CMAKE_SOURCE_DIR}/../glslang" DOC "Path to SPIRV/spirv.hpp")
-+    find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "/usr/include"
-+								   "${CMAKE_SOURCE_DIR}/../spirv-tools/include"
-                                                                    "${CMAKE_SOURCE_DIR}/../source/spirv-tools/include"
-                                                                    "${CMAKE_SOURCE_DIR}/../spirv-tools/external/include"
-                                                                    "${CMAKE_SOURCE_DIR}/../source/spirv-tools/external/include"
-@@ -122,8 +123,8 @@
-                                  "${CMAKE_SOURCE_DIR}/../glslang/${BUILDTGT_DIR}/SPIRV/Release" )
-         set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../spirv-tools/${BUILDTGT_DIR}/source/Release")
+diff -dur -x '*.orig' -x '*.rej' -x '*~' vulkan-sdk-1.0.17.0.orig/VulkanTools/CMakeLists.txt vulkan-sdk-1.0.17.0/VulkanTools/CMakeLists.txt
+--- vulkan-sdk-1.0.17.0.orig/VulkanTools/CMakeLists.txt	2016-06-23 17:32:27.000000000 +0200
++++ vulkan-sdk-1.0.17.0/VulkanTools/CMakeLists.txt	2016-07-14 10:51:13.000000000 +0200
+@@ -162,7 +162,7 @@
+ else()
+     #non windows
+     if(CUSTOM_GLSLANG_BIN_ROOT)
+-        set (GLSLANG_SEARCH_PATH "${GLSLANG_BINARY_ROOT}/install/lib"
++	set (GLSLANG_SEARCH_PATH "${GLSLANG_BINARY_ROOT}/install/lib"
+                                  "${GLSLANG_BINARY_ROOT}/glslang"
+                                  "${GLSLANG_BINARY_ROOT}/glslang/OSDependent/Unix"
+                                  "${GLSLANG_BINARY_ROOT}/OGLCompilersDLL"
+@@ -170,26 +170,27 @@
+                                  "${GLSLANG_BINARY_ROOT}/hlsl"
+                                  "${GLSLANG_BINARY_ROOT}/StandAlone")
      else()
--        set (GLSLANG_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../glslang/build/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
--        set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_SOURCE_DIR}/../spirv-tools/build/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
-+        set (GLSLANG_SEARCH_PATH "${CMAKE_INSTALL_LIBDIR}" "${CMAKE_SOURCE_DIR}/../glslang/build/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
-+	set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_INSTALL_LIBDIR}" "${CMAKE_SOURCE_DIR}/../spirv-tools/build/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
+-        set (GLSLANG_SEARCH_PATH "${EXTERNAL_SOURCE_ROOT}/glslang/${BUILDTGT_DIR}/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
++	set (GLSLANG_SEARCH_PATH "${CMAKE_INSTALL_LIBDIR}" "${EXTERNAL_SOURCE_ROOT}/glslang/${BUILDTGT_DIR}/install/lib" "${CMAKE_SOURCE_DIR}/../x86_64/lib/glslang" )
      endif()
  
-     find_library(GLSLANG_LIB NAMES glslang
-@@ -189,7 +190,6 @@
-         set (GLSLANG_LIBRARIES ${GLSLANG_LIB} ${OGLCompiler_LIB} ${OSDependent_LIB} ${SPIRV_LIB})
-         set (SPIRV_TOOLS_LIBRARIES ${SPIRV_TOOLS_LIB})
+     if(CUSTOM_SPIRV_TOOLS_BIN_ROOT)
+         set (SPIRV_TOOLS_SEARCH_PATH "${SPIRV_TOOLS_BINARY_ROOT}/source" )
+     else()
+-        set (SPIRV_TOOLS_SEARCH_PATH "${EXTERNAL_SOURCE_ROOT}/spirv-tools/${BUILDTGT_DIR}/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
++        set (SPIRV_TOOLS_SEARCH_PATH "${CMAKE_INSTALL_LIBDIR}" "${EXTERNAL_SOURCE_ROOT}/spirv-tools/${BUILDTGT_DIR}/source" "${CMAKE_SOURCE_DIR}/../x86_64/lib/spirv-tools" )
      endif()
--endif()
+ endif()
+ 
+ find_program(GLSLANG_VALIDATOR NAMES glslangValidator
+-             HINTS "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/install/bin"
++             HINTS "/usr/bin"
++	           "${CMAKE_SOURCE_DIR}/external/glslang/${BUILDTGT_DIR}/install/bin"
+                    "${GLSLANG_BINARY_ROOT}/StandAlone"
+                    "${PROJECT_SOURCE_DIR}/external/${BINDATA_DIR}")
+ 
+-find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "${EXTERNAL_SOURCE_ROOT}/glslang"
++find_path(GLSLANG_SPIRV_INCLUDE_DIR SPIRV/spirv.hpp HINTS "/usr/include/glslang" "${EXTERNAL_SOURCE_ROOT}/glslang"
+                                                     "${CMAKE_SOURCE_DIR}/../glslang"
+                                               DOC "Path to SPIRV/spirv.hpp")
  
- if (BUILD_ICD)
-     # Hard code our LunarGLASS path for now
-diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/demos/smoke/CMakeLists.txt vulkan-sdk-1.0.8.0/VulkanTools/demos/smoke/CMakeLists.txt
---- vulkan-sdk-1.0.8.0.orig/VulkanTools/demos/smoke/CMakeLists.txt	2016-04-07 18:04:06.000000000 +0200
-+++ vulkan-sdk-1.0.8.0/VulkanTools/demos/smoke/CMakeLists.txt	2016-04-08 17:29:00.568752815 +0200
+-find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "${EXTERNAL_SOURCE_ROOT}/spirv-tools/include"
++find_path(SPIRV_TOOLS_INCLUDE_DIR spirv-tools/libspirv.h HINTS "/usr/include" "${EXTERNAL_SOURCE_ROOT}/spirv-tools/include"
+                                                    "${EXTERNAL_SOURCE_ROOT}/SPIRV-Tools/include"
+                                                    "${CMAKE_SOURCE_DIR}/../spirv-tools/include"
+                                                    "${CMAKE_SOURCE_DIR}/../SPIRV-Tools/include"
+diff -dur -x '*.orig' -x '*.rej' -x '*~' vulkan-sdk-1.0.17.0.orig/VulkanTools/demos/smoke/CMakeLists.txt vulkan-sdk-1.0.17.0/VulkanTools/demos/smoke/CMakeLists.txt
+--- vulkan-sdk-1.0.17.0.orig/VulkanTools/demos/smoke/CMakeLists.txt	2016-06-23 17:32:27.000000000 +0200
++++ vulkan-sdk-1.0.17.0/VulkanTools/demos/smoke/CMakeLists.txt	2016-07-14 10:47:42.000000000 +0200
 @@ -10,7 +10,7 @@
  macro(glsl_to_spirv src)
      add_custom_command(OUTPUT ${src}.h
@@ -51,10 +55,9 @@ diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/demos/smoke/CMakeLists.txt vulkan-
          )
  endmacro()
  
-diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/demos/smoke/glsl-to-spirv vulkan-sdk-1.0.8.0/VulkanTools/demos/smoke/glsl-to-spirv
---- vulkan-sdk-1.0.8.0.orig/VulkanTools/demos/smoke/glsl-to-spirv	2016-04-07 18:04:06.000000000 +0200
-+++ vulkan-sdk-1.0.8.0/VulkanTools/demos/smoke/glsl-to-spirv	2016-04-08 17:29:00.568752815 +0200
-@@ -38,7 +38,7 @@
+--- vulkan-sdk-1.0.17.0.orig/VulkanTools/demos/smoke/glsl-to-spirv	2016-06-23 17:32:27.000000000 +0200
++++ vulkan-sdk-1.0.17.0/VulkanTools/demos/smoke/glsl-to-spirv	2016-07-14 10:47:42.000000000 +0200
+@@ -32,7 +32,7 @@
  in_filename = sys.argv[1]
  out_filename = sys.argv[2] if len(sys.argv) > 2 else None
  validator = sys.argv[3] if len(sys.argv) > 3 else \
diff --git a/vktrace_wayland.patch b/vktrace_wayland.patch
index 2f98402..c7d1c4c 100644
--- a/vktrace_wayland.patch
+++ b/vktrace_wayland.patch
@@ -39,3 +39,25 @@ diff -dur vulkan-sdk-1.0.8.0.orig/VulkanTools/vktrace/src/vktrace_layer/vktrace_
  
  /* TODO: Probably want to make this manual to get the result of the boolean and then check it on replay
  VKTRACER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL __HOOKED_vkGetPhysicalDeviceSurfaceSupportKHR(
+--- vulkan-sdk-1.0.17.0.orig/VulkanTools/vk_helper.py	2016-06-23 17:32:27.000000000 +0200
++++ vulkan-sdk-1.0.17.0/VulkanTools/vk_helper.py	2016-07-14 13:14:33.000000000 +0200
+@@ -1423,7 +1423,7 @@
+                     elif is_type(self.struct_dict[s][m]['type'], 'struct'):
+                         sh_funcs.append('%sstructSize += %s(pStruct->%s);' % (indent, self._get_size_helper_func_name(self.struct_dict[s][m]['type']), self.struct_dict[s][m]['name']))
+                     elif 'void' not in self.struct_dict[s][m]['type'].lower():
+-                        if (self.struct_dict[s][m]['type'] != 'xcb_connection_t'):
++                        if (self.struct_dict[s][m]['type'] not in ('xcb_connection_t', 'struct wl_display', 'struct wl_surface')):
+                             sh_funcs.append('%sstructSize += sizeof(%s);' % (indent, self.struct_dict[s][m]['type']))
+                 elif 'size_t' == self.struct_dict[s][m]['type'].lower():
+                     sh_funcs.append('%sstructSize += pStruct->%s;' % (indent, self.struct_dict[s][m]['name']))
+--- vulkan-sdk-1.0.17.0.orig/VulkanTools/vk_helper_api_dump.py	2016-06-23 17:32:27.000000000 +0200
++++ vulkan-sdk-1.0.17.0/VulkanTools/vk_helper_api_dump.py	2016-07-14 13:14:44.000000000 +0200
+@@ -1468,7 +1468,7 @@
+                     elif is_type(self.struct_dict[s][m]['type'], 'struct'):
+                         sh_funcs.append('%sstructSize += %s(pStruct->%s);' % (indent, self._get_size_helper_func_name(self.struct_dict[s][m]['type']), self.struct_dict[s][m]['name']))
+                     elif 'void' not in self.struct_dict[s][m]['type'].lower():
+-                        if (self.struct_dict[s][m]['type'] != 'xcb_connection_t'):
++                        if (self.struct_dict[s][m]['type'] not in ('xcb_connection_t', 'struct wl_display', 'struct wl_surface')):
+                             sh_funcs.append('%sstructSize += sizeof(%s);' % (indent, self.struct_dict[s][m]['type']))
+                 elif 'size_t' == self.struct_dict[s][m]['type'].lower():
+                     sh_funcs.append('%sstructSize += pStruct->%s;' % (indent, self.struct_dict[s][m]['name']))
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vulkan-sdk.git/commitdiff/cae01e8b55bbb66d85fc528e796e14edc9bb141e



More information about the pld-cvs-commit mailing list