commit bdaa0f218a39416e3682af680542ccfd0de4a029706e6f64db9ef08659dcf980 Author: Jan Engelhardt Date: Mon Nov 12 17:45:45 2018 +0000 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/vulkan-tools?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0001-build-add-missing-wayland-client-search-path-for-moc.patch b/0001-build-add-missing-wayland-client-search-path-for-moc.patch new file mode 100644 index 0000000..b92b241 --- /dev/null +++ b/0001-build-add-missing-wayland-client-search-path-for-moc.patch @@ -0,0 +1,46 @@ +From 334a87efcefbdee39a4b383a0807102d4e78387d Mon Sep 17 00:00:00 2001 +From: Jan Engelhardt +Date: Mon, 12 Nov 2018 18:32:06 +0100 +Subject: [PATCH] build: add missing wayland-client search path for mock_icd + build +References: https://github.com/KhronosGroup/Vulkan-Tools/pull/94 + +Fix issues #1444 and #1989 of Vulkan-LoaderAndValidationLayers **again**. + + [ 82%] Building CXX object icd/CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o + cd $HOME/Vulkan-Tools/icd && /usr/bin/c++ + -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX + -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX + -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX + -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkICD_mock_icd_EXPORTS + -I$HOME/Vulkan-Tools/icd -I$HOME/Vulkan-Tools -Wall -Wextra + -Wno-unused-parameter -Wno-missing-field-initializers + -fno-strict-aliasing -fno-builtin-memcmp -Wimplicit-fallthrough=0 + -std=c++11 -fno-rtti -fvisibility=hidden -Wpointer-arith + -Wno-unused-function -Wno-sign-compare -fPIC -o + CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o -c + $HOME/Vulkan-Tools/icd/mock_icd.cpp + In file included from /usr/include/vulkan/vk_icd.h:26, + from $HOME/Vulkan-Tools/icd/mock_icd.h:29, + from $HOME/Vulkan-Tools/icd/mock_icd.cpp:22: + /usr/include/vulkan/vulkan.h:48:10: fatal error: wayland-client.h: No such file or directory + #include +--- + icd/CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/icd/CMakeLists.txt b/icd/CMakeLists.txt +index 21abf1c3..b569ab35 100644 +--- a/icd/CMakeLists.txt ++++ b/icd/CMakeLists.txt +@@ -158,6 +158,7 @@ endif() + + include_directories(${CMAKE_CURRENT_SOURCE_DIR} + ${VulkanHeaders_INCLUDE_DIR} ++ ${WAYLAND_CLIENT_INCLUDE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${PROJECT_BINARY_DIR} + ${CMAKE_BINARY_DIR}) +-- +2.19.1 + diff --git a/Vulkan-Tools-1.1.91.g3.tar.xz b/Vulkan-Tools-1.1.91.g3.tar.xz new file mode 100644 index 0000000..9e1c0f1 --- /dev/null +++ b/Vulkan-Tools-1.1.91.g3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a50835fc0df78a78a3e137ec867854a54638c74c8e0edfb98f729c1b0962b5 +size 203152 diff --git a/_service b/_service new file mode 100644 index 0000000..721211a --- /dev/null +++ b/_service @@ -0,0 +1,14 @@ + + + git + https://github.com/KhronosGroup/Vulkan-Tools + master + e4480fa9afd6f8cfc5579c7d24954f7030b180cf + 1.1.91.g@TAG_OFFSET@ + + + *.tar + xz + + + diff --git a/vulkan-tools.changes b/vulkan-tools.changes new file mode 100644 index 0000000..c0712f8 --- /dev/null +++ b/vulkan-tools.changes @@ -0,0 +1,177 @@ +------------------------------------------------------------------- +Mon Nov 12 15:14:33 UTC 2018 - Jan Engelhardt + +- Split vulkan SRPM -> vulkan-loader SRPM following a + repository split upstream. +- Update to new snapshot 1.1.91 +d874df5e vulkaninfo: Add core 1.1 extensions +2a037f48 vulkaninfo: Add VK_KHR_maintenance3 support +35288285 vulkaninfo: Add device+driver UUID/LUID/NodeMask +31030a11 vulkaninfo: Add VK_KHR_8bit_storage support +- Add 0001-build-add-missing-wayland-client-search-path-for-moc.patch + +------------------------------------------------------------------- +Sat Aug 25 17:16:08 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.1.73 + * layers: Removed obsolete (and duplicate) VUIDs + * layers: Make unique_objects ID map global + * layers: Add VUIDs for VK_KHR_incremental_present + * layers: Add canonical/unique ID to pipeline layout + * layers: Add support for StorageBuffer storage class + * loader: Add new core 1.1 entry points + * loader: Update loader for Vulkan 1.1 + * vulkaninfo: Add core 1.1 extensions + +------------------------------------------------------------------- +Fri Mar 9 20:19:15 UTC 2018 - crrodriguez@opensuse.org + +- Skip building tests that are neither packaged nor ran. + +------------------------------------------------------------------- +Fri Mar 9 19:49:50 UTC 2018 - crrodriguez@opensuse.org + +- vulkan-devel has missing dependencies, this causes further + confusion down the dependency chain, fix it by adding + the required X and wayland components + +------------------------------------------------------------------- +Wed Mar 7 23:59:37 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.1.70 + * Support for Vulkan 1.1 (Subgroup operations) + +------------------------------------------------------------------- +Wed Feb 7 23:19:20 UTC 2018 - jengelh@inai.de + +- Update to new snapshot 1.0.68 + * layers: add image layout validation to vkCmdBlitImage() + * layers: Add VK_EXT_validation_cache implementation for shaders + * layers: Add layer metadata for EXT_validation_cache extension + * layers: Add descriptor limit checks to vkCreatePipelineLayout() + * layers: Create instance & device extension lists +- Add no-git.diff + +------------------------------------------------------------------- +Wed Jan 10 14:18:49 UTC 2018 - jengelh@inai.de + +- Drop ImageMagick build-time requirement + +------------------------------------------------------------------- +Thu Nov 16 11:49:28 UTC 2017 - jengelh@inai.de + +- Update to new snapshot 1.0.65 + * The VK_EXT_global_priority extension extends the concept of + device-scope queue priorities to now be a system-wide scope. + The global/system-wide priority level takes priority over the + per-process queue priorities. + * New extension VK_KHR_bind_memory2: This extension allows + vkBindBufferMemory and vkBindImageMemory to support multiple + bindings to be performed at once while also being more + extensible. + * New extension VK_KHR_image_format_list: Provides a list of + all formats that can be used with a Vulkan image when it is + created. + * New extension VK_KHR_maintenance2: Adds in various changes + that were left out of Vulkan previously. These maintenance + updates allow implementations to express clipping behavior of + points, creating images with usage flags that may not be + supported for the base image's format, creating uncompressed + image views of compressed images, two new image layouts for + depth stencil images, and other minor changes. + * New extension VK_KHR_sampler_ycbcr_conversion: Support to + perform specified color space conversions during texture + sampling operations. +- Drop 0001-cmake-GH1444-add-wayland-include-dir-to-cmake.patch + (included upstream) + +------------------------------------------------------------------- +Sat Aug 12 07:32:07 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.57.0 + * loader: Do not enumerate extensions from disabled implicit + layers + * layers:Handle ALL_*_BIT pipe stage barrier validation + * LVL: Add validation check for CreateImageView + * loader: Remove executable stack from libvulkan.so + * layers: Fix mismatched new[] / delete + * layers: Add new PV ranged enum validation function + * layers: Don't do bogus transitions in invalidateCommandBuffers + + +------------------------------------------------------------------- +Mon Aug 7 17:11:42 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.54 + * Fix a few potential overruns + * Configurable fallback search paths + * Validate device features: imageCubeArray, dualSrcBlend, + multiDrawIndirect, depthClamp, depthBounds, alphaToOne, + samplerAnisotropy. + * Add compressed texture query utils + * Add feature checks for textureCompressionETC2, + textureCompressionASTC_LDR, textureCompressionBC, + sparseBinding device, sparseResidencyBuffer, + sparseResidencyAliased, depthBiasClamp. + * Remove deprecated KHX extension from OT/PV + * Support CapabilityGeometryShaderPassThroughNV and + CapabilitySampleMaskOverrideCoverage. + * Support the viewport_array2, shader_subgroup_ballot and + shader_subgroup_vote ext shader caps. + * Change size of X8_D24_UNORM_PACK32 and D32_SFLOAT_S8_UINT +- Add 0001-cmake-GH1444-add-wayland-include-dir-to-cmake.patch + +------------------------------------------------------------------- +Mon Feb 20 15:06:23 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.41 + * layers: Move image struct into cv_types header + * layers: Move CreateImage validation into core_val + * layers: Move DestroyImage code into buffer module + * layers: Move CreateRenderPass format check to PV + * layers: Rename misleading renderpass structure var + * layers:Move gfx pipe check to create time + * layers: Move image validation support to buffer_val + * layers: Add enable for NV_GLSL_SHADER extension +- Add baselibs.conf [needed by libgtk-4-0] + +------------------------------------------------------------------- +Mon Jan 30 19:48:33 UTC 2017 - jengelh@inai.de + +- Update to new upstream release 1.0.39.1 + * layers: Add tracking for VK_KHR_display extension in PV + * layers: Add null checks to RetireWorkOnQueue + * vulkaninfo: fix segfault when DISPLAY is not set + * layers: Complete support for VK_KHR_Display ext + +------------------------------------------------------------------- +Mon Oct 31 22:42:42 UTC 2016 - jengelh@inai.de + +- Update to 1.0.32.g28 +* vkjson: Rename VkJsonAllProperties to VkJsonDevice +* loader: Fix json output of escape chars +* loader: Fix segfault in vulkaninfo +* Add vulkan C++ header +- Remove 0001-layers-Install-to-CMAKE_INSTALL_LIBDIR.patch, + 0001-loader-Add-install-rule.patch, + 0001-vkjson-don-t-clobber-cflags-or-you-ll-lose-fPIC.patch + (upstreamed). + +------------------------------------------------------------------- +Mon Jun 13 12:27:45 UTC 2016 - jengelh@inai.de + +- Update to new snapshot 1.0.3.g5493 +* Added helpers: getSwapchainNode(), getSwapchainFromImage(), + getImageNode(), getImageViewData(), getSamplerNode(), + getBufferViewInfo(), getBufferNode(). +- Resolve build failure stemming from new glslang version +- Add 0001-layers-Install-to-CMAKE_INSTALL_LIBDIR.patch, + 0001-loader-Add-install-rule.patch, + 0001-vkjson-don-t-clobber-cflags-or-you-ll-lose-fPIC.patch. + These were in a prior tarball made from a Fedora git, + but we since switched to the upstream git. + +------------------------------------------------------------------- +Wed Feb 17 16:22:36 UTC 2016 - jengelh@inai.de + +- Initial package (version 1.0.3.g19) for build.opensuse.org diff --git a/vulkan-tools.spec b/vulkan-tools.spec new file mode 100644 index 0000000..223b14c --- /dev/null +++ b/vulkan-tools.spec @@ -0,0 +1,65 @@ +# +# spec file for package vulkan +# +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define version_unconverted 1.1.91.g3 + +Name: vulkan-tools +Version: 1.1.91.g3 +Release: 0 +Summary: Reference ICD loader for Vulkan +License: MIT +Group: Development/Libraries/C and C++ +URL: http://www.khronos.org/ +#Git-URL: https://github.com/KhronosGroup/Vulkan-Tools +Source: Vulkan-Tools-%version.tar.xz +Patch1: 0001-build-add-missing-wayland-client-search-path-for-moc.patch +BuildRequires: cmake >= 2.8.11 +BuildRequires: gcc-c++ >= 4.8 +BuildRequires: glslang-devel +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkg-config +BuildRequires: python3-base +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb) +Obsoletes: vulkan < %version-%release +Provides: vulkan = %version-%release + +%description +Vulkan is a 3D graphics and compute API providing cross-platform +access to modern GPUs with low overhead and targeting realtime +graphics applications such as games and interactive media. + +This package contains the Khronos official Vulkan tools and utilities. + +%prep +%setup -qn Vulkan-Tools-%version +%patch -P 1 -p1 + +%build +mkdir -p glslang/bin +ln -sv /usr/bin/glslangValidator glslang/bin/ +%cmake +make %{?_smp_mflags} + +%install +%cmake_install + +%files +%_bindir/* + +%changelog