Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions scripts/setup.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ param (
)

# Dependency versions
[string] $Vulkan_Version= "vulkan-sdk-1.4.313"
[string] $Spirv_Version="vulkan-sdk-1.4.313"
[string] $Glslang_Version="vulkan-sdk-1.4.313"
[string] $Vulkan_Version= "vulkan-sdk-1.4.321.0"
[string] $Spirv_Version="vulkan-sdk-1.4.321.0"
[string] $Glslang_Version="vulkan-sdk-1.4.321.0"
[string] $Robin_Hood_Hashing_Version="3.11.5"
[string] $FreeType_Version="VER-2-13-3"
[string] $LibPng_Version="v1.6.50"
Expand Down Expand Up @@ -179,7 +179,7 @@ function Setup-Vulkan-Headers {
Write-Output "Setting up Vulkan Headers..."
Write-Output "Cloning Vulkan Headers..."
Update-Submodule vulkan/Vulkan-Headers
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Headers" "$Vulkan_Version.0"
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Headers" "$Vulkan_Version"

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

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

Write-Output "Building SPIRV Tools..."
[string] $build_dir = "$Vulkan_Vendor_Dir/SPIRV-Tools/build"
Expand Down Expand Up @@ -258,6 +258,7 @@ function Setup-Volk {
Write-Output "Setting up volk..."
Write-Output "Cloning volk..."
Update-Submodule vulkan/volk
Checkout-Tags "$Vulkan_Vendor_Dir/volk" "$Vulkan_Version"

Write-Output "Building volk..."
Make-Dir $Volk_Include_Dir
Expand All @@ -270,7 +271,7 @@ function Setup-Vulkan-Loader {
Write-Output "Setting up Vulkan Loader..."
Write-Output "Cloning Vulkan Loader..."
Update-Submodule vulkan/Vulkan-Loader
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Loader" "$Vulkan_Version.0"
Checkout-Tags "$Vulkan_Vendor_Dir/Vulkan-Loader" "$Vulkan_Version"

Write-Output "Building Vulkan Loader..."
[string] $build_dir = "$Vulkan_Vendor_Dir/Vulkan-Loader/build"
Expand Down Expand Up @@ -310,7 +311,7 @@ function Setup-Vulkan-Utility-Libraries
Write-Output "Setting up Vulkan Utility Libraries..."
Write-Output "Cloning Vulkan Utility Libraries..."
Update-Submodule vulkan\Vulkan-Utility-Libraries
Checkout-Tags "$Vulkan_Vendor_Dir\Vulkan-Utility-Libraries" "$Vulkan_Version.0"
Checkout-Tags "$Vulkan_Vendor_Dir\Vulkan-Utility-Libraries" "$Vulkan_Version"

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

Write-Output "Building Vulkan Validation Layers..."
[string] $build_dir = "$Vulkan_Vendor_Dir/Vulkan-ValidationLayers/build"
Expand Down
22 changes: 12 additions & 10 deletions scripts/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
# https://opensource.org/licenses/Zlib

# Dependency versions
VULKAN_VERSION="vulkan-sdk-1.3.296.0"
SPIRV_VERSION="vulkan-sdk-1.3.296.0"
GLSLANG_VERSION="vulkan-sdk-1.3.296.0"
VULKAN_VERSION="vulkan-sdk-1.4.321.0"
SPIRV_VERSION="vulkan-sdk-1.4.321.0"
GLSLANG_VERSION="vulkan-sdk-1.4.321.0"
ROBIN_HOOD_HASHING_VERSION="3.11.5"
MOLTENVK_VERSION="v1.2.11"
MOLTENVK_VERSION="v1.4.0"
FREETYPE_VERSION="VER-2-13-3"
LIBPNG_VERSION="v1.6.50"
ZLIB_VERSION="v1.3.1"
Expand Down Expand Up @@ -205,6 +205,9 @@ setup_spirv_tools() {
update_submodule vulkan/SPIRV-Tools
checkout_tags "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "$SPIRV_VERSION"

echo "Linking to SPIRV Headers..."
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Headers "${VULKAN_VENDOR_DIR}"/SPIRV-Tools/external/spirv-headers

echo "Building SPIRV Tools..."
local BUILD_DIR="${VULKAN_VENDOR_DIR}"/SPIRV-Tools/build
mkdir -p "${BUILD_DIR}"
Expand All @@ -217,8 +220,6 @@ setup_spirv_tools() {
-S"${VULKAN_VENDOR_DIR}"/SPIRV-Tools \
-B"${BUILD_DIR}"
cmake --build "${BUILD_DIR}" --target install --config Release -j"${NUMBER_OF_PROCESSORS}"

ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Headers "${VULKAN_VENDOR_DIR}"/SPIRV-Tools/external/spirv-headers
}

setup_glslang() {
Expand All @@ -227,6 +228,9 @@ setup_glslang() {
update_submodule glslang
checkout_tags "${VENDOR_DIR}"/glslang "$GLSLANG_VERSION"

echo "Linking to SPIRV Tools..."
ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "${VENDOR_DIR}"/glslang/External/spirv-tools

echo "Building glslang..."
local BUILD_DIR="${VENDOR_DIR}"/glslang/build
mkdir -p "${BUILD_DIR}"
Expand All @@ -238,16 +242,14 @@ setup_glslang() {
-DSPIRV-Tools-opt_INCLUDE_DIRS="${VULKAN_VENDOR_DIR}"/SPIRV-Tools/build/install/include \
-S"${VENDOR_DIR}"/glslang \
-B"${BUILD_DIR}"

ln -sfn "${VULKAN_VENDOR_DIR}"/SPIRV-Tools "${VENDOR_DIR}"/glslang/External/spirv-tools

cmake --build "${BUILD_DIR}" --target install -- -j"${NUMBER_OF_PROCESSORS}"
}

setup_volk() {
echo "Setting up volk..."
echo "Cloning volk..."
update_submodule vulkan/volk
checkout_tags "${VULKAN_VENDOR_DIR}"/volk "$VULKAN_VERSION"

echo "Building volk..."
mkdir -p "${VOLK_INCLUDE_DIR}"
Expand Down Expand Up @@ -281,7 +283,7 @@ setup_moltenVk() {
checkout_tags "${VULKAN_VENDOR_DIR}"/MoltenVK ${MOLTENVK_VERSION}

echo "Building MoltenVk..."
(cd "${VULKAN_VENDOR_DIR}"/MoltenVK ; ./fetchDependencies --macos --v-headers-root "${VULKAN_VENDOR_DIR}"/Vulkan-Headers --glslang-root "${VENDOR_DIR}"/glslang)
(cd "${VULKAN_VENDOR_DIR}"/MoltenVK ; ./fetchDependencies --macos)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Raelr it seems the fetchDependencies script has been changed and the --glslang-root argument has been removed. The only arguments it now supports is --spirv-tools-root <path>, --build-spirv-tools, --spirv-cross-root <path>, and --v-headers-root <path>. Providing any combination of those arguments results in compilation errors. This should probably be looked into before we proceed.

Otherwise everything seems to build and compile with with and without validation layers enabled.

make -C "${VULKAN_VENDOR_DIR}"/MoltenVK macos -j"${NUMBER_OF_PROCESSORS}"
mkdir -p "${VULKAN_LIB_DIR}"/icd.d
mkdir -p "${VULKAN_INCLUDE_DIR}"
Expand Down
2 changes: 1 addition & 1 deletion vendor/glslang
Submodule glslang updated 159 files
2 changes: 1 addition & 1 deletion vendor/vulkan/MoltenVK
Submodule MoltenVK updated 189 files
2 changes: 1 addition & 1 deletion vendor/vulkan/SPIRV-Headers
Submodule SPIRV-Headers updated 95 files
+10 −0 .github/workflows/presubmit.yml
+2 −0 .gitignore
+8 −1 BUILD.bazel
+6 −22 BUILD.gn
+4 −21 CMakeLists.txt
+399 −0 LICENSE
+396 −0 LICENSES/CC-BY-4.0.txt
+18 −0 LICENSES/MIT.txt
+8 −0 MODULE.bazel
+48 −0 REUSE.toml
+6 −22 include/spirv/1.0/GLSL.std.450.h
+6 −22 include/spirv/1.0/OpenCL.std.h
+3 −19 include/spirv/1.0/extinst.glsl.std.450.grammar.json
+3 −19 include/spirv/1.0/extinst.opencl.std.100.grammar.json
+6 −22 include/spirv/1.0/spirv.core.grammar.json
+7 −23 include/spirv/1.0/spirv.cs
+7 −23 include/spirv/1.0/spirv.h
+6 −22 include/spirv/1.0/spirv.hpp
+6 −22 include/spirv/1.0/spirv.hpp11
+6 −22 include/spirv/1.0/spirv.json
+6 −22 include/spirv/1.0/spirv.lua
+6 −22 include/spirv/1.0/spirv.py
+6 −22 include/spirv/1.1/GLSL.std.450.h
+6 −22 include/spirv/1.1/OpenCL.std.h
+3 −19 include/spirv/1.1/extinst.glsl.std.450.grammar.json
+4 −20 include/spirv/1.1/extinst.opencl.std.100.grammar.json
+6 −22 include/spirv/1.1/spirv.core.grammar.json
+6 −22 include/spirv/1.1/spirv.cs
+7 −23 include/spirv/1.1/spirv.h
+6 −22 include/spirv/1.1/spirv.hpp
+6 −22 include/spirv/1.1/spirv.hpp11
+6 −22 include/spirv/1.1/spirv.json
+6 −22 include/spirv/1.1/spirv.lua
+7 −23 include/spirv/1.1/spirv.py
+6 −22 include/spirv/1.2/GLSL.std.450.h
+6 −22 include/spirv/1.2/OpenCL.std.h
+3 −19 include/spirv/1.2/extinst.glsl.std.450.grammar.json
+3 −19 include/spirv/1.2/extinst.opencl.std.100.grammar.json
+6 −22 include/spirv/1.2/spirv.core.grammar.json
+6 −22 include/spirv/1.2/spirv.cs
+7 −23 include/spirv/1.2/spirv.h
+6 −22 include/spirv/1.2/spirv.hpp
+6 −22 include/spirv/1.2/spirv.hpp11
+6 −22 include/spirv/1.2/spirv.json
+6 −22 include/spirv/1.2/spirv.lua
+7 −23 include/spirv/1.2/spirv.py
+4 −21 include/spirv/spir-v.xml
+2 −19 include/spirv/unified1/AMD_gcn_shader.h
+2 −19 include/spirv/unified1/AMD_shader_ballot.h
+2 −19 include/spirv/unified1/AMD_shader_explicit_vertex_parameter.h
+2 −19 include/spirv/unified1/AMD_shader_trinary_minmax.h
+2 −18 include/spirv/unified1/DebugInfo.h
+6 −22 include/spirv/unified1/GLSL.std.450.h
+2 −19 include/spirv/unified1/NonSemanticClspvReflection.h
+2 −19 include/spirv/unified1/NonSemanticDebugBreak.h
+2 −19 include/spirv/unified1/NonSemanticDebugPrintf.h
+6 −22 include/spirv/unified1/NonSemanticShaderDebugInfo100.h
+2 −19 include/spirv/unified1/NonSemanticVkspReflection.h
+6 −22 include/spirv/unified1/OpenCL.std.h
+2 −18 include/spirv/unified1/OpenCLDebugInfo100.h
+94 −0 include/spirv/unified1/TOSA.001000.1.h
+146 −162 include/spirv/unified1/extinst.debuginfo.grammar.json
+122 −138 include/spirv/unified1/extinst.glsl.std.450.grammar.json
+1 −1 include/spirv/unified1/extinst.nonsemantic.debugprintf.grammar.json
+177 −193 include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json
+168 −184 include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json
+279 −295 include/spirv/unified1/extinst.opencl.std.100.grammar.json
+2 −2 include/spirv/unified1/extinst.spv-amd-gcn-shader.grammar.json
+8 −8 include/spirv/unified1/extinst.spv-amd-shader-ballot.grammar.json
+2 −2 include/spirv/unified1/extinst.spv-amd-shader-explicit-vertex-parameter.grammar.json
+27 −27 include/spirv/unified1/extinst.spv-amd-shader-trinary-minmax.grammar.json
+1,143 −0 include/spirv/unified1/extinst.tosa.001000.1.grammar.json
+52 −22 include/spirv/unified1/spirv.bf
+2,486 −2,197 include/spirv/unified1/spirv.core.grammar.json
+52 −22 include/spirv/unified1/spirv.cs
+90 −22 include/spirv/unified1/spirv.h
+94 −22 include/spirv/unified1/spirv.hpp
+94 −22 include/spirv/unified1/spirv.hpp11
+47 −25 include/spirv/unified1/spirv.json
+50 −22 include/spirv/unified1/spirv.lua
+49 −22 include/spirv/unified1/spirv.py
+52 −22 include/spirv/unified1/spv.d
+1 −19 tests/CMakeLists.txt
+1 −19 tests/example.c
+1 −19 tests/example.cpp
+1 −19 tests/example11.cpp
+3 −0 tests/find_package/CMakeLists.txt
+3 −0 tests/pkg_config/CMakeLists.txt
+11 −42 tools/buildHeaders/bin/generate_language_headers.py
+5 −3 tools/buildHeaders/bin/makeExtinstHeaders.py
+14 −47 tools/buildHeaders/header.cpp
+7 −23 tools/buildHeaders/header.h
+12 −23 tools/buildHeaders/jsonToSpirv.cpp
+9 −23 tools/buildHeaders/jsonToSpirv.h
+7 −23 tools/buildHeaders/main.cpp
2 changes: 1 addition & 1 deletion vendor/vulkan/SPIRV-Tools
Submodule SPIRV-Tools updated 165 files
2 changes: 1 addition & 1 deletion vendor/vulkan/Vulkan-Headers
Submodule Vulkan-Headers updated 51 files
+2 −5 .github/workflows/ci.yml
+2 −0 BUILD.gn
+19 −4 CMakeLists.txt
+151 −0 include/vk_video/vulkan_video_codec_vp9std.h
+68 −0 include/vk_video/vulkan_video_codec_vp9std_decode.h
+1,681 −61 include/vulkan/vulkan.cppm
+4 −0 include/vulkan/vulkan.h
+1,481 −392 include/vulkan/vulkan.hpp
+6 −0 include/vulkan/vulkan_android.h
+119 −1 include/vulkan/vulkan_beta.h
+2,162 −241 include/vulkan/vulkan_core.h
+4 −0 include/vulkan/vulkan_directfb.h
+672 −315 include/vulkan/vulkan_enums.hpp
+711 −559 include/vulkan/vulkan_extension_inspection.hpp
+6,419 −4,442 include/vulkan/vulkan_format_traits.hpp
+20 −0 include/vulkan/vulkan_fuchsia.h
+9,922 −10,390 include/vulkan/vulkan_funcs.hpp
+2 −0 include/vulkan/vulkan_ggp.h
+6,906 −6,242 include/vulkan/vulkan_handles.hpp
+1,225 −75 include/vulkan/vulkan_hash.hpp
+1 −1 include/vulkan/vulkan_hpp_macros.hpp
+2 −0 include/vulkan/vulkan_ios.h
+2 −0 include/vulkan/vulkan_macos.h
+8 −0 include/vulkan/vulkan_metal.h
+53 −0 include/vulkan/vulkan_ohos.h
+3,785 −2,516 include/vulkan/vulkan_raii.hpp
+6 −0 include/vulkan/vulkan_screen.h
+59 −30 include/vulkan/vulkan_shared.hpp
+636 −90 include/vulkan/vulkan_static_assertions.hpp
+9,912 −394 include/vulkan/vulkan_structs.hpp
+3,478 −3,059 include/vulkan/vulkan_to_string.hpp
+2 −0 include/vulkan/vulkan_vi.h
+171 −0 include/vulkan/vulkan_video.cppm
+476 −3 include/vulkan/vulkan_video.hpp
+4 −0 include/vulkan/vulkan_wayland.h
+30 −0 include/vulkan/vulkan_win32.h
+4 −0 include/vulkan/vulkan_xcb.h
+4 −0 include/vulkan/vulkan_xlib.h
+4 −0 include/vulkan/vulkan_xlib_xrandr.h
+232 −58 registry/base_generator.py
+31 −0 registry/cgenerator.py
+1 −0 registry/generator.py
+63 −0 registry/reg.py
+5,125 −1,979 registry/validusage.json
+190 −1 registry/video.xml
+1,872 −473 registry/vk.xml
+2 −0 registry/vkconventions.py
+79 −23 registry/vulkan_object.py
+1 −1 tests/CMakeLists.txt
+1 −3 tests/integration/CMakeLists.txt
+2 −2 tests/vk_hpp.cpp
2 changes: 1 addition & 1 deletion vendor/vulkan/Vulkan-ValidationLayers
Loading