diff options
Diffstat (limited to 'vulkan')
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 |