File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -371,6 +371,37 @@ jobs:
371371 yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install "cmake;4.0.2"
372372 echo "CMake installation completed"
373373
374+ - name : Install Vulkan SDK and glslangValidator
375+ run : |
376+ echo "Installing Vulkan SDK for Android build..."
377+ VULKAN_VERSION=$(curl -s https://vulkan.lunarg.com/sdk/latest/linux.txt)
378+ echo "Using Vulkan SDK version: $VULKAN_VERSION"
379+
380+ mkdir -p vulkan-sdk
381+ cd vulkan-sdk
382+
383+ curl -O "https://sdk.lunarg.com/sdk/download/$VULKAN_VERSION/linux/vulkansdk-linux-x86_64-$VULKAN_VERSION.tar.xz"
384+ tar -xJf vulkansdk-linux-x86_64-$VULKAN_VERSION.tar.xz
385+
386+ echo "VULKAN_SDK=$PWD/$VULKAN_VERSION/x86_64" >> $GITHUB_ENV
387+ echo "PATH=$PWD/$VULKAN_VERSION/x86_64/bin:$PATH" >> $GITHUB_ENV
388+ echo "LD_LIBRARY_PATH=$PWD/$VULKAN_VERSION/x86_64/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
389+ echo "VK_LAYER_PATH=$PWD/$VULKAN_VERSION/x86_64/etc/vulkan/explicit_layer.d" >> $GITHUB_ENV
390+
391+ # Verify glslangValidator is available
392+ if [ -f "$PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator" ]; then
393+ echo "glslangValidator found at: $PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator"
394+ $PWD/$VULKAN_VERSION/x86_64/bin/glslangValidator --version
395+ else
396+ echo "glslangValidator not found in Vulkan SDK, installing separately..."
397+ sudo apt-get update
398+ sudo apt-get install -y glslang-tools
399+ which glslangValidator
400+ glslangValidator --version
401+ fi
402+
403+ cd ..
404+
374405 - name : Install KTX library
375406 run : |
376407 if [ -d "/usr/local/include/ktx" ] && [ -f "/usr/local/lib/libktx.so" ]; then
You can’t perform that action at this time.
0 commit comments