Skip to content
Merged
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.328.1"
[string] $Spirv_Version="vulkan-sdk-1.4.328.1"
[string] $Glslang_Version="vulkan-sdk-1.4.328.1"
[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
24 changes: 14 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.328.1"
SPIRV_VERSION="vulkan-sdk-1.4.328.1"
GLSLANG_VERSION="vulkan-sdk-1.4.328.1"
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 @@ -280,8 +282,10 @@ setup_moltenVk() {
update_submodule vulkan/MoltenVK
checkout_tags "${VULKAN_VENDOR_DIR}"/MoltenVK ${MOLTENVK_VERSION}

cp -f "${VULKAN_VENDOR_DIR}/known-good/MoltenVK-pbxproj" "${VULKAN_VENDOR_DIR}/MoltenVK/ExternalDependencies.xcodeproj/project.pbxproj"

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 --v-headers-root "${VULKAN_VENDOR_DIR}/Vulkan-Headers" --spirv-tools-root "${VULKAN_VENDOR_DIR}/SPIRV-Tools")
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 340 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 98 files
+37 −7 .github/workflows/presubmit.yml
+2 −0 .gitignore
+14 −1 BUILD.bazel
+6 −22 BUILD.gn
+4 −21 CMakeLists.txt
+399 −0 LICENSE
+156 −0 LICENSES/CC-BY-4.0.txt
+18 −0 LICENSES/MIT.txt
+10 −0 MODULE.bazel
+49 −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
+32 −0 include/spirv/unified1/ArmMotionEngine.100.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
+95 −0 include/spirv/unified1/TOSA.001000.1.h
+133 −0 include/spirv/unified1/extinst.arm.motion-engine.100.grammar.json
+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
+407 −423 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,144 −0 include/spirv/unified1/extinst.tosa.001000.1.grammar.json
+71 −22 include/spirv/unified1/spirv.bf
+2,710 −2,212 include/spirv/unified1/spirv.core.grammar.json
+71 −22 include/spirv/unified1/spirv.cs
+141 −23 include/spirv/unified1/spirv.h
+145 −23 include/spirv/unified1/spirv.hpp
+145 −23 include/spirv/unified1/spirv.hpp11
+66 −25 include/spirv/unified1/spirv.json
+69 −22 include/spirv/unified1/spirv.lua
+68 −22 include/spirv/unified1/spirv.py
+71 −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
+6 −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
+185 −0 tools/check_grammar/check_grammar.py
2 changes: 1 addition & 1 deletion vendor/vulkan/SPIRV-Tools
Submodule SPIRV-Tools updated 271 files
2 changes: 1 addition & 1 deletion vendor/vulkan/Vulkan-Headers
Submodule Vulkan-Headers updated 57 files
+10 −11 .github/workflows/ci.yml
+6 −4 BUILD.gn
+23 −4 CMakeLists.txt
+58 −27 Makefile.release
+21 −21 include/vk_video/vulkan_video_codec_av1std.h
+8 −8 include/vk_video/vulkan_video_codec_h264std.h
+1 −1 include/vk_video/vulkan_video_codec_h264std_decode.h
+23 −23 include/vk_video/vulkan_video_codec_h265std.h
+1 −1 include/vk_video/vulkan_video_codec_h265std_decode.h
+151 −0 include/vk_video/vulkan_video_codec_vp9std.h
+68 −0 include/vk_video/vulkan_video_codec_vp9std_decode.h
+1,797 −79 include/vulkan/vulkan.cppm
+4 −0 include/vulkan/vulkan.h
+1,699 −405 include/vulkan/vulkan.hpp
+6 −0 include/vulkan/vulkan_android.h
+150 −1 include/vulkan/vulkan_beta.h
+2,382 −295 include/vulkan/vulkan_core.h
+4 −0 include/vulkan/vulkan_directfb.h
+834 −343 include/vulkan/vulkan_enums.hpp
+766 −563 include/vulkan/vulkan_extension_inspection.hpp
+6,419 −4,442 include/vulkan/vulkan_format_traits.hpp
+20 −0 include/vulkan/vulkan_fuchsia.h
+10,018 −10,403 include/vulkan/vulkan_funcs.hpp
+2 −0 include/vulkan/vulkan_ggp.h
+6,717 −6,229 include/vulkan/vulkan_handles.hpp
+1,398 −101 include/vulkan/vulkan_hash.hpp
+23 −25 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
+51 −0 include/vulkan/vulkan_ohos.h
+7,842 −7,848 include/vulkan/vulkan_raii.hpp
+6 −0 include/vulkan/vulkan_screen.h
+60 −33 include/vulkan/vulkan_shared.hpp
+753 −117 include/vulkan/vulkan_static_assertions.hpp
+38,116 −25,298 include/vulkan/vulkan_structs.hpp
+3,649 −3,066 include/vulkan/vulkan_to_string.hpp
+2 −0 include/vulkan/vulkan_vi.h
+323 −0 include/vulkan/vulkan_video.cppm
+824 −232 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
+480 −86 registry/base_generator.py
+31 −0 registry/cgenerator.py
+1 −0 registry/generator.py
+63 −0 registry/reg.py
+8,699 −5,783 registry/validusage.json
+298 −108 registry/video.xml
+2,943 −1,262 registry/vk.xml
+2 −0 registry/vkconventions.py
+176 −23 registry/vulkan_object.py
+9 −2 tests/CMakeLists.txt
+1 −3 tests/integration/CMakeLists.txt
+2 −2 tests/vk_hpp.cpp
2 changes: 1 addition & 1 deletion vendor/vulkan/Vulkan-Loader
Submodule Vulkan-Loader updated 111 files
2 changes: 1 addition & 1 deletion vendor/vulkan/Vulkan-ValidationLayers
Loading