Files
aego/tools/check-glslang.sh
T
sanspie 5eb1832907
ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
Complete Stage 12 for v0.12.0
2026-11-05 11:46:53 +03:00

16 lines
831 B
Bash

#!/usr/bin/env bash
set -euo pipefail
AEGO_CHECK_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
AEGO_CHECK_EXPECTED="$(tr -d '\r\n' < "$AEGO_CHECK_ROOT/tools/glslang.version")"
if ! command -v glslangValidator >/dev/null 2>&1; then
echo "glslangValidator $AEGO_CHECK_EXPECTED is required for portable shader validation" >&2
exit 1
fi
AEGO_CHECK_VERSION="$(glslangValidator --version | sed -n 's/^Glslang Version: [0-9]*:\([0-9.]*\).*/\1/p')"
if [[ "$AEGO_CHECK_VERSION" != "$AEGO_CHECK_EXPECTED" ]]; then
echo "glslangValidator version mismatch: need $AEGO_CHECK_EXPECTED, found $AEGO_CHECK_VERSION" >&2
echo "Install the pinned frontend, or explicitly review and update tools/glslang.version and generated shader artifacts." >&2
exit 1
fi
echo "glslangValidator $AEGO_CHECK_VERSION (pinned reference frontend)"