Hi,
An update to the latest Vulkan SDK 1.2.189.1 and associated ports
(glslang, spirv-*). I built the whole suite and tested with vkcube
(from vulkan-tools), vulkaninfo (same), vkquake, and Cryptark via
fnaify with `/gldevice:Vulkan`. Basic runtime and also with
VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation. Everything works
including appropriate complaints from the validation layers in vkquake
and Cryptark. No symbol changes to libvulkan, so no shared object bump.
Fullscreen with vkquake seemed buggy though, but that is most likely a
vkquake and not a vulkan issue, as the other apps ran fine in
fullscreen.
I tested on Intel i7-10700 with integrated UHD 630 GPU again. As usual,
a test with amdgpu would be welcome.
ok?
Index: glslang/Makefile
===================================================================
RCS file: /cvs/ports/graphics/glslang/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- glslang/Makefile 29 Jun 2021 03:48:20 -0000 1.8
+++ glslang/Makefile 14 Oct 2021 21:11:08 -0000
@@ -1,10 +1,10 @@
# $OpenBSD: Makefile,v 1.8 2021/06/29 03:48:20 thfr Exp $
-PORTROACH = ^[0-9]
+PORTROACH = limit:^[0-9]
COMMENT = reference front-end for GLSL and ESSL
-GH_TAGNAME = 11.5.0
+GH_TAGNAME = 11.6.0
GH_ACCOUNT = KhronosGroup
GH_PROJECT = glslang
Index: glslang/distinfo
===================================================================
RCS file: /cvs/ports/graphics/glslang/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- glslang/distinfo 29 Jun 2021 03:48:20 -0000 1.3
+++ glslang/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (glslang-11.5.0.tar.gz) = /QteO9pZG7CL0wSWVamaClXw3kBZucj3s5fksZz11R8=
-SIZE (glslang-11.5.0.tar.gz) = 3373042
+SHA256 (glslang-11.6.0.tar.gz) = mezToMLCIZKT12cjhG92Kp8+fdDcKk80bQ/DoFoM4AA=
+SIZE (glslang-11.6.0.tar.gz) = 3419655
Index: spirv-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- spirv-headers/Makefile 29 Jun 2021 03:48:20 -0000 1.5
+++ spirv-headers/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,9 +2,9 @@
COMMENT = SPIRV-Headers
-DISTNAME = spirv-headers-1.5.4pl2
-# commit from 2021-06-23
-GH_COMMIT = f95c3b3761ee1b1903f54ae69b526ed6f0edc3b9
+DISTNAME = spirv-headers-1.5.4pl3
+# commit from 2021-10-07
+GH_COMMIT = 5ea2d62e8c0ddd9e2a7d0ca5e3f2335e09e5f408
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Headers
Index: spirv-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- spirv-headers/distinfo 29 Jun 2021 03:48:20 -0000 1.4
+++ spirv-headers/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-headers-1.5.4pl2-f95c3b37.tar.gz) =
LE1uATM72gU4C0p6J7L0GKT0WtBoImeTWRLoRVKNpek=
-SIZE (spirv-headers-1.5.4pl2-f95c3b37.tar.gz) = 413446
+SHA256 (spirv-headers-1.5.4pl3-5ea2d62e.tar.gz) =
WNYcWEKk9Ad42NufJoohafZe3m1DVoOrIrpf3xQLAJs=
+SIZE (spirv-headers-1.5.4pl3-5ea2d62e.tar.gz) = 415152
Index: spirv-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-headers/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- spirv-headers/pkg/PLIST 29 Jun 2021 03:48:20 -0000 1.4
+++ spirv-headers/pkg/PLIST 14 Oct 2021 21:11:08 -0000
@@ -77,3 +77,4 @@ share/cmake/SPIRV-Headers/
share/cmake/SPIRV-Headers/SPIRV-HeadersConfig.cmake
share/cmake/SPIRV-Headers/SPIRV-HeadersConfigVersion.cmake
share/cmake/SPIRV-Headers/SPIRV-HeadersTargets.cmake
+share/pkgconfig/SPIRV-Headers.pc
Index: spirv-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- spirv-tools/Makefile 29 Jun 2021 03:48:20 -0000 1.8
+++ spirv-tools/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,11 +2,11 @@
COMMENT = API and commands for processing SPIR-V
-V = 2021.2pl0
+V = 2021.3
DISTNAME = spirv-tools-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = SPIRV-Tools
-GH_COMMIT = e065c482c6c98ef22900822d32a21df8c5473054
+GH_TAGNAME = v${V}
CATEGORIES = devel graphics
Index: spirv-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v
retrieving revision 1.5
diff -u -p -r1.5 distinfo
--- spirv-tools/distinfo 29 Jun 2021 14:46:46 -0000 1.5
+++ spirv-tools/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (spirv-tools-2021.2pl0-e065c482.tar.gz) =
zBY+8nin1a3d5BJ1VJ21yMCkDGxB8P5bBj9i0xxkzpw=
-SIZE (spirv-tools-2021.2pl0-e065c482.tar.gz) = 2631244
+SHA256 (spirv-tools-2021.3.tar.gz) =
trQZQSHugITGKyD41XTDL3ZuTpI33+YLBlizFtGcaxM=
+SIZE (spirv-tools-2021.3.tar.gz) = 2847869
Index: spirv-tools/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-CMakeLists_txt,v
retrieving revision 1.2
diff -u -p -r1.2 patch-CMakeLists_txt
--- spirv-tools/patches/patch-CMakeLists_txt 7 Jul 2020 08:08:05 -0000
1.2
+++ spirv-tools/patches/patch-CMakeLists_txt 14 Oct 2021 21:11:08 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 202
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -53,6 +53,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
+@@ -56,6 +56,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
set(SPIRV_TIMER_ENABLED ${SPIRV_ALLOW_TIMERS})
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
add_definitions(-DSPIRV_FREEBSD)
Index: spirv-tools/patches/patch-source_print_cpp
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-source_print_cpp,v
retrieving revision 1.2
diff -u -p -r1.2 patch-source_print_cpp
--- spirv-tools/patches/patch-source_print_cpp 7 Jul 2020 08:08:05 -0000
1.2
+++ spirv-tools/patches/patch-source_print_cpp 14 Oct 2021 21:11:08 -0000
@@ -6,9 +6,9 @@ Index: source/print.cpp
@@ -16,7 +16,8 @@
#if defined(SPIRV_ANDROID) || defined(SPIRV_LINUX) || defined(SPIRV_MAC) || \
- defined(SPIRV_IOS) || defined(SPIRV_FREEBSD) || \
+ defined(SPIRV_IOS) || defined(SPIRV_TVOS) || defined(SPIRV_FREEBSD) || \
- defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA)
-+ defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) || \
++ defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) || \
+ defined(SPIRV_OPENBSD)
namespace spvtools {
Index: spirv-tools/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/spirv-tools/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- spirv-tools/pkg/PLIST 7 Jul 2020 08:08:05 -0000 1.2
+++ spirv-tools/pkg/PLIST 14 Oct 2021 21:11:08 -0000
@@ -4,6 +4,7 @@
@bin bin/spirv-dis
bin/spirv-lesspipe.sh
@bin bin/spirv-link
+@bin bin/spirv-lint
@bin bin/spirv-opt
@bin bin/spirv-reduce
@bin bin/spirv-val
@@ -19,6 +20,10 @@ lib/cmake/SPIRV-Tools-link/
lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkConfig.cmake
lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets${MODCMAKE_BUILD_SUFFIX}
lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets.cmake
+lib/cmake/SPIRV-Tools-lint/
+lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintConfig.cmake
+lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets.cmake
lib/cmake/SPIRV-Tools-opt/
lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optConfig.cmake
lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets${MODCMAKE_BUILD_SUFFIX}
@@ -31,6 +36,7 @@ lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.
lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget${MODCMAKE_BUILD_SUFFIX}
lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake
@static-lib lib/libSPIRV-Tools-link.a
+@static-lib lib/libSPIRV-Tools-lint.a
@static-lib lib/libSPIRV-Tools-opt.a
@static-lib lib/libSPIRV-Tools-reduce.a
@so lib/libSPIRV-Tools-shared.so
Index: vulkan-headers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- vulkan-headers/Makefile 29 Jun 2021 03:48:21 -0000 1.6
+++ vulkan-headers/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,9 +2,9 @@
COMMENT = Vulkan header files
-V = 1.2.176.1
+V = 1.2.189.1
PKGNAME = vulkan-headers-${V}
-GH_TAGNAME = sdk.${V}-TAG
+GH_TAGNAME = sdk-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = Vulkan-Headers
Index: vulkan-headers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- vulkan-headers/distinfo 29 Jun 2021 03:48:21 -0000 1.4
+++ vulkan-headers/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Headers-sdk.1.2.176.1-TAG.tar.gz) =
4EIPz9WlR5w7oUA4GhV+XZeSsJiD+MHZfHfY3SOdpz4=
-SIZE (Vulkan-Headers-sdk.1.2.176.1-TAG.tar.gz) = 1030757
+SHA256 (Vulkan-Headers-sdk-1.2.189.1.tar.gz) =
zi61mV3d2P8s7ol6uRwwo11gltWZb8kc7EK/s3ES0/g=
+SIZE (Vulkan-Headers-sdk-1.2.189.1.tar.gz) = 1191244
Index: vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
===================================================================
RCS file: vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
diff -N vulkan-headers/patches/patch-include_vulkan_vulkan_hpp
--- vulkan-headers/patches/patch-include_vulkan_vulkan_hpp 29 Jun 2021
03:48:21 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,59 +0,0 @@
-$OpenBSD: patch-include_vulkan_vulkan_hpp,v 1.3 2021/06/29 03:48:21 thfr Exp $
-
-Index: include/vulkan/vulkan.hpp
---- include/vulkan/vulkan.hpp.orig
-+++ include/vulkan/vulkan.hpp
-@@ -67,7 +67,7 @@
- #endif
-
- #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1
--# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
|| defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) ||
defined( __Fuchsia__ )
- # include <dlfcn.h>
- # elif defined( _WIN32 )
- typedef struct HINSTANCE__ * HINSTANCE;
-@@ -121385,7 +121385,7 @@ namespace VULKAN_HPP_NAMESPACE
- {
- if ( !vulkanLibraryName.empty() )
- {
--# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
|| defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) ||
defined( __Fuchsia__ )
- m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL
);
- # elif defined( _WIN32 )
- m_library = ::LoadLibraryA( vulkanLibraryName.c_str() );
-@@ -121395,7 +121395,7 @@ namespace VULKAN_HPP_NAMESPACE
- }
- else
- {
--# if defined( __linux__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ )
- m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL );
- if ( m_library == nullptr )
- {
-@@ -121439,7 +121439,7 @@ namespace VULKAN_HPP_NAMESPACE
- {
- if ( m_library )
- {
--# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
|| defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) ||
defined( __Fuchsia__ )
- dlclose( m_library );
- # elif defined( _WIN32 )
- ::FreeLibrary( m_library );
-@@ -121452,7 +121452,7 @@ namespace VULKAN_HPP_NAMESPACE
- template <typename T>
- T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT
- {
--# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
|| defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) ||
defined( __Fuchsia__ )
- return (T)dlsym( m_library, function );
- # elif defined( _WIN32 )
- return ( T )::GetProcAddress( m_library, function );
-@@ -121467,7 +121467,7 @@ namespace VULKAN_HPP_NAMESPACE
- }
-
- private:
--# if defined( __linux__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ )
|| defined( __Fuchsia__ )
-+# if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) ||
defined( __Fuchsia__ )
- void * m_library;
- # elif defined( _WIN32 )
- ::HINSTANCE m_library;
Index: vulkan-headers/pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- vulkan-headers/pkg/PLIST 29 Jun 2021 03:48:21 -0000 1.4
+++ vulkan-headers/pkg/PLIST 14 Oct 2021 21:11:08 -0000
@@ -17,12 +17,17 @@ include/vulkan/vulkan_android.h
include/vulkan/vulkan_beta.h
include/vulkan/vulkan_core.h
include/vulkan/vulkan_directfb.h
+include/vulkan/vulkan_enums.hpp
include/vulkan/vulkan_fuchsia.h
+include/vulkan/vulkan_funcs.hpp
include/vulkan/vulkan_ggp.h
+include/vulkan/vulkan_handles.hpp
include/vulkan/vulkan_ios.h
include/vulkan/vulkan_macos.h
include/vulkan/vulkan_metal.h
+include/vulkan/vulkan_raii.hpp
include/vulkan/vulkan_screen.h
+include/vulkan/vulkan_structs.hpp
include/vulkan/vulkan_vi.h
include/vulkan/vulkan_wayland.h
include/vulkan/vulkan_win32.h
Index: vulkan-loader/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v
retrieving revision 1.12
diff -u -p -r1.12 Makefile
--- vulkan-loader/Makefile 29 Jun 2021 03:48:21 -0000 1.12
+++ vulkan-loader/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,9 +2,9 @@
COMMENT = Vulkan ICD loader
-V = 1.2.176.1
+V = 1.2.189.1
PKGNAME = vulkan-loader-${V}
-GH_TAGNAME = sdk.${V}-TAG
+GH_TAGNAME = sdk-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = Vulkan-Loader
Index: vulkan-loader/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- vulkan-loader/distinfo 29 Jun 2021 03:48:21 -0000 1.4
+++ vulkan-loader/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Loader-sdk.1.2.176.1-TAG.tar.gz) =
me56ioAWDR4zPiEd55z2oOOO6EY5zyvC68eTHOgLG2o=
-SIZE (Vulkan-Loader-sdk.1.2.176.1-TAG.tar.gz) = 1430372
+SHA256 (Vulkan-Loader-sdk-1.2.189.1.tar.gz) =
HZ9TkVTTfOoMozY0HDsl5z1aUyDy+cnFX4MJQi/m7Dw=
+SIZE (Vulkan-Loader-sdk-1.2.189.1.tar.gz) = 1509572
Index: vulkan-loader/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v
retrieving revision 1.5
diff -u -p -r1.5 patch-CMakeLists_txt
--- vulkan-loader/patches/patch-CMakeLists_txt 29 Jun 2021 03:48:21 -0000
1.5
+++ vulkan-loader/patches/patch-CMakeLists_txt 14 Oct 2021 21:11:08 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.5 202
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -98,13 +98,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets")
+@@ -100,13 +100,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets")
if(UNIX)
set(
@@ -19,7 +19,7 @@ Index: CMakeLists.txt
CACHE
STRING
"Search path to use when XDG_DATA_DIRS is unset or empty or the
current process is SUID/SGID. Default is freedesktop compliant."
-@@ -126,6 +126,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux
+@@ -128,6 +128,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux
if(BUILD_WSI_XCB_SUPPORT)
find_package(XCB REQUIRED)
Index: vulkan-loader/patches/patch-loader_CMakeLists_txt
===================================================================
RCS file:
/cvs/ports/graphics/vulkan-loader/patches/patch-loader_CMakeLists_txt,v
retrieving revision 1.6
diff -u -p -r1.6 patch-loader_CMakeLists_txt
--- vulkan-loader/patches/patch-loader_CMakeLists_txt 29 Jun 2021 03:48:21
-0000 1.6
+++ vulkan-loader/patches/patch-loader_CMakeLists_txt 14 Oct 2021 21:11:08
-0000
@@ -15,7 +15,7 @@ Index: loader/CMakeLists.txt
# Check for the existance of the secure_getenv or __secure_getenv commands
include(CheckFunctionExists)
-@@ -197,7 +197,6 @@ else(UNIX AND NOT APPLE) # i.e.: Linux
+@@ -202,7 +202,6 @@ else(UNIX AND NOT APPLE) # i.e.: Linux
target_link_libraries(asm_offset Vulkan::Headers)
add_custom_command(OUTPUT gen_defines.asm DEPENDS asm_offset COMMAND
asm_offset GAS)
add_custom_target(loader_asm_gen_files DEPENDS gen_defines.asm)
@@ -23,7 +23,7 @@ Index: loader/CMakeLists.txt
else()
message(WARNING "Could not find working x86 GAS
assembler\n${ASM_FAILURE_MSG}")
set(OPT_LOADER_SRCS ${OPT_LOADER_SRCS} unknown_ext_chain.c)
-@@ -297,7 +296,7 @@ else()
+@@ -300,7 +299,7 @@ else()
add_library(vulkan-framework SHARED ${NORMAL_LOADER_SRCS}
${OPT_LOADER_SRCS} ${FRAMEWORK_HEADERS})
endif()
add_dependencies(vulkan-framework loader_asm_gen_files)
@@ -32,7 +32,7 @@ Index: loader/CMakeLists.txt
target_link_libraries(vulkan-framework Vulkan::Headers)
# The FRAMEWORK_VERSION needs to be "A" here so that Xcode
code-signing works when a user adds their framework to an Xcode
-@@ -322,9 +321,6 @@ else()
+@@ -325,9 +324,6 @@ else()
# cmake-format: on
endif()
Index: vulkan-loader/patches/patch-loader_loader_c
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_loader_c,v
retrieving revision 1.4
diff -u -p -r1.4 patch-loader_loader_c
--- vulkan-loader/patches/patch-loader_loader_c 29 Jun 2021 03:48:21 -0000
1.4
+++ vulkan-loader/patches/patch-loader_loader_c 14 Oct 2021 21:11:08 -0000
@@ -6,16 +6,16 @@ fix vulkaninfo
Index: loader/loader.c
--- loader/loader.c.orig
+++ loader/loader.c
-@@ -253,7 +253,7 @@ void *loader_device_heap_realloc(const struct loader_d
+@@ -248,7 +248,7 @@ void *loader_device_heap_realloc(const struct loader_d
}
// Environment variables
-#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) ||
defined(__QNXNTO__)
+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) ||
defined(__QNXNTO__)
- static inline bool IsHighIntegrity() {
- return geteuid() != getuid() || getegid() != getgid();
-@@ -7559,53 +7559,11 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateDev
+ static inline bool IsHighIntegrity() { return geteuid() != getuid() ||
getegid() != getgid(); }
+
+@@ -7550,52 +7550,11 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateDev
struct loader_extension_list all_exts = {0};
struct loader_extension_list icd_exts = {0};
@@ -60,9 +60,8 @@ Index: loader/loader.c
- return VK_INCOMPLETE;
- }
- } else {
-- loader_log(inst, VK_DEBUG_REPORT_ERROR_BIT_EXT, 0,
-- "vkEnumerateDeviceExtensionProperties: pLayerName "
-- "is too long or is badly formed");
+- loader_log(inst, VULKAN_LOADER_ERROR_BIT, 0,
+- "vkEnumerateDeviceExtensionProperties: pLayerName is
too long or is badly formed");
- return VK_ERROR_EXTENSION_NOT_PRESENT;
- }
-
Index: vulkan-loader/patches/patch-loader_trampoline_c
===================================================================
RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_trampoline_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-loader_trampoline_c
--- vulkan-loader/patches/patch-loader_trampoline_c 7 Jul 2020 08:08:07
-0000 1.2
+++ vulkan-loader/patches/patch-loader_trampoline_c 14 Oct 2021 21:11:08
-0000
@@ -6,7 +6,7 @@ fix vulkaninfo
Index: loader/trampoline.c
--- loader/trampoline.c.orig
+++ loader/trampoline.c
-@@ -801,17 +801,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera
+@@ -811,17 +811,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera
VkExtensionProperties *pProperties) {
VkResult res = VK_SUCCESS;
struct loader_physical_device_tramp *phys_dev;
Index: vulkan-tools/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- vulkan-tools/Makefile 29 Jun 2021 03:48:21 -0000 1.8
+++ vulkan-tools/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,9 +2,9 @@
COMMENT = Vulkan Utilities and Tools
-V = 1.2.176.1
+V = 1.2.189.1
PKGNAME = vulkan-tools-${V}
-GH_TAGNAME = sdk.${V}-TAG
+GH_TAGNAME = sdk-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = Vulkan-Tools
Index: vulkan-tools/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- vulkan-tools/distinfo 29 Jun 2021 03:48:21 -0000 1.4
+++ vulkan-tools/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-Tools-sdk.1.2.176.1-TAG.tar.gz) =
E17nVXDEDEJE/QGRm3uiT4YcdtqGE8xZWK/7eDTVM3k=
-SIZE (Vulkan-Tools-sdk.1.2.176.1-TAG.tar.gz) = 841300
+SHA256 (Vulkan-Tools-sdk-1.2.189.1.tar.gz) =
712wk0/3GSZXu/xnX24+HuAJ8q00qrkV0r2Zk6Wa3YE=
+SIZE (Vulkan-Tools-sdk-1.2.189.1.tar.gz) = 849117
Index: vulkan-tools/patches/patch-cube_cube_cpp
===================================================================
RCS file: /cvs/ports/graphics/vulkan-tools/patches/patch-cube_cube_cpp,v
retrieving revision 1.4
diff -u -p -r1.4 patch-cube_cube_cpp
--- vulkan-tools/patches/patch-cube_cube_cpp 29 Jun 2021 03:48:22 -0000
1.4
+++ vulkan-tools/patches/patch-cube_cube_cpp 14 Oct 2021 21:11:08 -0000
@@ -3,12 +3,12 @@ $OpenBSD: patch-cube_cube_cpp,v 1.4 2021
Index: cube/cube.cpp
--- cube/cube.cpp.orig
+++ cube/cube.cpp
-@@ -3194,7 +3194,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
+@@ -3256,7 +3256,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre
return (int)msg.wParam;
}
--#elif __linux__
-+#elif defined(__linux__) || defined(__unix__)
+-#elif defined(__linux__) || defined(__FreeBSD__)
++#elif defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
int main(int argc, char **argv) {
Demo demo;
Index: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h
===================================================================
RCS file:
/cvs/ports/graphics/vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h,v
retrieving revision 1.2
diff -u -p -r1.2 patch-vulkaninfo_vulkaninfo_h
--- vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h 27 Dec 2020 15:58:43
-0000 1.2
+++ vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h 14 Oct 2021 21:11:08
-0000
@@ -3,54 +3,53 @@ $OpenBSD: patch-vulkaninfo_vulkaninfo_h,
Index: vulkaninfo/vulkaninfo.h
--- vulkaninfo/vulkaninfo.h.orig
+++ vulkaninfo/vulkaninfo.h
-@@ -66,7 +66,11 @@
+@@ -66,7 +66,7 @@
#endif
#endif // _WIN32
--#if defined(__linux__) || defined(__APPLE__)
-+#if defined(__unix__) && !defined(__APPLE__)
-+#define USE_DLOPEN 1
-+#endif
-+
-+#if defined(USE_DLOPEN)
+-#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) ||
defined(__OpenBSD__)
#include <dlfcn.h>
#endif
-@@ -262,8 +266,11 @@ auto GetVector(const char *func_name, F &&f, Ts &&...
+@@ -262,7 +262,7 @@ auto GetVector(const char *func_name, F &&f, Ts &&...
// ----------- Instance Setup ------- //
struct VkDll {
VkResult Initialize() {
--#if defined(__linux__)
-+#if defined(__OpenBSD__)
+-#if defined(__linux__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
-+ if (!library) library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
-+#elif defined(USE_DLOPEN)
-+ library = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL);
if (!library) library = dlopen("libvulkan.so.1", RTLD_NOW |
RTLD_LOCAL);
#elif defined(_WIN32)
- library = LoadLibrary(TEXT("vulkan-1.dll"));
-@@ -274,7 +281,7 @@ struct VkDll {
+@@ -274,7 +274,7 @@ struct VkDll {
return VK_SUCCESS;
}
void Close() {
--#if defined(__linux__)
-+#if defined(USE_DLOPEN)
+-#if defined(__linux__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
dlclose(library);
#elif defined(_WIN32)
FreeLibrary(library);
-@@ -449,13 +456,13 @@ struct VkDll {
+@@ -429,13 +429,13 @@ struct VkDll {
private:
template <typename T>
void Load(T &func_dest, const char *func_name) {
--#if defined(__linux__)
-+#if defined(USE_DLOPEN)
+-#if defined(__linux__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
func_dest = reinterpret_cast<T>(dlsym(library, func_name));
#elif defined(_WIN32)
func_dest = reinterpret_cast<T>(GetProcAddress(library, func_name));
#endif
}
--#if defined(__linux__)
-+#if defined(USE_DLOPEN)
+-#if defined(__linux__) || defined(__FreeBSD__)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)
void *library;
#elif defined(_WIN32)
HMODULE library;
+@@ -1753,4 +1753,4 @@ std::unordered_map<PropFlags, std::vector<VkFormat>> F
+ }
+ }
+ return map;
+-}
+\ No newline at end of file
++}
Index: vulkan-validation-layers/Makefile
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- vulkan-validation-layers/Makefile 29 Jun 2021 03:48:22 -0000 1.8
+++ vulkan-validation-layers/Makefile 14 Oct 2021 21:11:08 -0000
@@ -2,9 +2,9 @@
COMMENT = Vulkan Validation Layers
-V = 1.2.176.1
+V = 1.2.189.1
PKGNAME = vulkan-validation-layers-${V}
-GH_TAGNAME = sdk.${V}-TAG
+GH_TAGNAME = sdk-${V}
GH_ACCOUNT = KhronosGroup
GH_PROJECT = Vulkan-ValidationLayers
Index: vulkan-validation-layers/distinfo
===================================================================
RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- vulkan-validation-layers/distinfo 29 Jun 2021 03:48:22 -0000 1.4
+++ vulkan-validation-layers/distinfo 14 Oct 2021 21:11:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (Vulkan-ValidationLayers-sdk.1.2.176.1-TAG.tar.gz) =
PuzAbOS3cxYOYCSsGEoOeT68cx3R6gtnXlbg8EXlDuQ=
-SIZE (Vulkan-ValidationLayers-sdk.1.2.176.1-TAG.tar.gz) = 2709276
+SHA256 (Vulkan-ValidationLayers-sdk-1.2.189.1.tar.gz) =
0Wmuca47oSFZ3zVbWPhvVjUGLGldHerJuX1WU1YdUX0=
+SIZE (Vulkan-ValidationLayers-sdk-1.2.189.1.tar.gz) = 3403465
Index: vulkan-validation-layers/patches/patch-CMakeLists_txt
===================================================================
RCS file:
/cvs/ports/graphics/vulkan-validation-layers/patches/patch-CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-CMakeLists_txt
--- vulkan-validation-layers/patches/patch-CMakeLists_txt 29 Jun 2021
03:48:22 -0000 1.3
+++ vulkan-validation-layers/patches/patch-CMakeLists_txt 14 Oct 2021
21:11:08 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.3 202
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -100,6 +100,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux
+@@ -156,6 +156,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux
if(BUILD_WSI_XCB_SUPPORT)
find_package(XCB REQUIRED)
Index: vulkan-validation-layers/patches/patch-layers_CMakeLists_txt
===================================================================
RCS file:
/cvs/ports/graphics/vulkan-validation-layers/patches/patch-layers_CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-layers_CMakeLists_txt
--- vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 29 Jun
2021 03:48:22 -0000 1.3
+++ vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 14 Oct
2021 21:11:08 -0000
@@ -5,7 +5,7 @@ include build dir before VulkanHeaders_I
Index: layers/CMakeLists.txt
--- layers/CMakeLists.txt.orig
+++ layers/CMakeLists.txt
-@@ -101,7 +101,7 @@ macro(AddVkLayer target LAYER_COMPILE_DEFINITIONS)
+@@ -107,7 +107,7 @@ macro(AddVkLayer target LAYER_COMPILE_DEFINITIONS)
install(TARGETS VkLayer_${target} DESTINATION ${CMAKE_INSTALL_LIBDIR})
endmacro()