Only the loader and the headers need to stay in sync, everything else is fine being mismatched, and this way we're not stuck to the LunarG release cycles.
30 lines
575 B
Bash
Executable file
30 lines
575 B
Bash
Executable file
#!/usr/bin/env nix-shell
|
|
#!nix-shell -i bash -p nix-update
|
|
|
|
set -euf -o pipefail
|
|
|
|
V_PACKAGES=(
|
|
"vulkan-headers"
|
|
"vulkan-loader"
|
|
"spirv-tools"
|
|
"vulkan-validation-layers"
|
|
"vulkan-tools"
|
|
"vulkan-tools-lunarg"
|
|
"vulkan-extension-layer"
|
|
)
|
|
|
|
SDK_PACKAGES=(
|
|
"spirv-headers"
|
|
"spirv-cross"
|
|
)
|
|
|
|
nix-update glslang --version-regex '(\d+\.\d+\.\d+)' --commit
|
|
|
|
for P in "${V_PACKAGES[@]}"; do
|
|
nix-update "$P" --version-regex "(?:v)(.*)" --commit
|
|
done
|
|
|
|
for P in "${SDK_PACKAGES[@]}"; do
|
|
nix-update "$P" --version-regex "(?:sdk-)(.*)" --commit
|
|
done
|