On Sun, Apr 26, 2020 at 08:55:40PM -0600, Thomas Frohwein wrote: > On Sun, Apr 26, 2020 at 01:42:50PM +1000, Jonathan Gray wrote: > [...] > > > > Builds (with a warning about assembly path not being used on aarch64 > > but not amd64) after backporting a patch > > > > https://github.com/KhronosGroup/Vulkan-Loader/commit/85836796b3574fa8fa593a1da4d2a710f3467168.patch > > > > present upstream since sdk-1.1.121.0 tag, we are a few releases behind > > at this point. Though updating the vulkan ports would be something for > > after unlock at this point. > > > > sdk-1.1.108.0 20190612 vulkan ports are currently based on this > > sdk-1.1.114.0 20190723 > > sdk-1.1.121.0 20190912 > > sdk-1.1.126.0 20191029 > > sdk-1.1.130.0 20191213 > > sdk-1.2.131.1 20200125 > > sdk-1.2.131.2 20200206 > > sdk-1.2.135.0 20200403 > > Sorry, work is extremely unpredictable on my end with the pandemic situation. > I'm hoping to find time to update vulkan ports after 6.7 is out, but in the > meantime if you have a fix or update please don't wait for my ok to commit it. > > I'm still hoping to put some more work in keeping the vulkan stuff up to date > when I can, especially with more consumers in ports and maturing of amdgpu... > > I work in healthcare, so right now it's really unpredictable how $dayjob > workload will be at any point in time.
I mentioned releases not as a criticism but as part of trying to plan possible updates as ports interdepend and I wasn't sure if going to 1.2 would cause any kind of breakage. Here are updates for after unlock. A snapshot of spirv-headers is required to build recent spirv-tools releases. Some changes for include order with spirv-tools to fix building with an earlier release already installed. And various other changes. Briefly tested with vkcube, vulkaninfo and vkquake on amd64 with Intel Broadwell/gen8 graphics. glslang 7.11.3214 -> 8.13.3743 spirv-headers 1.4.1 -> 1.5.3alpha1 (c0df742ec0b8178ad58c68cff3437ad4b6a06e26) spirv-tools 2019.3 -> 2020.2 vulkan-headers vulkan-loader vulkan-validation-layers vulkan-tools 1.1.108.0 -> 1.2.135.0 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 29 Apr 2020 11:47:44 -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 29 Apr 2020 11:47:44 -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: glslang/patches/patch-Test_runtests diff -N glslang/patches/patch-Test_runtests --- glslang/patches/patch-Test_runtests 22 Jun 2019 15:19:31 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-Test_runtests,v 1.1.1.1 2019/06/22 15:19:31 thfr Exp $ - -Index: Test/runtests ---- Test/runtests.orig -+++ Test/runtests -@@ -2,8 +2,8 @@ - - TARGETDIR=localResults - BASEDIR=baseResults --EXE=../build/install/bin/glslangValidator --REMAPEXE=../build/install/bin/spirv-remap -+EXE=${WRKBUILD}/StandAlone/glslangValidator -+REMAPEXE=${WRKBUILD}/StandAlone/spirv-remap - HASERROR=0 - mkdir -p localResults - 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 29 Apr 2020 11:47:44 -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 29 Apr 2020 11:47:48 -0000 @@ -2,9 +2,9 @@ COMMENT = SPIRV-Headers -V = 1.4.1 -PKGNAME = spirv-headers-${V} -GH_TAGNAME = ${V} +V = 1.5.3alpha1 +DISTNAME = spirv-headers-${V} +GH_COMMIT = c0df742ec0b8178ad58c68cff3437ad4b6a06e26 GH_ACCOUNT = KhronosGroup GH_PROJECT = SPIRV-Headers 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 29 Apr 2020 11:47:48 -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.3alpha1-c0df742e.tar.gz) = LpQGE1NkUaTpi97fB0tkiwGCw5HukUSnWHmOs6VDosQ= +SIZE (spirv-headers-1.5.3alpha1-c0df742e.tar.gz) = 387520 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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:48 -0000 @@ -2,7 +2,7 @@ COMMENT = API and commands for processing SPIR-V -V = 2019.3 +V = 2020.2 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 29 Apr 2020 11:47:48 -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.2.tar.gz) = KfN29uvCTTzjnBqkcQHEtdJWyCR+QQaLVB3UO7iNQXQ= +SIZE (spirv-tools-2020.2.tar.gz) = 2126892 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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:48 -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 29 Apr 2020 11:47:49 -0000 @@ -2,12 +2,11 @@ COMMENT = Vulkan header files -V = 1.1.108.0 +V = 1.2.135.0 PKGNAME = vulkan-headers-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup GH_PROJECT = Vulkan-Headers -REVISION = 0 CATEGORIES = devel graphics 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 29 Apr 2020 11:47:49 -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.135.0.tar.gz) = vvxpmR4eJo23WSHFd74yo/MV0B14s5t074e6aQh4e2M= +SIZE (Vulkan-Headers-sdk-1.2.135.0.tar.gz) = 757133 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 29 Apr 2020 11:47:49 -0000 @@ -0,0 +1,50 @@ +$OpenBSD$ + +Index: include/vulkan/vulkan.hpp +--- include/vulkan/vulkan.hpp.orig ++++ include/vulkan/vulkan.hpp +@@ -65,7 +65,7 @@ + #endif + + #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1 +-# if defined(__linux__) || defined(__APPLE__) ++# if defined(__unix__) || defined(__APPLE__) + # include <dlfcn.h> + # endif + +@@ -81153,7 +81153,7 @@ namespace VULKAN_HPP_NAMESPACE + DynamicLoader() : m_success( false ) + #endif + { +-#if defined(__linux__) ++#if defined(__unix__) + m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL ); + #elif defined(__APPLE__) + m_library = dlopen( "libvulkan.dylib", RTLD_NOW | RTLD_LOCAL ); +@@ -81195,7 +81195,7 @@ namespace VULKAN_HPP_NAMESPACE + { + if ( m_library ) + { +-#if defined(__linux__) || defined(__APPLE__) ++#if defined(__unix__) || defined(__APPLE__) + dlclose( m_library ); + #elif defined(_WIN32) + FreeLibrary( m_library ); +@@ -81206,7 +81206,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)GetProcAddress( m_library, function ); +@@ -81217,7 +81217,7 @@ namespace VULKAN_HPP_NAMESPACE + + private: + bool m_success; +-#if defined(__linux__) || defined(__APPLE__) ++#if defined(__unix__) || defined(__APPLE__) + void *m_library; + #elif defined(_WIN32) + HMODULE m_library; 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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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.5 diff -u -p -r1.5 Makefile --- vulkan-loader/Makefile 29 Apr 2020 04:11:29 -0000 1.5 +++ vulkan-loader/Makefile 29 Apr 2020 11:47:49 -0000 @@ -2,14 +2,13 @@ COMMENT = Vulkan ICD loader -V = 1.1.108.0 +V = 1.2.135.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 @@ -38,7 +37,5 @@ NO_TEST = Yes pre-configure: ${SUBST_CMD} ${WRKSRC}/CMakeLists.txt - cp ${WRKSRC}/loader/unknown_ext_chain_gas.asm \ - ${WRKSRC}/loader/unknown_ext_chain_gas.S .include <bsd.port.mk> 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 29 Apr 2020 11:47:49 -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.135.0.tar.gz) = mM0Z5GA8pqzFQnaGUW0Ku/UCas9RnZ5A+BNqz4Cc0Rc= +SIZE (Vulkan-Loader-sdk-1.2.135.0.tar.gz) = 1406699 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 29 Apr 2020 11:47:49 -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") +@@ -92,13 +92,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 +@@ -118,6 +118,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.2 diff -u -p -r1.2 patch-loader_CMakeLists_txt --- vulkan-loader/patches/patch-loader_CMakeLists_txt 29 Apr 2020 04:11:29 -0000 1.2 +++ vulkan-loader/patches/patch-loader_CMakeLists_txt 29 Apr 2020 11:47:49 -0000 @@ -2,9 +2,6 @@ $OpenBSD: patch-loader_CMakeLists_txt,v Avoid vulkan-validation-layers vk_loader_platform.h being used. -loader: move to using gcc for asm compiles on Linux. -85836796b3574fa8fa593a1da4d2a710f3467168 - Index: loader/CMakeLists.txt --- loader/CMakeLists.txt.orig +++ loader/CMakeLists.txt @@ -12,47 +9,8 @@ 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) -@@ -148,22 +148,16 @@ elseif(APPLE) - set_source_files_properties(${OPT_LOADER_SRCS} PROPERTIES COMPILE_FLAGS -O) - add_custom_target(loader_asm_gen_files) # This causes no assembly files to be generated. - else(UNIX AND NOT APPLE) # i.e.: Linux -- enable_language(ASM-ATT) -- set(CMAKE_ASM-ATT_COMPILE_FLAGS "${CMAKE_ASM-ATT_COMPILE_FLAGS} $ENV{ASFLAGS}") -- set(CMAKE_ASM-ATT_COMPILE_FLAGS "${CMAKE_ASM-ATT_COMPILE_FLAGS} -I\"${CMAKE_CURRENT_BINARY_DIR}\"") -+ enable_language(ASM) -+ set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS}") - -- file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/asm_test.asm -+ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/asm_test.S - ".intel_syntax noprefix\n.text\n.global sample\nsample:\nmov ecx, [eax + 16]\n") -- # try_compile uses the C/C++ linker flags even for ASM, -- # while they're not valid for ASM and making linking fail. -- set(TMP_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS}) -- set(CMAKE_EXE_LINKER_FLAGS "") -- try_compile(ASSEMBLER_WORKS ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/asm_test.asm) -- set(CMAKE_EXE_LINKER_FLAGS ${TMP_EXE_LINKER_FLAGS}) -- file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/asm_test.asm) -+ set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) -+ try_compile(ASSEMBLER_WORKS ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/asm_test.S) -+ file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/asm_test.S) - if(ASSEMBLER_WORKS) -- set(CMAKE_ASM-ATT_FLAGS "$ENV{ASFLAGS} -I\"${CMAKE_CURRENT_BINARY_DIR}\"") -- set(OPT_LOADER_SRCS ${OPT_LOADER_SRCS} unknown_ext_chain_gas.asm) -+ set(OPT_LOADER_SRCS ${OPT_LOADER_SRCS} unknown_ext_chain_gas.S) - add_executable(asm_offset asm_offset.c) - add_dependencies(asm_offset generate_helper_files loader_gen_files) - target_link_libraries(asm_offset Vulkan::Headers) -@@ -247,7 +241,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) - - if(APPLE) 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 29 Apr 2020 11:47:49 -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 +@@ -234,7 +234,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(); +@@ -7017,56 +7017,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 29 Apr 2020 11:47:49 -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 +@@ -796,17 +796,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.3 diff -u -p -r1.3 Makefile --- vulkan-tools/Makefile 16 Aug 2019 15:31:23 -0000 1.3 +++ vulkan-tools/Makefile 29 Apr 2020 11:47:49 -0000 @@ -2,7 +2,7 @@ COMMENT = Vulkan Utilities and Tools -V = 1.1.108.0 +V = 1.2.135.0 PKGNAME = vulkan-tools-${V} GH_TAGNAME = sdk-${V} GH_ACCOUNT = KhronosGroup 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 29 Apr 2020 11:47:49 -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.135.0.tar.gz) = g63XtjkKseubcRBrUNf1rmr7dDdHYvACivyf3vU4DIM= +SIZE (Vulkan-Tools-sdk-1.2.135.0.tar.gz) = 710085 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 29 Apr 2020 11:47:49 -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 +@@ -2999,7 +2999,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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -0000 @@ -2,7 +2,7 @@ COMMENT = Vulkan Validation Layers -V = 1.1.108.0 +V = 1.2.135.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 29 Apr 2020 11:47:49 -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.135.0.tar.gz) = ejOqE9lSbaTeuUWzzPW+nPPJn7TfziyvV2QHRsHGSNM= +SIZE (Vulkan-ValidationLayers-sdk-1.2.135.0.tar.gz) = 1980283 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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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 29 Apr 2020 11:47:49 -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