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