summaryrefslogtreecommitdiffstats
path: root/vulkan
diff options
context:
space:
mode:
Diffstat (limited to 'vulkan')
-rwxr-xr-xvulkan/glslang/BUILD3
-rwxr-xr-xvulkan/glslang/CONFIGURE4
-rwxr-xr-xvulkan/glslang/DETAILS4
-rw-r--r--vulkan/glslang/HISTORY29
-rwxr-xr-xvulkan/shaderc/BUILD2
-rwxr-xr-xvulkan/shaderc/CONFIGURE12
-rwxr-xr-xvulkan/shaderc/DEPENDS5
-rwxr-xr-xvulkan/shaderc/DETAILS19
-rw-r--r--vulkan/shaderc/HISTORY3
-rwxr-xr-xvulkan/shaderc/PRE_BUILD14
-rwxr-xr-xvulkan/spirv-headers/DETAILS13
-rw-r--r--vulkan/spirv-headers/HISTORY5
-rwxr-xr-xvulkan/spirv-headers/INSTALL2
-rwxr-xr-xvulkan/spirv-tools/BUILD16
-rwxr-xr-xvulkan/spirv-tools/DETAILS12
-rw-r--r--vulkan/spirv-tools/HISTORY8
-rwxr-xr-xvulkan/vulkan-headers/DETAILS4
-rw-r--r--vulkan/vulkan-headers/HISTORY108
-rwxr-xr-xvulkan/vulkan-loader/DEPENDS26
-rwxr-xr-xvulkan/vulkan-loader/DETAILS4
-rw-r--r--vulkan/vulkan-loader/HISTORY112
-rwxr-xr-xvulkan/vulkan-sdk/BUILD3
-rwxr-xr-xvulkan/vulkan-sdk/CONFIGURE1
-rwxr-xr-xvulkan/vulkan-sdk/CONFLICTS1
-rwxr-xr-xvulkan/vulkan-sdk/DEPENDS1
-rwxr-xr-xvulkan/vulkan-sdk/DETAILS21
-rw-r--r--vulkan/vulkan-sdk/HISTORY10
-rwxr-xr-x[-rw-r--r--]vulkan/vulkan-tools/BUILD8
-rwxr-xr-xvulkan/vulkan-tools/DEPENDS28
-rwxr-xr-xvulkan/vulkan-tools/DETAILS4
-rw-r--r--vulkan/vulkan-tools/HISTORY123
-rwxr-xr-xvulkan/vulkan-utility-libraries/CONFIGURE1
-rwxr-xr-xvulkan/vulkan-utility-libraries/DEPENDS6
-rwxr-xr-xvulkan/vulkan-utility-libraries/DETAILS27
-rw-r--r--vulkan/vulkan-utility-libraries/HISTORY24
-rwxr-xr-xvulkan/vulkan-utility-libraries/PREPARE2
36 files changed, 620 insertions, 45 deletions
diff --git a/vulkan/glslang/BUILD b/vulkan/glslang/BUILD
index af0aadd1d4..1ed99317eb 100755
--- a/vulkan/glslang/BUILD
+++ b/vulkan/glslang/BUILD
@@ -1,4 +1,3 @@
-OPTS+=" $GLS_AMD GLS_NV" &&
-OPTS+=" -DBUILD_SHARED_LIBS=true" &&
+OPTS="-DENABLE_OPT=OFF -DBUILD_SHARED_LIBS=true ${OPTS}" &&
default_build
diff --git a/vulkan/glslang/CONFIGURE b/vulkan/glslang/CONFIGURE
deleted file mode 100755
index f177611e78..0000000000
--- a/vulkan/glslang/CONFIGURE
+++ /dev/null
@@ -1,4 +0,0 @@
-source $GRIMOIRE/CMAKE_CONFIGURE &&
-config_query_option GLS_AMD "build AMD extensions" n "-DENABLE_AMD_EXTENSIONS=1" "-DENABLE_AMD_EXTENSIONS=0" &&
-config_query_option GLS_NV "build Nvidia extensions" n "-DENABLE_NV_EXTENSIONS=1" "-DENABLE_NV_EXTENSIONS=0"
-
diff --git a/vulkan/glslang/DETAILS b/vulkan/glslang/DETAILS
index 411ea76fa4..377493624c 100755
--- a/vulkan/glslang/DETAILS
+++ b/vulkan/glslang/DETAILS
@@ -1,6 +1,6 @@
SPELL=glslang
- VERSION=11.12.0
- SOURCE_HASH=sha512:fd955f9912551668056dfe52835eef11e5dc0bf0d25b2d961a31f684adbd63bc6380759944c1921cfd63d359a58c7cc3a4a4d5eea69fa1b050f58960e5101271
+ VERSION=14.1.0
+ SOURCE_HASH=sha512:ac111a91a1917dc694bd93205b268fd82a22ce39ba1b0c425edd7d6babe61ca86f0aa187dc307c31356bf6c4bd5d024367e3bc338a5c57b929a45db18d67d456
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://github.com/KhronosGroup/$SPELL
diff --git a/vulkan/glslang/HISTORY b/vulkan/glslang/HISTORY
index 3cc64a21cd..84cfea5492 100644
--- a/vulkan/glslang/HISTORY
+++ b/vulkan/glslang/HISTORY
@@ -1,3 +1,32 @@
+2024-03-10 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 14.1.0
+
+2024-01-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 14.0.0
+
+2023-11-12 Pavel Vinogradov <public@sorcemage.org>
+ * BUILD: brought back building shared libraries, no +=
+
+2023-11-11 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 13.1.1
+ * CONFIGURE: deleted
+ * BUILD: updated
+
+2023-09-05 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 13.0.0
+
+2023-08-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 12.3.1
+
+2023-06-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 12.2.0
+
+2023-04-18 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 12.1.0
+
+2023-01-20 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 12.0.0
+
2022-10-22 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 11.12.0
diff --git a/vulkan/shaderc/BUILD b/vulkan/shaderc/BUILD
new file mode 100755
index 0000000000..c798f2e11d
--- /dev/null
+++ b/vulkan/shaderc/BUILD
@@ -0,0 +1,2 @@
+OPTS="$SHADERC_OPTS -DSHADERC_ENABLE_WERROR_COMPILE=OFF $OPTS" &&
+default_build
diff --git a/vulkan/shaderc/CONFIGURE b/vulkan/shaderc/CONFIGURE
new file mode 100755
index 0000000000..9baefd508d
--- /dev/null
+++ b/vulkan/shaderc/CONFIGURE
@@ -0,0 +1,12 @@
+. "${GRIMOIRE}/CMAKE_CONFIGURE" &&
+config_query_option SHADERC_OPTS "Do you want to enable WGSL output?" n \
+ "-DSHADERC_ENABLE_WGSL_OUTPUT=ON" \
+ "-DSHADERC_ENABLE_WGSL_OUTPUT=OFF" &&
+
+config_query_option SHADERC_OPTS "Do you want to install tests?" n \
+ "-DSHADERC_SKIP_TESTS=OFF" \
+ "-DSHADERC_SKIP_TESTS=ON" &&
+
+config_query_option SHADERC_OPTS "Do you want to build examples?" n \
+ "-DSHADERC_SKIP_EXAMPLES=OFF" \
+ "-DSHADERC_SKIP_EXAMPLES=ON"
diff --git a/vulkan/shaderc/DEPENDS b/vulkan/shaderc/DEPENDS
new file mode 100755
index 0000000000..f94f59f0ef
--- /dev/null
+++ b/vulkan/shaderc/DEPENDS
@@ -0,0 +1,5 @@
+. "${GRIMOIRE}/CMAKE_DEPENDS" &&
+depends PKG-CONFIG &&
+depends spirv-headers &&
+depends spirv-tools &&
+depends glslang "-Dglslang_SOURCE_DIR=${INSTALL_ROOT}/usr/include/glslang"
diff --git a/vulkan/shaderc/DETAILS b/vulkan/shaderc/DETAILS
new file mode 100755
index 0000000000..7cfb3ef2d4
--- /dev/null
+++ b/vulkan/shaderc/DETAILS
@@ -0,0 +1,19 @@
+. "${GRIMOIRE}/CMAKE_FUNCTIONS"
+ SPELL=shaderc
+ VERSION=2023.8
+ SOURCE=$SPELL-$VERSION.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
+ SOURCE_URL[0]=https://github.com/google/${SPELL}/archive/v${VERSION}.tar.gz
+ SOURCE_HASH=sha512:2a5e59a2bb6c4b5462758d824747fee0edaf177dc64f30fe698fd2d2cc21cddab1a19ec2b2d63bd3d2e209330a13519f399395398379370b15daa39e6ee6b2bf
+ LICENSE[0]=APACHE
+ WEB_SITE=https://github.com/google/shaderc/
+ ENTERED=20240116
+ KEYWORDS="shader vulkan lib glsl spirv"
+ SHORT="collection of tools, libs, and tests for shader compilation"
+cat << EOF
+A collection of tools, libraries and tests for shader compilation.
+At the moment it includes:
+
+ * glslc, a command line compiler for GLSL/HLSL to SPIR-V, and
+ * libshaderc, a library API for accessing glslc functionality.
+EOF
diff --git a/vulkan/shaderc/HISTORY b/vulkan/shaderc/HISTORY
new file mode 100644
index 0000000000..f9cd55e9c7
--- /dev/null
+++ b/vulkan/shaderc/HISTORY
@@ -0,0 +1,3 @@
+2024-01-16 Conner Clere <xenanthropy@sourcemage.org>
+ * BUILD, PRE_BUILD, CONFIGURE, DEPENDS, DETAILS: version 2023.8, new spell
+
diff --git a/vulkan/shaderc/PRE_BUILD b/vulkan/shaderc/PRE_BUILD
new file mode 100755
index 0000000000..a583bf63cb
--- /dev/null
+++ b/vulkan/shaderc/PRE_BUILD
@@ -0,0 +1,14 @@
+default_pre_build &&
+cd "${SOURCE_DIRECTORY}" &&
+
+
+# Disable git versioning and de-vendor libs
+sed '/examples/d;/third_party/d' -i CMakeLists.txt &&
+sed -i -e '/build-version/d' glslc/CMakeLists.txt &&
+
+# Manually create build-version.inc as we disabled git versioning
+cat <<- EOF > glslc/src/build-version.inc
+ "${SPELL}-${VERSION}\n"
+ "$(gaze version spirv-tools | tail -n2 | awk '{printf "%s", $NF}')\n"
+ "$(gaze version glslang | tail -n2 | awk '{printf "%s", $NF}')\n"
+EOF
diff --git a/vulkan/spirv-headers/DETAILS b/vulkan/spirv-headers/DETAILS
index a85b5a6b3a..5a263b36c6 100755
--- a/vulkan/spirv-headers/DETAILS
+++ b/vulkan/spirv-headers/DETAILS
@@ -1,15 +1,16 @@
SPELL=spirv-headers
SPELLX=SPIRV-Headers
- VERSION=sdk-1.3.204.0
- SOURCE_HASH=sha512:52411a51f4b54b86f4120d625c1e24271a106e07bfc1b0a4a7280e51f2a3dc471a03546ac07d89938f85005eeb16176cd731d4ae11bd9d0438791859afc4a5e7
- SOURCE=$SPELL-$VERSION.tar.gz
-SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+ VERSION=1.3.268.0
+ SOURCE_HASH="sha512:3500c299a51dacc3e89066cfcfa8762cb6bc1be10ffff492fb3041831627e065cd836e3e0165df750dd22873a1772d916158e1e1c4701dc60efbb2edb17753ca"
+ SOURCE="${SPELL}-sdk-${VERSION}.tar.gz"
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELLX}-vulkan-sdk-${VERSION}"
WEB_SITE=https://github.com/KhronosGroup/$SPELLX
- SOURCE_URL[0]=$WEB_SITE/archive/refs/tags/$VERSION.tar.gz
+ SOURCE_URL[0]="${WEB_SITE}/archive/refs/tags/vulkan-sdk-${VERSION}.tar.gz"
+# Watch: https://github.com/KhronosGroup/SPIRV-Headers/tags tags/vulkan\-sdk\-([0-9.]+)[.]tar
LICENSE[0]=APACHE
ENTERED=20180308
KEYWORDS=""
- SHORT=""
+ SHORT="SPIRV-Headers"
cat << EOF
SPIRV-Headers - header files for Vulkan
EOF
diff --git a/vulkan/spirv-headers/HISTORY b/vulkan/spirv-headers/HISTORY
index a8dda6c8b9..a7c450ab12 100644
--- a/vulkan/spirv-headers/HISTORY
+++ b/vulkan/spirv-headers/HISTORY
@@ -1,3 +1,8 @@
+2023-12-10 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 1.3.268.0, refactored source url, tarbsll name, build
+ directory and added Watch line, added SHORT
+ * INSTALL: removed, not needed anymore
+
2022-02-19 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version sdk-1.3.204
diff --git a/vulkan/spirv-headers/INSTALL b/vulkan/spirv-headers/INSTALL
deleted file mode 100755
index 97854ab978..0000000000
--- a/vulkan/spirv-headers/INSTALL
+++ /dev/null
@@ -1,2 +0,0 @@
-#cmake_install
-cmake --build . --target install-headers
diff --git a/vulkan/spirv-tools/BUILD b/vulkan/spirv-tools/BUILD
index 879b612c6f..b96f240602 100755
--- a/vulkan/spirv-tools/BUILD
+++ b/vulkan/spirv-tools/BUILD
@@ -1,7 +1,9 @@
-OPTS+=" -DSPIRV_SKIP_TESTS=1" &&
-OPTS+=" -DSPIRV_CHECK_CONTEXT=0" &&
-OPTS+=" -DSPIRV_WERROR=0" &&
-OPTS+=" -DSPIRV_TOOLS_BUILD_STATIC=0" &&
-OPTS+=" -DBUILD_SHARED_LIBS=1" &&
-cmake_build
-
+OPTS=" -DSPIRV_SKIP_TESTS=1
+ -DSPIRV_CHECK_CONTEXT=0
+ -DSPIRV_WERROR=0
+-DSPIRV_TOOLS_BUILD_STATIC=0
+b -DBUILD_SHARED_LIBS=1
+-DSPIRV_TOOLS_BUILD_STATIC=OFF \
+-DSPIRV-Headers_SOURCE_DIR=${INSTALL_ROOT}/usr
+ ${OPTS}" &&
+default_build
diff --git a/vulkan/spirv-tools/DETAILS b/vulkan/spirv-tools/DETAILS
index 25a99dabb3..ce56eb9937 100755
--- a/vulkan/spirv-tools/DETAILS
+++ b/vulkan/spirv-tools/DETAILS
@@ -1,15 +1,17 @@
SPELL=spirv-tools
SPELLX=SPIRV-Tools
- VERSION=2022.1
- SOURCE_HASH=sha512:19ff4386c74c15f9b870d5348b76c7d643da5bf1637b1faed153d9ec9f00de941a83a22782f169b4aa5001c715721937c3bb3bc07541a60e503a0455a1d2287e
+ VERSION=2023.6.rc1
+ SOURCE_HASH=sha512:37fe9bbcf36938d6ff48fcca00f3808ec0b26135f7e55199925fc8ba4bd72595ac3d4c38a0e2eae08571f71005f0e750e678a3e16c15bc7024d15b96b15f76bb
SOURCE=$SPELL-$VERSION.tar.gz
-SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELLX}-${VERSION}"
WEB_SITE=https://github.com/KhronosGroup/$SPELLX
SOURCE_URL[0]=$WEB_SITE/archive/v$VERSION.tar.gz
+# Watch: https://github.com/KhronosGroup/SPIRV-Tools/tags tags/v([0-9rc.]+)[.]tar
LICENSE[0]=APACHE
ENTERED=20180308
KEYWORDS=""
- SHORT=""
+ SHORT="SPIR-V API and commands"
cat << EOF
-
+The SPIR-V Tools project provides an API and commands for processing SPIR-V
+modules.
EOF
diff --git a/vulkan/spirv-tools/HISTORY b/vulkan/spirv-tools/HISTORY
index 8c3af44bac..5a7dfa0751 100644
--- a/vulkan/spirv-tools/HISTORY
+++ b/vulkan/spirv-tools/HISTORY
@@ -1,3 +1,11 @@
+2024-01-12 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 2023.6.rc1
+
+2023-12-11 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 2023.5.rc1, quoting++, added Watch line, SHORT and long
+ description
+ * BUILD: refactored OPTS, no +=, cmake_build -> default_build
+
2022-02-19 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 2022.1
* BUILD: tweak
diff --git a/vulkan/vulkan-headers/DETAILS b/vulkan/vulkan-headers/DETAILS
index 38eb564ebe..b9fa2e9711 100755
--- a/vulkan/vulkan-headers/DETAILS
+++ b/vulkan/vulkan-headers/DETAILS
@@ -1,7 +1,7 @@
SPELL=vulkan-headers
SPELLX=Vulkan-Headers
- VERSION=1.3.236
- SOURCE_HASH=sha512:803ec0df19a9687f4ec4484c2ba91d95b853be66ef494caf081ed4961067cc8636cae80f31f6809ed772283e9ff02f527033a07b329b0380dd4d96be4c899ad4
+ VERSION=1.3.280
+ SOURCE_HASH=sha512:9f9db305eda58b7faaf16f2b80e071749e456b0b76649c1f5be0497fcf25fbe000a92c15307086ab2105c4c1024f587cce9b424553044f5d1148bf89fcbd7f65
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
WEB_SITE=https://github.com/KhronosGroup/$SPELLX
diff --git a/vulkan/vulkan-headers/HISTORY b/vulkan/vulkan-headers/HISTORY
index 60e7f841f2..e1bb4849e0 100644
--- a/vulkan/vulkan-headers/HISTORY
+++ b/vulkan/vulkan-headers/HISTORY
@@ -1,3 +1,111 @@
+2024-03-10 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.280
+
+2024-03-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.279
+
+2024-02-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.278
+
+2024-02-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.277
+
+2024-01-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.276
+
+2024-01-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.275
+
+2023-12-25 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.274
+
+2023-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.273
+
+2023-12-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.272
+
+2023-11-11 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.270
+
+2023-10-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.269
+
+2023-10-14 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.268
+
+2023-10-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.267
+
+2023-10-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.266
+
+2023-09-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.265
+
+2023-09-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.264
+
+2023-09-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.263
+
+2023-08-29 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.262
+
+2023-08-12 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.261
+
+2023-08-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.260
+
+2023-07-22 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.258
+
+2023-07-13 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.257
+
+2023-06-26 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.255
+
+2023-06-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.254
+
+2023-06-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.251
+
+2023-05-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.250
+
+2023-05-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.249
+
+2023-04-18 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.247
+
+2023-04-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.246
+
+2023-03-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.244
+
+2023-03-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.243
+
+2023-03-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.242
+
+2023-02-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.241
+
+2023-02-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.240
+
+2023-01-20 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.239
+
+2022-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.237
+
2022-12-02 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 1.3.236
diff --git a/vulkan/vulkan-loader/DEPENDS b/vulkan/vulkan-loader/DEPENDS
index aa5a33217f..c82ae8bd29 100755
--- a/vulkan/vulkan-loader/DEPENDS
+++ b/vulkan/vulkan-loader/DEPENDS
@@ -2,9 +2,29 @@ source $GRIMOIRE/CMAKE_DEPENDS &&
depends -sub CXX gcc &&
depends python3 &&
depends bison &&
-depends libxcb &&
depends libxkbcommon &&
-depends libxrandr &&
depends glslang &&
depends vulkan-headers "-DVULKAN_HEADERS_INSTALL_DIR=$INSTALL_ROOT/usr" &&
-depends wayland
+
+optional_depends directfb \
+ "-DBUILD_WSI_DIRECTFB_SUPPORT=ON" \
+ "-DBUILD_WSI_DIRECTFB_SUPPORT=OFF" \
+ "for DirectFB support" &&
+
+optional_depends libx11 \
+ "-DBUILD_WSI_XLIB_SUPPORT=ON" \
+ "-DBUILD_WSI_XLIB_SUPPORT=OFF" \
+ "for X11 support" &&
+if is_depends_enabled "${SPELL}" "libx11"; then
+ depends libxrandr
+fi &&
+
+optional_depends libxcb \
+ "-DBUILD_WSI_XCB_SUPPORT=ON" \
+ "-DBUILD_WSI_XCB_SUPPORT=OFF" \
+ "for XCB support" &&
+
+optional_depends wayland \
+ "-DBUILD_WSI_WAYLAND_SUPPORT=ON" \
+ "-DBUILD_WSI_WAYLAND_SUPPORT=OFF" \
+ "for Wayland support"
diff --git a/vulkan/vulkan-loader/DETAILS b/vulkan/vulkan-loader/DETAILS
index f39a80e5cb..460286cfe8 100755
--- a/vulkan/vulkan-loader/DETAILS
+++ b/vulkan/vulkan-loader/DETAILS
@@ -1,7 +1,7 @@
SPELL=vulkan-loader
SPELLX=Vulkan-Loader
- VERSION=1.3.236
- SOURCE_HASH=sha512:46ddeb5a809cd5dec5896b119e6e37ff498bf2e002a5b3b40b4d13a33a19ff615ff471cc6b95d5bc7f48e383540ea693671326f6191fc50d1945f3303886fbd5
+ VERSION=1.3.280
+ SOURCE_HASH=sha512:5fc1121a5089520e4fb71710a72ba2f550a2010f8de750daac7deb622a232689d118319fd3ad14263c438a11568e7c5b4984b9b393a0d2eb463b6a4a6410053e
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
WEB_SITE=https://github.com/KhronosGroup//$SPELLX
diff --git a/vulkan/vulkan-loader/HISTORY b/vulkan/vulkan-loader/HISTORY
index b7288fbc5b..4d58364db2 100644
--- a/vulkan/vulkan-loader/HISTORY
+++ b/vulkan/vulkan-loader/HISTORY
@@ -1,3 +1,115 @@
+2024-03-10 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.280
+
+2024-03-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.279
+
+2024-02-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.278
+
+2024-02-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.277
+
+2024-01-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.276
+
+2024-01-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.275
+
+2023-12-25 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.274
+
+2023-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.273
+
+2023-12-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.272
+
+2023-11-11 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.270
+
+2023-10-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.269
+
+2023-10-14 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.268
+
+2023-10-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.267
+
+2023-10-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.266
+
+2023-09-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.265
+
+2023-09-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.264
+
+2023-09-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.263
+
+2023-08-29 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.262
+
+2023-08-12 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.261
+
+2023-08-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.260
+
+2023-07-22 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.258
+
+2023-07-13 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.257
+
+2023-06-26 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.255
+
+2023-06-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.254
+
+2023-06-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.251
+
+2023-05-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.250
+
+2023-05-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.249
+
+2023-04-18 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.247
+
+2023-04-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.246
+
+2023-03-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.244
+
+2023-03-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.243
+
+2023-03-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.242
+
+2023-02-22 Pavel Vinogradov <public@sourcemage.org>
+ * DEPENDS: made libxcb, libxrandr and wayland optional,
+ added directfb and libx11 optionally
+
+2023-02-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.241
+
+2023-02-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.240
+
+2023-01-20 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.239
+
+2022-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.237
+
2022-12-02 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 1.3.236
diff --git a/vulkan/vulkan-sdk/BUILD b/vulkan/vulkan-sdk/BUILD
new file mode 100755
index 0000000000..f12aff5dcf
--- /dev/null
+++ b/vulkan/vulkan-sdk/BUILD
@@ -0,0 +1,3 @@
+OPTS+=' -DVOLK_INSTALL=ON' &&
+default_build
+
diff --git a/vulkan/vulkan-sdk/CONFIGURE b/vulkan/vulkan-sdk/CONFIGURE
new file mode 100755
index 0000000000..b2f02c3032
--- /dev/null
+++ b/vulkan/vulkan-sdk/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/vulkan/vulkan-sdk/CONFLICTS b/vulkan/vulkan-sdk/CONFLICTS
new file mode 100755
index 0000000000..cc15f32a3e
--- /dev/null
+++ b/vulkan/vulkan-sdk/CONFLICTS
@@ -0,0 +1 @@
+conflicts volk y
diff --git a/vulkan/vulkan-sdk/DEPENDS b/vulkan/vulkan-sdk/DEPENDS
new file mode 100755
index 0000000000..6d7d390345
--- /dev/null
+++ b/vulkan/vulkan-sdk/DEPENDS
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_DEPENDS
diff --git a/vulkan/vulkan-sdk/DETAILS b/vulkan/vulkan-sdk/DETAILS
new file mode 100755
index 0000000000..75b217d89b
--- /dev/null
+++ b/vulkan/vulkan-sdk/DETAILS
@@ -0,0 +1,21 @@
+source $GRIMOIRE/CMAKE_FUNCTIONS
+ SPELL=vulkan-sdk
+ VERSION=1.3.280.0
+ SOURCE_HASH=sha512:4bec4ad34eb46e5e5c8a7701d162a9ffeb7cdc05d211c1199c9e5cf67525e0e2a7f106c47bc3ac621c51e1acc7f4d64833b6b31055721602220ceb668aed4aac
+ SOURCE=$SPELL-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/volk-$SPELL-$VERSION
+ WEB_SITE=https://github.com/zeux/volk
+ SOURCE_URL[0]=$WEB_SITE/archive/refs/tags/$SOURCE
+ LICENSE[0]=MIT
+ ENTERED=20240127
+ KEYWORDS=""
+ SHORT="meta-loader for Vulkan"
+cat << EOF
+Volk is a meta-loader for Vulkan.
+It allows you to dynamically load entrypoints required to use Vulkan
+without linking to vulkan-1.dll or statically linking Vulkan loader.
+Additionally, volk simplifies the use of Vulkan extensions by automatically
+loading all associated entrypoints.
+Finally, volk enables loading Vulkan entrypoints directly from the driver
+which can increase performance by skipping loader dispatch overhead.
+EOF
diff --git a/vulkan/vulkan-sdk/HISTORY b/vulkan/vulkan-sdk/HISTORY
new file mode 100644
index 0000000000..86c6aab125
--- /dev/null
+++ b/vulkan/vulkan-sdk/HISTORY
@@ -0,0 +1,10 @@
+2024-03-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.280
+ upstream renamed to vulkan-sdk
+ spell renamed
+ * CONFLICTS: added
+
+2024-01-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.270
+ spell created
+
diff --git a/vulkan/vulkan-tools/BUILD b/vulkan/vulkan-tools/BUILD
index 16fa37dbfb..324776af5d 100644..100755
--- a/vulkan/vulkan-tools/BUILD
+++ b/vulkan/vulkan-tools/BUILD
@@ -1,5 +1,3 @@
-OPTS+=" -DSPIRV_SKIP_TESTS=1" &&
-OPTS+=" -DSPIRV_CHECK_CONTEXT=0" &&
-OPTS+=" -DSPIRV_WERROR=0" &&
-cmake_build
-
+OPTS+=" -DBUILD_ICD=OFF" &&
+OPTS+=" -DBUILD_CUBE=OFF" &&
+default_build
diff --git a/vulkan/vulkan-tools/DEPENDS b/vulkan/vulkan-tools/DEPENDS
index 3c9f7d5942..7e4dbb224b 100755
--- a/vulkan/vulkan-tools/DEPENDS
+++ b/vulkan/vulkan-tools/DEPENDS
@@ -1,5 +1,27 @@
source $GRIMOIRE/CMAKE_DEPENDS &&
depends -sub CXX gcc &&
-depends wayland &&
-depends vulkan-headers "-DVULKAN_HEADERS_INSTALL_DIR=$INSTALL_ROOT/usr" &&
-depends glslang
+depends vulkan-sdk &&
+depends vulkan-headers "-DVULKAN_HEADERS_INSTALL_DIR=${TRACK_ROOT}/usr" &&
+
+optional_depends glslang \
+ "-DBUILD_CUBE=ON -DGLSLANG_INSTALL_DIR=${TRACK_ROOT}/usr" \
+ "-DBUILD_CUBE=OFF" \
+ "to build vkcube" &&
+
+optional_depends libx11 \
+ "-DBUILD_WSI_XLIB_SUPPORT=ON" \
+ "-DBUILD_WSI_XLIB_SUPPORT=OFF" \
+ "Xlib support" &&
+
+optional_depends libxcb \
+ "-DBUILD_WSI_XCB_SUPPORT=ON" \
+ "-DBUILD_WSI_XCB_SUPPORT=OFF" \
+ "XCB support" &&
+
+optional_depends wayland \
+ "-DBUILD_WSI_WAYLAND_SUPPORT=ON" \
+ "-DBUILD_WSI_WAYLAND_SUPPORT=OFF" \
+ "Wayland support" &&
+if is_depends_enabled "${SPELL}" "wayland"; then
+ depends wayland-protocols
+fi
diff --git a/vulkan/vulkan-tools/DETAILS b/vulkan/vulkan-tools/DETAILS
index d789023901..92d0a548bf 100755
--- a/vulkan/vulkan-tools/DETAILS
+++ b/vulkan/vulkan-tools/DETAILS
@@ -1,7 +1,7 @@
SPELL=vulkan-tools
SPELLX=Vulkan-Tools
- VERSION=1.3.236
- SOURCE_HASH=sha512:82d1594876c8b4395951f63e98cc29d72b8abfb11ea696617e2d8ce76e8a159e8d0647cea25ca0be2cb882901a2ba17507f516bbf9c7b1902cf71d4e475df4bd
+ VERSION=1.3.280
+ SOURCE_HASH=sha512:b05e34f40b30653407a27aead873c1b69758cae349998bd4a1c858538dba4aafee16d0ef0269ab0bad9072b05f8aef26cbf1ce1a5169a7d52d18e2d59e0542ed
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
WEB_SITE=https://github.com/KhronosGroup/$SPELLX
diff --git a/vulkan/vulkan-tools/HISTORY b/vulkan/vulkan-tools/HISTORY
index abf805067b..8687d277a9 100644
--- a/vulkan/vulkan-tools/HISTORY
+++ b/vulkan/vulkan-tools/HISTORY
@@ -1,3 +1,126 @@
+2024-03-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DEPENDS: adapt to volk renaming
+
+2024-03-10 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.280
+
+2024-03-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.279
+
+2024-02-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.278
+
+2024-02-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.277
+
+2024-01-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.276
+ * DEPENDS: add volk
+
+2024-01-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.275
+
+2023-12-25 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.274
+
+2023-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.273
+
+2023-12-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.272
+ * BUILD: disable cube
+
+2023-11-11 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.270
+ * BUILD: remove old options
+
+2023-10-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.269
+
+2023-10-14 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.268
+
+2023-10-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.267
+
+2023-10-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.266
+
+2023-09-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.265
+
+2023-09-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.264
+
+2023-09-07 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.263
+
+2023-08-29 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.262
+
+2023-08-13 Pavel Vinogradov <public@sourcemage.org>
+ * BUILD: reformatted, 0 -> OFF, 1 -> ON, disabled useless ICD building
+ * DEPENDS: made wayland and wayland-protocols optional, added libx11 and
+ libxcb options
+
+2023-08-12 Pavel Vinogradov <public@sourcemage.org>
+ * BUILD: made it executable, cmake_build -> default_build
+ * DEPENDS: glslang is optional now, INSTALL_ROOT -> TRACK_ROOT
+
+2023-08-12 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.261
+
+2023-08-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.260
+
+2023-07-22 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.258
+
+2023-07-13 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.257
+
+2023-06-26 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.255
+
+2023-06-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.254
+
+2023-06-06 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.251
+
+2023-05-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.250
+
+2023-05-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.249
+
+2023-04-18 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.247
+
+2023-04-01 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.246
+
+2023-03-23 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.244
+
+2023-03-16 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.243
+
+2023-03-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.242
+
+2023-02-21 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.241
+
+2023-02-04 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.240
+
+2023-01-24 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.239
+
+2022-12-09 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.237
+
2022-12-02 Treeve Jelbert <treeve@sourcemage.org>
* DETAILS: version 1.3.236
diff --git a/vulkan/vulkan-utility-libraries/CONFIGURE b/vulkan/vulkan-utility-libraries/CONFIGURE
new file mode 100755
index 0000000000..90942b1d59
--- /dev/null
+++ b/vulkan/vulkan-utility-libraries/CONFIGURE
@@ -0,0 +1 @@
+. "${GRIMOIRE}/CMAKE_CONFIGURE"
diff --git a/vulkan/vulkan-utility-libraries/DEPENDS b/vulkan/vulkan-utility-libraries/DEPENDS
new file mode 100755
index 0000000000..0ad140b54a
--- /dev/null
+++ b/vulkan/vulkan-utility-libraries/DEPENDS
@@ -0,0 +1,6 @@
+. "${GRIMOIRE}/CMAKE_DEPENDS" &&
+if [[ "${VULKAN_UTILITY_LIBRARIES_BRANCH}" == "scm" ]]; then
+ depends git
+fi &&
+
+depends vulkan-headers
diff --git a/vulkan/vulkan-utility-libraries/DETAILS b/vulkan/vulkan-utility-libraries/DETAILS
new file mode 100755
index 0000000000..3318ef8994
--- /dev/null
+++ b/vulkan/vulkan-utility-libraries/DETAILS
@@ -0,0 +1,27 @@
+. "${GRIMOIRE}/FUNCTIONS"
+. "${GRIMOIRE}/CMAKE_FUNCTIONS"
+ SPELL="vulkan-utility-libraries"
+if [[ "${VULKAN_UTILITY_LIBRARIES_BRANCH}" == "scm" ]]; then
+ VERSION="$(get_scm_version)"
+ SOURCE="${SPELL}-scm.tar.xz"
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-scm"
+ SOURCE_URL[0]="git_http://github.com/KhronosGroup/Vulkan-Utility-Libraries:${SPELL}-scm:main"
+ SOURCE_IGNORE="volatile"
+ FORCE_DOWNLOAD="on"
+else
+ VERSION="1.3.280"
+ SOURCE_HASH="sha512:65e86942896a8d6f5392a9aa6260453acb95d266e1b416233f36c69efbd6c9aa1c184de94ceb602f2d0401927d761587f5bbc9d9f03070f604a6cb211e58af8d"
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+ SOURCE_URL[0]="https://github.com/KhronosGroup/Vulkan-Utility-Libraries/archive/refs/tags/v${VERSION}.tar.gz"
+# Watch: https://github.com/KhronosGroup/Vulkan-Utility-Libraries/tags tags/v([0-9.\-]+)[.]tar
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/Vulkan-Utility-Libraries-${VERSION}"
+fi
+ WEB_SITE="https://github.com/KhronosGroup/Vulkan-Utility-Libraries"
+ ENTERED="20231211"
+ LICENSE[0]="APACHE"
+ KEYWORDS="vulkan api utility library"
+ SHORT="Utility libraries for Vulkan developers"
+cat << EOF
+This repo was created to share code across various Vulkan repositories, solving
+long standing issues for Vulkan SDK developers and users.
+EOF
diff --git a/vulkan/vulkan-utility-libraries/HISTORY b/vulkan/vulkan-utility-libraries/HISTORY
new file mode 100644
index 0000000000..9922c3e764
--- /dev/null
+++ b/vulkan/vulkan-utility-libraries/HISTORY
@@ -0,0 +1,24 @@
+2024-03-10 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.280
+
+2024-03-03 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.279
+
+2024-02-17 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.278
+
+2024-02-02 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.277
+
+2024-01-27 Treeve Jelbert <treeve@sourcemage.org>
+ * DETAILS: version 1.3.276
+
+2024-01-06 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 1.3.275
+
+2023-12-24 Pavel Vinogradov <public@sourcemage.org>
+ * DETAILS: version 1.3.274
+
+2023-12-01 Pavel Vinogradov <public@sourcemage.org>
+ * CONFIGURE, DEPENDS, DETAILS, PREPARE: created the spell, version 1.3.273
+
diff --git a/vulkan/vulkan-utility-libraries/PREPARE b/vulkan/vulkan-utility-libraries/PREPARE
new file mode 100755
index 0000000000..e38d86f7e9
--- /dev/null
+++ b/vulkan/vulkan-utility-libraries/PREPARE
@@ -0,0 +1,2 @@
+. "${GRIMOIRE}/FUNCTIONS" &&
+prepare_select_branch stable scm