Hi, Below is the update to latest vulkan sdk versions 1.2.141.0 from end of May. Pass portcheck and make port-lib-depends-check. The 'make test' for glslang still shows the same error as previously [1]. vkcube, vkcubepp, and vkquake run without problems on this Intel Skylake machine. vulkaninfo does it's job, but complains about not being able to identify the executable, probably because of the stub needed for loader_platform_executable_path().
This is largely base on jsg@'s diff from April [2], but updated for the latest SDK. Also some help from brynet@ with vulkan-loader as detailed below. I'm aware of the issue with aarch64 build failures and the workaround that led to problems with i386 [3] and would like to tackle this separately after this update. A few bulletpoints to highlight about the update: - add COMPILER to spirv-headers as it uses C++ (seen in my build log) - NO_BUILD=Yes for vulkan-headers, as there is nothing to build - libvulkan now uses alloca(3) (unfortunately). The define to __builtin_alloca doesn't get picked up from stdlib.h, therefore added the line to vk_loader_platform.h. Discussed this with brynet@; a replacement with malloc is likely non-trivial. Maybe in the future this can be revisited. - loader_platform_executable_path() is meant to return the path of the running executable, on Linux done via procfs. Just stubbed it to return NULL as we don't have that functionality. If other ports depend on this, it will likely need to be hardcoded in the respective ports (none known so far). - update MODPY_VERSION for vulkan-tools to 3.8 (MODPY_DEFAULT_VERSION_3); builds and runs fine here. Testing welcome, as this is a more complex update. vulkan should run on any amdgpu or newer Intel (>= Braswell) GPU. Other applications that can use vulkan other than the ones tested so far are emulators/ppsspp and emulators/dolphin. ok? [1] https://marc.info/?l=openbsd-ports&m=156090342730876&q=mbox [2] https://marc.info/?l=openbsd-ports&m=158816323805091&q=mbox [3] https://marc.info/?l=openbsd-ports-cvs&m=158837314306160&q=mbox Index: glslang/Makefile =================================================================== RCS file: /cvs/ports/graphics/glslang/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- glslang/Makefile 27 Jul 2019 15:47:35 -0000 1.3 +++ glslang/Makefile 6 Jul 2020 03:20:53 -0000 @@ -2,7 +2,7 @@ COMMENT = reference front-end for GLSL and ESSL -GH_TAGNAME = 7.11.3214 +GH_TAGNAME = 8.13.3743 GH_ACCOUNT = KhronosGroup GH_PROJECT = glslang Index: glslang/distinfo =================================================================== RCS file: /cvs/ports/graphics/glslang/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- glslang/distinfo 22 Jun 2019 15:19:31 -0000 1.1.1.1 +++ glslang/distinfo 6 Jul 2020 03:20:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (glslang-7.11.3214.tar.gz) = swtGaHNDKNJW4wyUA35g03dbEFV0PATY/XCfKWDzAqk= -SIZE (glslang-7.11.3214.tar.gz) = 2841979 +SHA256 (glslang-8.13.3743.tar.gz) = Y56+xW8adALy+glEaaXd6h7O7Pry6e/jYTdqD3On7i8= +SIZE (glslang-8.13.3743.tar.gz) = 3183453 Index: glslang/patches/patch-Test_runtests =================================================================== RCS file: /cvs/ports/graphics/glslang/patches/patch-Test_runtests,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-Test_runtests --- glslang/patches/patch-Test_runtests 22 Jun 2019 15:19:31 -0000 1.1.1.1 +++ glslang/patches/patch-Test_runtests 6 Jul 2020 03:20:53 -0000 @@ -1,16 +1,16 @@ -$OpenBSD: patch-Test_runtests,v 1.1.1.1 2019/06/22 15:19:31 thfr Exp $ +$OpenBSD$ Index: Test/runtests --- Test/runtests.orig +++ Test/runtests -@@ -2,8 +2,8 @@ +@@ -7,8 +7,8 @@ - TARGETDIR=localResults + TARGETDIR=${1:-localResults} BASEDIR=baseResults --EXE=../build/install/bin/glslangValidator --REMAPEXE=../build/install/bin/spirv-remap -+EXE=${WRKBUILD}/StandAlone/glslangValidator -+REMAPEXE=${WRKBUILD}/StandAlone/spirv-remap +-EXE=${2:-../build/install/bin/glslangValidator} +-REMAPEXE=${3:-../build/install/bin/spirv-remap} ++EXE=${2:-${WRKBUILD}/StandAlone/glslangValidator} ++REMAPEXE=${3:-${WRKBUILD}/StandAlone/spirv-remap} HASERROR=0 - mkdir -p localResults + mkdir -p $TARGETDIR Index: glslang/pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/glslang/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- glslang/pkg/PLIST 22 Jun 2019 15:19:31 -0000 1.1.1.1 +++ glslang/pkg/PLIST 6 Jul 2020 03:20:53 -0000 @@ -9,6 +9,7 @@ include/SPIRV/GLSL.ext.NV.h include/SPIRV/GLSL.std.450.h include/SPIRV/GlslangToSpv.h include/SPIRV/Logger.h +include/SPIRV/NonSemanticDebugPrintf.h include/SPIRV/SPVRemapper.h include/SPIRV/SpvBuilder.h include/SPIRV/SpvTools.h @@ -30,6 +31,8 @@ include/glslang/Include/ResourceLimits.h include/glslang/Include/ShHandle.h include/glslang/Include/Types.h include/glslang/Include/arrays.h +include/glslang/Include/glslang_c_interface.h +include/glslang/Include/glslang_c_shader_types.h include/glslang/Include/intermediate.h include/glslang/Include/revision.h include/glslang/MachineIndependent/ @@ -54,9 +57,44 @@ include/glslang/MachineIndependent/propa include/glslang/MachineIndependent/reflection.h include/glslang/Public/ include/glslang/Public/ShaderLang.h -lib/libHLSL.a -lib/libOGLCompiler.a -lib/libOSDependent.a -lib/libSPIRV.a -lib/libSPVRemapper.a -lib/libglslang.a +include/glslang/SPIRV/ +include/glslang/SPIRV/GLSL.ext.AMD.h +include/glslang/SPIRV/GLSL.ext.EXT.h +include/glslang/SPIRV/GLSL.ext.KHR.h +include/glslang/SPIRV/GLSL.ext.NV.h +include/glslang/SPIRV/GLSL.std.450.h +include/glslang/SPIRV/GlslangToSpv.h +include/glslang/SPIRV/Logger.h +include/glslang/SPIRV/NonSemanticDebugPrintf.h +include/glslang/SPIRV/SPVRemapper.h +include/glslang/SPIRV/SpvBuilder.h +include/glslang/SPIRV/SpvTools.h +include/glslang/SPIRV/bitutils.h +include/glslang/SPIRV/disassemble.h +include/glslang/SPIRV/doc.h +include/glslang/SPIRV/hex_float.h +include/glslang/SPIRV/spirv.hpp +include/glslang/SPIRV/spvIR.h +lib/cmake/ +lib/cmake/HLSLTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/HLSLTargets.cmake +lib/cmake/OGLCompilerTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/OGLCompilerTargets.cmake +lib/cmake/OSDependentTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/OSDependentTargets.cmake +lib/cmake/SPIRVTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/SPIRVTargets.cmake +lib/cmake/SPVRemapperTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/SPVRemapperTargets.cmake +lib/cmake/glslangTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/glslangTargets.cmake +lib/cmake/glslangValidatorTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/glslangValidatorTargets.cmake +lib/cmake/spirv-remapTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/spirv-remapTargets.cmake +@static-lib lib/libHLSL.a +@static-lib lib/libOGLCompiler.a +@static-lib lib/libOSDependent.a +@static-lib lib/libSPIRV.a +@static-lib lib/libSPVRemapper.a +@static-lib lib/libglslang.a Index: spirv-headers/Makefile =================================================================== RCS file: /cvs/ports/graphics/spirv-headers/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- spirv-headers/Makefile 22 Jun 2019 16:51:06 -0000 1.2 +++ spirv-headers/Makefile 6 Jul 2020 03:20:53 -0000 @@ -2,7 +2,7 @@ COMMENT = SPIRV-Headers -V = 1.4.1 +V = 1.5.3 PKGNAME = spirv-headers-${V} GH_TAGNAME = ${V} GH_ACCOUNT = KhronosGroup @@ -15,6 +15,9 @@ MAINTAINER = Thomas Frohwein <thfr@openb # BSD-style PERMIT_PACKAGE = Yes + +# C++ +COMPILER = base-clang ports-gcc base-gcc MODULES = devel/cmake Index: spirv-headers/distinfo =================================================================== RCS file: /cvs/ports/graphics/spirv-headers/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- spirv-headers/distinfo 22 Jun 2019 15:22:27 -0000 1.1.1.1 +++ spirv-headers/distinfo 6 Jul 2020 03:20:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (SPIRV-Headers-1.4.1.tar.gz) = okTwYp9160UOCQzXc9MOIjZ8sjHpZMdJJYjrkAAgH9E= -SIZE (SPIRV-Headers-1.4.1.tar.gz) = 359347 +SHA256 (SPIRV-Headers-1.5.3.tar.gz) = 7s6KnhR9N5l9Ql1dLusudXrSWtww1mUUZwlPOxhgm1o= +SIZE (SPIRV-Headers-1.5.3.tar.gz) = 386853 Index: spirv-headers/pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/spirv-headers/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- spirv-headers/pkg/PLIST 22 Jun 2019 15:22:27 -0000 1.1.1.1 +++ spirv-headers/pkg/PLIST 6 Jul 2020 03:20:53 -0000 @@ -41,10 +41,24 @@ include/spirv/1.2/spirv.lua include/spirv/1.2/spirv.py include/spirv/spir-v.xml include/spirv/unified1/ +include/spirv/unified1/AMD_gcn_shader.h +include/spirv/unified1/AMD_shader_ballot.h +include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h +include/spirv/unified1/AMD_shader_trinary_minmax.h +include/spirv/unified1/DebugInfo.h include/spirv/unified1/GLSL.std.450.h +include/spirv/unified1/NonSemanticDebugPrintf.h include/spirv/unified1/OpenCL.std.h +include/spirv/unified1/OpenCLDebugInfo100.h +include/spirv/unified1/extinst.debuginfo.grammar.json include/spirv/unified1/extinst.glsl.std.450.grammar.json +include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json +include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json include/spirv/unified1/extinst.opencl.std.100.grammar.json +include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json +include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json +include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json +include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json include/spirv/unified1/spirv.core.grammar.json include/spirv/unified1/spirv.cs include/spirv/unified1/spirv.h @@ -54,3 +68,8 @@ include/spirv/unified1/spirv.json include/spirv/unified1/spirv.lua include/spirv/unified1/spirv.py include/spirv/unified1/spv.d +lib/cmake/ +lib/cmake/SPIRV-Headers/ +lib/cmake/SPIRV-Headers/SPIRV-HeadersConfig.cmake +lib/cmake/SPIRV-Headers/SPIRV-HeadersConfigVersion.cmake +lib/cmake/SPIRV-Headers/SPIRV-HeadersTargets.cmake Index: spirv-tools/Makefile =================================================================== RCS file: /cvs/ports/graphics/spirv-tools/Makefile,v retrieving revision 1.4 diff -u -p -r1.4 Makefile --- spirv-tools/Makefile 21 Sep 2019 14:33:37 -0000 1.4 +++ spirv-tools/Makefile 6 Jul 2020 03:20:53 -0000 @@ -2,7 +2,7 @@ COMMENT = API and commands for processing SPIR-V -V = 2019.3 +V = 2020.3 DISTNAME = spirv-tools-${V} GH_ACCOUNT = KhronosGroup GH_PROJECT = SPIRV-Tools @@ -29,7 +29,7 @@ MODPY_VERSION = ${MODPY_DEFAULT_VERSION_ BUILD_DEPENDS = graphics/spirv-headers -CONFIGURE_ARGS = -DSPIRV_HEADER_DIR="${LOCALBASE}" +CONFIGURE_ARGS = -DSPIRV-Headers_SOURCE_DIR="${LOCALBASE}" # effcee is missing to build tests NO_TEST = Yes Index: spirv-tools/distinfo =================================================================== RCS file: /cvs/ports/graphics/spirv-tools/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- spirv-tools/distinfo 22 Jun 2019 15:24:31 -0000 1.1.1.1 +++ spirv-tools/distinfo 6 Jul 2020 03:20:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (spirv-tools-2019.3.tar.gz) = V8WVhNgylKyRTBshUw+UQcKdMJeaVOXwqXsQcV3ELGQ= -SIZE (spirv-tools-2019.3.tar.gz) = 1612835 +SHA256 (spirv-tools-2020.3.tar.gz) = i1OKHLKkJ175YXq8sEfVToKS+XWsHZMyPV3R4ZyFKAs= +SIZE (spirv-tools-2020.3.tar.gz) = 2170858 Index: spirv-tools/patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-CMakeLists_txt,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-CMakeLists_txt --- spirv-tools/patches/patch-CMakeLists_txt 22 Jun 2019 15:24:31 -0000 1.1.1.1 +++ spirv-tools/patches/patch-CMakeLists_txt 6 Jul 2020 03:20:53 -0000 @@ -3,12 +3,12 @@ $OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -50,6 +50,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android") +@@ -53,6 +53,8 @@ elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Android") set(SPIRV_TIMER_ENABLED ${SPIRV_ALLOW_TIMERS}) elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") add_definitions(-DSPIRV_FREEBSD) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD") + add_definitions(-DSPIRV_OPENBSD) + elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia") + add_definitions(-DSPIRV_FUCHSIA) else() - message(FATAL_ERROR "Your platform '${CMAKE_SYSTEM_NAME}' is not supported!") - endif() Index: spirv-tools/patches/patch-external_CMakeLists_txt =================================================================== RCS file: spirv-tools/patches/patch-external_CMakeLists_txt diff -N spirv-tools/patches/patch-external_CMakeLists_txt --- spirv-tools/patches/patch-external_CMakeLists_txt 22 Jun 2019 15:24:31 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-external_CMakeLists_txt,v 1.1.1.1 2019/06/22 15:24:31 thfr Exp $ - -Index: external/CMakeLists.txt ---- external/CMakeLists.txt.orig -+++ external/CMakeLists.txt -@@ -19,7 +19,7 @@ if (DEFINED SPIRV-Headers_SOURCE_DIR) - else() - if (IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/SPIRV-Headers) - set(SPIRV_HEADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/SPIRV-Headers) -- else() -+ elseif(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/spirv-headers) - set(SPIRV_HEADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/spirv-headers) - endif() - endif() Index: spirv-tools/patches/patch-source_CMakeLists_txt =================================================================== RCS file: spirv-tools/patches/patch-source_CMakeLists_txt diff -N spirv-tools/patches/patch-source_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ spirv-tools/patches/patch-source_CMakeLists_txt 6 Jul 2020 03:20:53 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ + +Index: source/CMakeLists.txt +--- source/CMakeLists.txt.orig ++++ source/CMakeLists.txt +@@ -347,6 +347,7 @@ spvtools_pch(SPIRV_SOURCES pch_source) + + add_library(${SPIRV_TOOLS} ${SPIRV_SOURCES}) + spvtools_default_compile_options(${SPIRV_TOOLS}) ++target_include_directories(${SPIRV_TOOLS} BEFORE PRIVATE ${spirv-tools_SOURCE_DIR}/include) + target_include_directories(${SPIRV_TOOLS} + PUBLIC + $<BUILD_INTERFACE:${spirv-tools_SOURCE_DIR}/include> Index: spirv-tools/patches/patch-source_print_cpp =================================================================== RCS file: /cvs/ports/graphics/spirv-tools/patches/patch-source_print_cpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-source_print_cpp --- spirv-tools/patches/patch-source_print_cpp 22 Jun 2019 15:24:31 -0000 1.1.1.1 +++ spirv-tools/patches/patch-source_print_cpp 6 Jul 2020 03:20:53 -0000 @@ -3,12 +3,13 @@ $OpenBSD: patch-source_print_cpp,v 1.1.1 Index: source/print.cpp --- source/print.cpp.orig +++ source/print.cpp -@@ -15,7 +15,7 @@ - #include "source/print.h" +@@ -16,7 +16,8 @@ #if defined(SPIRV_ANDROID) || defined(SPIRV_LINUX) || defined(SPIRV_MAC) || \ -- defined(SPIRV_FREEBSD) -+ defined(SPIRV_FREEBSD) || defined(SPIRV_OPENBSD) + defined(SPIRV_IOS) || defined(SPIRV_FREEBSD) || \ +- defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) ++ defined(SPIRV_EMSCRIPTEN) || defined(SPIRV_FUCHSIA) || \ ++ defined(SPIRV_OPENBSD) namespace spvtools { clr::reset::operator const char*() { return "\x1b[0m"; } Index: spirv-tools/patches/patch-tools_CMakeLists_txt =================================================================== RCS file: spirv-tools/patches/patch-tools_CMakeLists_txt diff -N spirv-tools/patches/patch-tools_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ spirv-tools/patches/patch-tools_CMakeLists_txt 6 Jul 2020 03:20:53 -0000 @@ -0,0 +1,15 @@ +$OpenBSD$ + +prefer local include/spirv-tools over system includes from earlier version + +Index: tools/CMakeLists.txt +--- tools/CMakeLists.txt.orig ++++ tools/CMakeLists.txt +@@ -53,6 +53,7 @@ if (NOT ${SPIRV_SKIP_EXECUTABLES}) + cfg/bin_to_dot.h + cfg/bin_to_dot.cpp + LIBS ${SPIRV_TOOLS}) ++ target_include_directories(spirv-cfg BEFORE PRIVATE ${spirv-tools_SOURCE_DIR}/include) + target_include_directories(spirv-cfg PRIVATE ${spirv-tools_SOURCE_DIR} + ${SPIRV_HEADER_INCLUDE_DIR}) + set(SPIRV_INSTALL_TARGETS spirv-as spirv-dis spirv-val spirv-opt Index: spirv-tools/pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/spirv-tools/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- spirv-tools/pkg/PLIST 22 Jun 2019 15:24:31 -0000 1.1.1.1 +++ spirv-tools/pkg/PLIST 6 Jul 2020 03:20:53 -0000 @@ -6,7 +6,6 @@ bin/spirv-lesspipe.sh @bin bin/spirv-link @bin bin/spirv-opt @bin bin/spirv-reduce -@bin bin/spirv-stats @bin bin/spirv-val include/spirv-tools/ include/spirv-tools/instrument.hpp @@ -14,10 +13,27 @@ include/spirv-tools/libspirv.h include/spirv-tools/libspirv.hpp include/spirv-tools/linker.hpp include/spirv-tools/optimizer.hpp -lib/libSPIRV-Tools-link.a -lib/libSPIRV-Tools-opt.a -lib/libSPIRV-Tools-reduce.a -lib/libSPIRV-Tools-shared.so -lib/libSPIRV-Tools.a +lib/cmake/ +lib/cmake/SPIRV-Tools/ +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-opt/ +lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optConfig.cmake +lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake +lib/cmake/SPIRV-Tools-reduce/ +lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceConfig.cmake +lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget${MODCMAKE_BUILD_SUFFIX} +lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget.cmake +lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake +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-opt.a +@static-lib lib/libSPIRV-Tools-reduce.a +@so lib/libSPIRV-Tools-shared.so +@static-lib lib/libSPIRV-Tools.a lib/pkgconfig/SPIRV-Tools-shared.pc lib/pkgconfig/SPIRV-Tools.pc Index: vulkan-headers/Makefile =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- vulkan-headers/Makefile 22 Jun 2019 17:12:27 -0000 1.3 +++ vulkan-headers/Makefile 6 Jul 2020 03:20:53 -0000 @@ -2,12 +2,11 @@ COMMENT = Vulkan header files -V = 1.1.108.0 +V = 1.2.141.0 PKGNAME = vulkan-headers-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup GH_PROJECT = Vulkan-Headers -REVISION = 0 CATEGORIES = devel graphics @@ -19,6 +18,7 @@ PERMIT_PACKAGE = Yes MODULES = devel/cmake +NO_BUILD = Yes NO_TEST = Yes .include <bsd.port.mk> Index: vulkan-headers/distinfo =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- vulkan-headers/distinfo 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/distinfo 6 Jul 2020 03:20:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (Vulkan-Headers-sdk-1.1.108.0.tar.gz) = lE6IkR5H5dNLxDYOPlgzoNVQ4+dIPfonpfTThSWhuUM= -SIZE (Vulkan-Headers-sdk-1.1.108.0.tar.gz) = 580538 +SHA256 (Vulkan-Headers-sdk-1.2.141.0.tar.gz) = V50RJDPImsikqTdBv6bu6NykodgUU2OijW2ZZ7q8Kwc= +SIZE (Vulkan-Headers-sdk-1.2.141.0.tar.gz) = 756346 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 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ vulkan-headers/patches/patch-include_vulkan_vulkan_hpp 6 Jul 2020 03:20:53 -0000 @@ -0,0 +1,59 @@ +$OpenBSD$ + +Index: include/vulkan/vulkan.hpp +--- include/vulkan/vulkan.hpp.orig ++++ include/vulkan/vulkan.hpp +@@ -66,7 +66,7 @@ + #endif + + #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1 +-# if defined(__linux__) || defined(__APPLE__) ++# if defined(__unix__) || defined(__APPLE__) + # include <dlfcn.h> + # endif + #endif +@@ -83744,7 +83744,7 @@ namespace VULKAN_HPP_NAMESPACE + { + if ( !vulkanLibraryName.empty() ) + { +-# if defined( __linux__ ) || defined( __APPLE__ ) ++# if defined( __unix__ ) || defined( __APPLE__ ) + m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL ); + # elif defined( _WIN32 ) + m_library = detail::LoadLibraryA( vulkanLibraryName.c_str() ); +@@ -83754,7 +83754,7 @@ namespace VULKAN_HPP_NAMESPACE + } + else + { +-# if defined( __linux__ ) ++# if defined( __unix__ ) + m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL ); + if ( m_library == nullptr ) + { +@@ -83801,7 +83801,7 @@ namespace VULKAN_HPP_NAMESPACE + { + if ( m_library ) + { +-# if defined( __linux__ ) || defined( __APPLE__ ) ++# if defined( __unix__ ) || defined( __APPLE__ ) + dlclose( m_library ); + # elif defined( _WIN32 ) + detail::FreeLibrary( m_library ); +@@ -83814,7 +83814,7 @@ namespace VULKAN_HPP_NAMESPACE + template <typename T> + T getProcAddress( const char* function ) const VULKAN_HPP_NOEXCEPT + { +-# if defined( __linux__ ) || defined( __APPLE__ ) ++# if defined( __unix__ ) || defined( __APPLE__ ) + return (T)dlsym( m_library, function ); + # elif defined( _WIN32 ) + return (T)detail::GetProcAddress( m_library, function ); +@@ -83827,7 +83827,7 @@ namespace VULKAN_HPP_NAMESPACE + + private: + bool m_success; +-# if defined( __linux__ ) || defined( __APPLE__ ) || defined( _WIN32 ) ++# if defined( __unix__ ) || defined( __APPLE__ ) || defined( _WIN32 ) + void * m_library; + # else + # error unsupported platform Index: vulkan-headers/patches/patch-registry_cgenerator_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_cgenerator_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_cgenerator_py --- vulkan-headers/patches/patch-registry_cgenerator_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_cgenerator_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/cgenerator.py -#!/usr/bin/python3 -i +#!/usr/bin/env python3 -i # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/patches/patch-registry_conventions_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_conventions_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_conventions_py --- vulkan-headers/patches/patch-registry_conventions_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_conventions_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/conventions.py -#!/usr/bin/python3 -i +#!/usr/bin/env python3 -i # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/patches/patch-registry_generator_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_generator_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_generator_py --- vulkan-headers/patches/patch-registry_generator_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_generator_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/generator.py -#!/usr/bin/python3 -i +#!/usr/bin/env python3 -i # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/patches/patch-registry_genvk_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_genvk_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_genvk_py --- vulkan-headers/patches/patch-registry_genvk_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_genvk_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/genvk.py -#!/usr/bin/python3 +#!/usr/bin/env python3 # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/patches/patch-registry_reg_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_reg_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_reg_py --- vulkan-headers/patches/patch-registry_reg_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_reg_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/reg.py -#!/usr/bin/python3 -i +#!/usr/bin/env python3 -i # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/patches/patch-registry_vkconventions_py =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/patches/patch-registry_vkconventions_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-registry_vkconventions_py --- vulkan-headers/patches/patch-registry_vkconventions_py 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/patches/patch-registry_vkconventions_py 6 Jul 2020 03:20:53 -0000 @@ -7,5 +7,5 @@ Index: registry/vkconventions.py -#!/usr/bin/python3 -i +#!/usr/bin/env python3 -i # - # Copyright (c) 2013-2019 The Khronos Group Inc. + # Copyright (c) 2013-2020 The Khronos Group Inc. # Index: vulkan-headers/pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/vulkan-headers/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- vulkan-headers/pkg/PLIST 22 Jun 2019 15:26:43 -0000 1.1.1.1 +++ vulkan-headers/pkg/PLIST 6 Jul 2020 03:20:53 -0000 @@ -7,6 +7,7 @@ include/vulkan/vk_sdk_platform.h include/vulkan/vulkan.h include/vulkan/vulkan.hpp include/vulkan/vulkan_android.h +include/vulkan/vulkan_beta.h include/vulkan/vulkan_core.h include/vulkan/vulkan_fuchsia.h include/vulkan/vulkan_ggp.h @@ -26,6 +27,8 @@ share/vulkan/registry/conventions.py share/vulkan/registry/generator.py share/vulkan/registry/genvk.py share/vulkan/registry/reg.py +share/vulkan/registry/spec_tools/ +share/vulkan/registry/spec_tools/util.py share/vulkan/registry/validusage.json share/vulkan/registry/vk.xml share/vulkan/registry/vkconventions.py Index: vulkan-loader/Makefile =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/Makefile,v retrieving revision 1.6 diff -u -p -r1.6 Makefile --- vulkan-loader/Makefile 3 May 2020 22:37:29 -0000 1.6 +++ vulkan-loader/Makefile 6 Jul 2020 03:20:53 -0000 @@ -2,14 +2,13 @@ COMMENT = Vulkan ICD loader -V = 1.1.108.0 +V = 1.2.141.0 PKGNAME = vulkan-loader-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup GH_PROJECT = Vulkan-Loader -REVISION = 0 -SHARED_LIBS += vulkan 0.0 # 1.1 +SHARED_LIBS += vulkan 0.1 # 1.2 CATEGORIES = devel graphics Index: vulkan-loader/distinfo =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- vulkan-loader/distinfo 22 Jun 2019 15:28:42 -0000 1.1.1.1 +++ vulkan-loader/distinfo 6 Jul 2020 03:20:53 -0000 @@ -1,2 +1,2 @@ -SHA256 (Vulkan-Loader-sdk-1.1.108.0.tar.gz) = z4yJZbUd20zJBdT3NwMk3lThc2ao36+WwKki6cMtOBc= -SIZE (Vulkan-Loader-sdk-1.1.108.0.tar.gz) = 1342959 +SHA256 (Vulkan-Loader-sdk-1.2.141.0.tar.gz) = N2La2GrHPu/lpPhhsQ/THzIxjJiKCG2eLpW9bsgNfhU= +SIZE (Vulkan-Loader-sdk-1.2.141.0.tar.gz) = 1410533 Index: vulkan-loader/patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-CMakeLists_txt,v retrieving revision 1.2 diff -u -p -r1.2 patch-CMakeLists_txt --- vulkan-loader/patches/patch-CMakeLists_txt 22 Jun 2019 17:02:24 -0000 1.2 +++ vulkan-loader/patches/patch-CMakeLists_txt 6 Jul 2020 03:20:53 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 201 Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -77,13 +77,13 @@ set(LOADER_HELPER_FOLDER "Helper Targets") +@@ -98,13 +98,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." -@@ -97,6 +97,7 @@ if(UNIX AND NOT APPLE) # i.e.: Linux +@@ -124,6 +124,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.3 diff -u -p -r1.3 patch-loader_CMakeLists_txt --- vulkan-loader/patches/patch-loader_CMakeLists_txt 3 May 2020 22:37:29 -0000 1.3 +++ vulkan-loader/patches/patch-loader_CMakeLists_txt 6 Jul 2020 03:20:53 -0000 @@ -9,17 +9,17 @@ Index: loader/CMakeLists.txt # limitations under the License. # ~~~ --include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_BINARY_DIR} ${CMAKE_BINARY_DIR}) -+include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${PROJECT_BINARY_DIR} ${CMAKE_BINARY_DIR}) +-include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/generated ${CMAKE_CURRENT_BINARY_DIR}) ++include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/generated ${CMAKE_CURRENT_BINARY_DIR}) # Check for the existance of the secure_getenv or __secure_getenv commands include(CheckFunctionExists) -@@ -247,7 +247,7 @@ else() - "1" - VERSION - "${VulkanHeaders_VERSION_MAJOR}.${VulkanHeaders_VERSION_MINOR}.${VulkanHeaders_VERSION_PATCH}") -- target_link_libraries(vulkan -ldl -lpthread -lm) -+ target_link_libraries(vulkan -lpthread -lm) - target_link_libraries(vulkan Vulkan::Headers) +@@ -264,7 +264,7 @@ else() + add_library(vulkan-framework SHARED ${NORMAL_LOADER_SRCS} ${OPT_LOADER_SRCS} ${FRAMEWORK_HEADERS}) + endif() + add_dependencies(vulkan-framework loader_asm_gen_files) +- target_link_libraries(vulkan-framework -ldl -lpthread -lm "-framework CoreFoundation") ++ target_link_libraries(vulkan-framework -lpthread -lm "-framework CoreFoundation") + target_link_libraries(vulkan-framework Vulkan::Headers) - if(APPLE) + # The FRAMEWORK_VERSION needs to be "A" here so that Xcode code-signing works when a user adds their framework to an Xcode Index: vulkan-loader/patches/patch-loader_loader_c =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_loader_c,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-loader_loader_c --- vulkan-loader/patches/patch-loader_loader_c 22 Jun 2019 15:28:42 -0000 1.1.1.1 +++ vulkan-loader/patches/patch-loader_loader_c 6 Jul 2020 03:20:53 -0000 @@ -6,16 +6,16 @@ fix vulkaninfo Index: loader/loader.c --- loader/loader.c.orig +++ loader/loader.c -@@ -229,7 +229,7 @@ void *loader_device_heap_realloc(const struct loader_d +@@ -242,7 +242,7 @@ void *loader_device_heap_realloc(const struct loader_d } // Environment variables -#if defined(__linux__) || defined(__APPLE__) +#if defined(__linux__) || defined(__APPLE__) || defined(__unix__) - static inline char *loader_getenv(const char *name, const struct loader_instance *inst) { - // No allocation of memory necessary for Linux, but we should at least touch -@@ -6756,56 +6756,11 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateDev + static inline bool IsHighIntegrity() { + return geteuid() != getuid() || getegid() != getgid(); +@@ -7236,56 +7236,11 @@ VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateDev struct loader_extension_list all_exts = {0}; struct loader_extension_list icd_exts = {0}; Index: vulkan-loader/patches/patch-loader_trampoline_c =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_trampoline_c,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-loader_trampoline_c --- vulkan-loader/patches/patch-loader_trampoline_c 22 Jun 2019 15:28:42 -0000 1.1.1.1 +++ vulkan-loader/patches/patch-loader_trampoline_c 6 Jul 2020 03:20:53 -0000 @@ -6,7 +6,7 @@ fix vulkaninfo Index: loader/trampoline.c --- loader/trampoline.c.orig +++ loader/trampoline.c -@@ -778,17 +778,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera +@@ -801,17 +801,61 @@ LOADER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkEnumera VkExtensionProperties *pProperties) { VkResult res = VK_SUCCESS; struct loader_physical_device_tramp *phys_dev; Index: vulkan-loader/patches/patch-loader_vk_loader_platform_h =================================================================== RCS file: /cvs/ports/graphics/vulkan-loader/patches/patch-loader_vk_loader_platform_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-loader_vk_loader_platform_h --- vulkan-loader/patches/patch-loader_vk_loader_platform_h 22 Jun 2019 15:28:42 -0000 1.1.1.1 +++ vulkan-loader/patches/patch-loader_vk_loader_platform_h 6 Jul 2020 03:20:53 -0000 @@ -1,14 +1,37 @@ $OpenBSD: patch-loader_vk_loader_platform_h,v 1.1.1.1 2019/06/22 15:28:42 thfr Exp $ +define alloca(n) explicitly +stub loader_platform_executable_path() + Index: loader/vk_loader_platform.h --- loader/vk_loader_platform.h.orig +++ loader/vk_loader_platform.h -@@ -31,7 +31,7 @@ +@@ -23,6 +23,8 @@ + */ + #pragma once + ++#define alloca(n) __builtin_alloca(n) ++ + #if defined(_WIN32) + // WinSock2.h must be included *BEFORE* windows.h + #include <winsock2.h> +@@ -31,7 +33,7 @@ #include "vulkan/vk_platform.h" #include "vulkan/vk_sdk_platform.h" -#if defined(__linux__) || defined(__APPLE__) -+#if defined(__linux__) || defined(__APPLE__) || defined(__unix__) ++#if defined(__unix__) || defined(__APPLE__) /* Linux-specific common code: */ // Headers: +@@ -117,6 +119,10 @@ static inline char *loader_platform_executable_path(ch + if (ret <= 0) return NULL; + buffer[ret] = '\0'; + return buffer; ++} ++#elif defined(__OpenBSD__) // defined(__APPLE__) ++static inline char *loader_platform_executable_path(char *buffer, size_t size) { ++ return NULL; + } + #endif // defined (__APPLE__) + Index: vulkan-tools/Makefile =================================================================== RCS file: /cvs/ports/graphics/vulkan-tools/Makefile,v retrieving revision 1.4 diff -u -p -r1.4 Makefile --- vulkan-tools/Makefile 3 Jul 2020 21:11:09 -0000 1.4 +++ vulkan-tools/Makefile 6 Jul 2020 03:20:54 -0000 @@ -2,7 +2,7 @@ COMMENT = Vulkan Utilities and Tools -V = 1.1.108.0 +V = 1.2.141.0 PKGNAME = vulkan-tools-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup @@ -24,9 +24,7 @@ COMPILER = base-clang ports-gcc MODULES = devel/cmake \ lang/python -# XXX needs updating for 3.8 -#MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} -MODPY_VERSION = 3.7 +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} MODPY_RUNDEP = No Index: vulkan-tools/distinfo =================================================================== RCS file: /cvs/ports/graphics/vulkan-tools/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- vulkan-tools/distinfo 22 Jun 2019 15:30:16 -0000 1.1.1.1 +++ vulkan-tools/distinfo 6 Jul 2020 03:20:54 -0000 @@ -1,2 +1,2 @@ -SHA256 (Vulkan-Tools-sdk-1.1.108.0.tar.gz) = zZMlNG1TX8b9W2qws+UsjvkcrcU02NtylwB0Xxi6Vng= -SIZE (Vulkan-Tools-sdk-1.1.108.0.tar.gz) = 615856 +SHA256 (Vulkan-Tools-sdk-1.2.141.0.tar.gz) = u638L6cuVfHc285eb/AQ7DsSQ8v2UsB03owqXpi0Js4= +SIZE (Vulkan-Tools-sdk-1.2.141.0.tar.gz) = 711771 Index: vulkan-tools/patches/patch-cube_cube_cpp =================================================================== RCS file: /cvs/ports/graphics/vulkan-tools/patches/patch-cube_cube_cpp,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-cube_cube_cpp --- vulkan-tools/patches/patch-cube_cube_cpp 22 Jun 2019 15:30:16 -0000 1.1.1.1 +++ vulkan-tools/patches/patch-cube_cube_cpp 6 Jul 2020 03:20:54 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-cube_cube_cpp,v 1.1.1.1 Index: cube/cube.cpp --- cube/cube.cpp.orig +++ cube/cube.cpp -@@ -2975,7 +2975,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre +@@ -2998,7 +2998,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPre return (int)msg.wParam; } Index: vulkan-tools/patches/patch-icd_CMakeLists_txt =================================================================== RCS file: /cvs/ports/graphics/vulkan-tools/patches/patch-icd_CMakeLists_txt,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-icd_CMakeLists_txt --- vulkan-tools/patches/patch-icd_CMakeLists_txt 22 Jun 2019 15:30:16 -0000 1.1.1.1 +++ vulkan-tools/patches/patch-icd_CMakeLists_txt 6 Jul 2020 03:20:54 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-icd_CMakeLists_txt,v 1.1 Index: icd/CMakeLists.txt --- icd/CMakeLists.txt.orig +++ icd/CMakeLists.txt -@@ -38,6 +38,8 @@ elseif(APPLE) +@@ -24,6 +24,8 @@ elseif(APPLE) elseif(UNIX AND NOT APPLE) # i.e. Linux if(BUILD_WSI_XCB_SUPPORT) add_definitions(-DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX) Index: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h =================================================================== RCS file: vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h diff -N vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ vulkan-tools/patches/patch-vulkaninfo_vulkaninfo_h 6 Jul 2020 03:20:54 -0000 @@ -0,0 +1,56 @@ +$OpenBSD$ + +Index: vulkaninfo/vulkaninfo.h +--- vulkaninfo/vulkaninfo.h.orig ++++ vulkaninfo/vulkaninfo.h +@@ -60,7 +60,11 @@ + #include <windows.h> + #endif // _WIN32 + +-#if defined(__linux__) || defined(__APPLE__) ++#if defined(__unix__) && !defined(__APPLE__) ++#define USE_DLOPEN 1 ++#endif ++ ++#if defined(USE_DLOPEN) + #include <dlfcn.h> + #endif + +@@ -253,8 +257,11 @@ auto GetVector(const char *func_name, F &&f, Ts &&... + // ----------- Instance Setup ------- // + struct VkDll { + VkResult Initialize() { +-#if defined(__linux__) ++#if 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")); +@@ -265,7 +272,7 @@ struct VkDll { + return VK_SUCCESS; + } + void Close() { +-#if defined(__linux__) ++#if defined(USE_DLOPEN) + dlclose(library); + #elif defined(_WIN32) + FreeLibrary(library); +@@ -427,13 +434,13 @@ struct VkDll { + private: + template <typename T> + void Load(T &func_dest, const char *func_name) { +-#if defined(__linux__) ++#if defined(USE_DLOPEN) + 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) + void *library; + #elif defined(_WIN32) + HMODULE library; Index: vulkan-validation-layers/Makefile =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/Makefile,v retrieving revision 1.3 diff -u -p -r1.3 Makefile --- vulkan-validation-layers/Makefile 16 Aug 2019 15:31:23 -0000 1.3 +++ vulkan-validation-layers/Makefile 6 Jul 2020 03:20:54 -0000 @@ -2,7 +2,7 @@ COMMENT = Vulkan Validation Layers -V = 1.1.108.0 +V = 1.2.141.0 PKGNAME = vulkan-validation-layers-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup Index: vulkan-validation-layers/distinfo =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- vulkan-validation-layers/distinfo 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/distinfo 6 Jul 2020 03:20:54 -0000 @@ -1,2 +1,2 @@ -SHA256 (Vulkan-ValidationLayers-sdk-1.1.108.0.tar.gz) = fihiF8sOg6hrVj25w/lATYT738rNeXboZfYW6+z+WBE= -SIZE (Vulkan-ValidationLayers-sdk-1.1.108.0.tar.gz) = 1187826 +SHA256 (Vulkan-ValidationLayers-sdk-1.2.141.0.tar.gz) = CgBvmh+ic8HFS9NOVEBkrAj1FTtEnT3YA/NukVpoGJ0= +SIZE (Vulkan-ValidationLayers-sdk-1.2.141.0.tar.gz) = 2048159 Index: vulkan-validation-layers/patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/patches/patch-CMakeLists_txt,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-CMakeLists_txt --- vulkan-validation-layers/patches/patch-CMakeLists_txt 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/patches/patch-CMakeLists_txt 6 Jul 2020 03:20:54 -0000 @@ -1,12 +1,9 @@ $OpenBSD: patch-CMakeLists_txt,v 1.1.1.1 2019/06/22 15:32:36 thfr Exp $ -bundled headers should go before system headers which may be from old -version (VulkanHeaders_INCLUDE_DIR is picked up as /usr/local/include) - Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -90,6 +90,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux +@@ -95,6 +95,7 @@ if(UNIX AND NOT APPLE) # i.e. Linux if(BUILD_WSI_XCB_SUPPORT) find_package(XCB REQUIRED) @@ -14,18 +11,3 @@ Index: CMakeLists.txt endif() if(BUILD_WSI_XLIB_SUPPORT) -@@ -344,11 +345,11 @@ install(TARGETS VkLayer_utils DESTINATION ${CMAKE_INST - set_target_properties(VkLayer_utils PROPERTIES LINKER_LANGUAGE CXX) - add_dependencies(VkLayer_utils VulkanVL_generate_helper_files) - target_include_directories(VkLayer_utils -- PUBLIC ${VulkanHeaders_INCLUDE_DIR} -- ${CMAKE_CURRENT_SOURCE_DIR}/layers -+ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/layers - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_CURRENT_BINARY_DIR}/layers -- ${PROJECT_BINARY_DIR}) -+ ${PROJECT_BINARY_DIR} -+ ${VulkanHeaders_INCLUDE_DIR}) - - # uninstall target --------------------------------------------------------------------------------------------------------------- - if(NOT TARGET uninstall) 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.1.1.1 diff -u -p -r1.1.1.1 patch-layers_CMakeLists_txt --- vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/patches/patch-layers_CMakeLists_txt 6 Jul 2020 03:20:54 -0000 @@ -5,12 +5,12 @@ include build dir before VulkanHeaders_I Index: layers/CMakeLists.txt --- layers/CMakeLists.txt.orig +++ layers/CMakeLists.txt -@@ -152,7 +152,7 @@ else(UNIX AND NOT APPLE) # i.e.: Linux +@@ -137,7 +137,7 @@ else(UNIX AND NOT APPLE) # i.e.: Linux endmacro() endif() --include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${VulkanHeaders_INCLUDE_DIR}) -+include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ${VulkanHeaders_INCLUDE_DIR}) +-include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/generated ${VulkanHeaders_INCLUDE_DIR}) ++include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/generated ${VulkanHeaders_INCLUDE_DIR}) if(WIN32) # Applies to all configurations Index: vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-layers_vk_loader_platform_h --- vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/patches/patch-layers_vk_loader_platform_h 6 Jul 2020 03:20:54 -0000 @@ -3,8 +3,8 @@ $OpenBSD: patch-layers_vk_loader_platfor Index: layers/vk_loader_platform.h --- layers/vk_loader_platform.h.orig +++ layers/vk_loader_platform.h -@@ -31,7 +31,7 @@ - #include "vulkan/vk_platform.h" +@@ -33,7 +33,7 @@ + #undef NOMINMAX #include "vulkan/vk_sdk_platform.h" -#if defined(__linux__) || defined(__APPLE__) Index: vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-layers_vk_mem_alloc_h --- vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/patches/patch-layers_vk_mem_alloc_h 6 Jul 2020 03:20:54 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-layers_vk_mem_alloc_h,v Index: layers/vk_mem_alloc.h --- layers/vk_mem_alloc.h.orig +++ layers/vk_mem_alloc.h -@@ -3179,7 +3179,7 @@ void *aligned_alloc(size_t alignment, size_t size) +@@ -3180,7 +3180,7 @@ void *aligned_alloc(size_t alignment, size_t size) return memalign(alignment, size); } Index: vulkan-validation-layers/pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/vulkan-validation-layers/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- vulkan-validation-layers/pkg/PLIST 22 Jun 2019 15:32:36 -0000 1.1.1.1 +++ vulkan-validation-layers/pkg/PLIST 6 Jul 2020 03:20:54 -0000 @@ -1,41 +1,6 @@ @comment $OpenBSD: PLIST,v 1.1.1.1 2019/06/22 15:32:36 thfr Exp $ -include/cast_utils.h -include/hash_util.h -include/hash_vk_types.h -include/vk_dispatch_table_helper.h -include/vk_enum_string_helper.h -include/vk_extension_helper.h -include/vk_format_utils.cpp -include/vk_format_utils.h -include/vk_layer_config.cpp -include/vk_layer_config.h -include/vk_layer_data.h -include/vk_layer_dispatch_table.h -include/vk_layer_extension_utils.cpp -include/vk_layer_extension_utils.h -include/vk_layer_logging.h -include/vk_layer_utils.cpp -include/vk_layer_utils.h -include/vk_loader_layer.h -include/vk_loader_platform.h -include/vk_object_types.h -include/vk_safe_struct.cpp -include/vk_safe_struct.h -include/vk_typemap_helper.h -include/vk_validation_error_messages.h -lib/libVkLayer_core_validation.so -lib/libVkLayer_khronos_validation.so -lib/libVkLayer_object_lifetimes.so -lib/libVkLayer_stateless_validation.so -lib/libVkLayer_thread_safety.so -lib/libVkLayer_unique_objects.so -lib/libVkLayer_utils.a +@so lib/libVkLayer_khronos_validation.so +@static-lib lib/libVkLayer_utils.a share/vulkan/ share/vulkan/explicit_layer.d/ -share/vulkan/explicit_layer.d/VkLayer_core_validation.json share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -share/vulkan/explicit_layer.d/VkLayer_object_lifetimes.json -share/vulkan/explicit_layer.d/VkLayer_standard_validation.json -share/vulkan/explicit_layer.d/VkLayer_stateless_validation.json -share/vulkan/explicit_layer.d/VkLayer_thread_safety.json -share/vulkan/explicit_layer.d/VkLayer_unique_objects.json