Skip to content

Commit 860ff24

Browse files
committed
Upgraded Vulkan version to 1.4.321.0, added volk to versioned dependencies
1 parent fd2ee07 commit 860ff24

File tree

11 files changed

+31
-28
lines changed

11 files changed

+31
-28
lines changed

scripts/setup.ps1

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ param (
1010
)
1111

1212
# Dependency versions
13-
[string] $Vulkan_Version= "vulkan-sdk-1.4.313"
14-
[string] $Spirv_Version="vulkan-sdk-1.4.313"
15-
[string] $Glslang_Version="vulkan-sdk-1.4.313"
13+
[string] $Vulkan_Version= "vulkan-sdk-1.4.321.0"
14+
[string] $Spirv_Version="vulkan-sdk-1.4.321.0"
15+
[string] $Glslang_Version="vulkan-sdk-1.4.321.0"
1616
[string] $Robin_Hood_Hashing_Version="3.11.5"
1717
[string] $FreeType_Version="VER-2-13-3"
1818
[string] $LibPng_Version="v1.6.50"
@@ -179,7 +179,7 @@ function Setup-Vulkan-Headers {
179179
Write-Output "Setting up Vulkan Headers..."
180180
Write-Output "Cloning Vulkan Headers..."
181181
Update-Submodule vulkan/Vulkan-Headers
182-
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Headers" "$Vulkan_Version.0"
182+
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Headers" "$Vulkan_Version"
183183

184184
Write-Output "Building Vulkan Headers..."
185185
[string] $build_dir = "$Vulkan_Vendor_Dir/Vulkan-Headers/build"
@@ -198,7 +198,7 @@ function Setup-Spirv-Headers {
198198
Write-Output "Setting up SPIRV Headers..."
199199
Write-Output "Cloning SPIRV Headers..."
200200
Update-Submodule vulkan/SPIRV-Headers
201-
Checkout-Tags "$Vulkan_Vendor_Dir/SPIRV-Headers" "$Spirv_Version.0"
201+
Checkout-Tags "$Vulkan_Vendor_Dir/SPIRV-Headers" "$Spirv_Version"
202202

203203
Write-Output "Building SPIRV Headers..."
204204
[string] $build_dir = "$Vulkan_Vendor_Dir/SPIRV-Headers/build"
@@ -215,7 +215,7 @@ function Setup-Spirv-Tools {
215215
Write-Output "Setting up Spirv Tools..."
216216
Write-Output "Cloning SPIRV Tools..."
217217
Update-Submodule vulkan/SPIRV-Tools
218-
Checkout-Tags "$Vulkan_Vendor_Dir/SPIRV-Tools" "$Spirv_Version.0"
218+
Checkout-Tags "$Vulkan_Vendor_Dir/SPIRV-Tools" "$Spirv_Version"
219219

220220
Write-Output "Building SPIRV Tools..."
221221
[string] $build_dir = "$Vulkan_Vendor_Dir/SPIRV-Tools/build"
@@ -258,6 +258,7 @@ function Setup-Volk {
258258
Write-Output "Setting up volk..."
259259
Write-Output "Cloning volk..."
260260
Update-Submodule vulkan/volk
261+
Checkout-Tags "$Vulkan_Vendor_Dir/volk" "$Vulkan_Version"
261262

262263
Write-Output "Building volk..."
263264
Make-Dir $Volk_Include_Dir
@@ -270,7 +271,7 @@ function Setup-Vulkan-Loader {
270271
Write-Output "Setting up Vulkan Loader..."
271272
Write-Output "Cloning Vulkan Loader..."
272273
Update-Submodule vulkan/Vulkan-Loader
273-
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Loader" "$Vulkan_Version.0"
274+
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Loader" "$Vulkan_Version"
274275

275276
Write-Output "Building Vulkan Loader..."
276277
[string] $build_dir = "$Vulkan_Vendor_Dir/Vulkan-Loader/build"
@@ -310,7 +311,7 @@ function Setup-Vulkan-Utility-Libraries
310311
Write-Output "Setting up Vulkan Utility Libraries..."
311312
Write-Output "Cloning Vulkan Utility Libraries..."
312313
Update-Submodule vulkan\Vulkan-Utility-Libraries
313-
Checkout-Tags "$Vulkan_Vendor_Dir\Vulkan-Utility-Libraries" "$Vulkan_Version.0"
314+
Checkout-Tags "$Vulkan_Vendor_Dir\Vulkan-Utility-Libraries" "$Vulkan_Version"
314315

315316
Write-Output "Building Vulkan Validation Layers..."
316317
[string] $build_dir = "$Vulkan_Vendor_Dir\Vulkan-Utility-Libraries/build"
@@ -329,7 +330,7 @@ function Setup-Validation-Layers {
329330
Write-Output "Setting up Vulkan Validation Layers..."
330331
Write-Output "Cloning Vulkan ValidationLayers..."
331332
Update-Submodule vulkan/Vulkan-ValidationLayers
332-
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-ValidationLayers" "$Vulkan_Version.0"
333+
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-ValidationLayers" "$Vulkan_Version"
333334

334335
Write-Output "Building Vulkan Validation Layers..."
335336
[string] $build_dir = "$Vulkan_Vendor_Dir/Vulkan-ValidationLayers/build"

scripts/setup.sh

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
# https://opensource.org/licenses/Zlib
99

1010
# Dependency versions
11-
VULKAN_VERSION="vulkan-sdk-1.3.296.0"
12-
SPIRV_VERSION="vulkan-sdk-1.3.296.0"
13-
GLSLANG_VERSION="vulkan-sdk-1.3.296.0"
11+
VULKAN_VERSION="vulkan-sdk-1.4.321.0"
12+
SPIRV_VERSION="vulkan-sdk-1.4.321.0"
13+
GLSLANG_VERSION="vulkan-sdk-1.4.321.0"
1414
ROBIN_HOOD_HASHING_VERSION="3.11.5"
15-
MOLTENVK_VERSION="v1.2.11"
15+
MOLTENVK_VERSION="v1.4.0"
1616
FREETYPE_VERSION="VER-2-13-3"
1717
LIBPNG_VERSION="v1.6.50"
1818
ZLIB_VERSION="v1.3.1"
@@ -205,6 +205,9 @@ setup_spirv_tools() {
205205
update_submodule vulkan/SPIRV-Tools
206206
checkout_tags "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "$SPIRV_VERSION"
207207

208+
echo "Linking to SPIRV Headers..."
209+
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Headers "${VULKAN_VENDOR_DIR}"/SPIRV-Tools/external/spirv-headers
210+
208211
echo "Building SPIRV Tools..."
209212
local BUILD_DIR="${VULKAN_VENDOR_DIR}"/SPIRV-Tools/build
210213
mkdir -p "${BUILD_DIR}"
@@ -217,8 +220,6 @@ setup_spirv_tools() {
217220
-S"${VULKAN_VENDOR_DIR}"/SPIRV-Tools \
218221
-B"${BUILD_DIR}"
219222
cmake --build "${BUILD_DIR}" --target install --config Release -j"${NUMBER_OF_PROCESSORS}"
220-
221-
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Headers "${VULKAN_VENDOR_DIR}"/SPIRV-Tools/external/spirv-headers
222223
}
223224

224225
setup_glslang() {
@@ -227,6 +228,9 @@ setup_glslang() {
227228
update_submodule glslang
228229
checkout_tags "${VENDOR_DIR}"/glslang "$GLSLANG_VERSION"
229230

231+
echo "Linking to SPIRV Tools..."
232+
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "${VENDOR_DIR}"/glslang/External/spirv-tools
233+
230234
echo "Building glslang..."
231235
local BUILD_DIR="${VENDOR_DIR}"/glslang/build
232236
mkdir -p "${BUILD_DIR}"
@@ -238,16 +242,14 @@ setup_glslang() {
238242
-DSPIRV-Tools-opt_INCLUDE_DIRS="${VULKAN_VENDOR_DIR}"/SPIRV-Tools/build/install/include \
239243
-S"${VENDOR_DIR}"/glslang \
240244
-B"${BUILD_DIR}"
241-
242-
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "${VENDOR_DIR}"/glslang/External/spirv-tools
243-
244245
cmake --build "${BUILD_DIR}" --target install -- -j"${NUMBER_OF_PROCESSORS}"
245246
}
246247

247248
setup_volk() {
248249
echo "Setting up volk..."
249250
echo "Cloning volk..."
250251
update_submodule vulkan/volk
252+
checkout_tags "${VULKAN_VENDOR_DIR}"/volk "$VULKAN_VERSION"
251253

252254
echo "Building volk..."
253255
mkdir -p "${VOLK_INCLUDE_DIR}"
@@ -281,7 +283,7 @@ setup_moltenVk() {
281283
checkout_tags "${VULKAN_VENDOR_DIR}"/MoltenVK ${MOLTENVK_VERSION}
282284

283285
echo "Building MoltenVk..."
284-
(cd "${VULKAN_VENDOR_DIR}"/MoltenVK ; ./fetchDependencies --macos --v-headers-root "${VULKAN_VENDOR_DIR}"/Vulkan-Headers --glslang-root "${VENDOR_DIR}"/glslang)
286+
(cd "${VULKAN_VENDOR_DIR}"/MoltenVK ; ./fetchDependencies --macos)
285287
make -C "${VULKAN_VENDOR_DIR}"/MoltenVK macos -j"${NUMBER_OF_PROCESSORS}"
286288
mkdir -p "${VULKAN_LIB_DIR}"/icd.d
287289
mkdir -p "${VULKAN_INCLUDE_DIR}"

vendor/glslang

Submodule glslang updated 159 files

vendor/vulkan/MoltenVK

Submodule MoltenVK updated 189 files

vendor/vulkan/SPIRV-Headers

Submodule SPIRV-Headers updated 95 files

vendor/vulkan/SPIRV-Tools

Submodule SPIRV-Tools updated 165 files

vendor/vulkan/Vulkan-Headers

Submodule Vulkan-Headers updated 51 files

0 commit comments

Comments
 (0)