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

Reply via email to