From 5a079a2d114f96d4847d1ee305d5b7c16eeec50e Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sat, 27 Dec 2025 12:03:39 -0800 Subject: Initial commit --- .../src/render/metal/build-metal-shaders.sh | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh (limited to 'contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh') diff --git a/contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh b/contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh new file mode 100755 index 0000000..e00235c --- /dev/null +++ b/contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -x +set -e +cd `dirname "$0"` + +generate_shaders() +{ + fileplatform=$1 + compileplatform=$2 + sdkplatform=$3 + minversion=$4 + xcrun -sdk $sdkplatform metal -c -std=$compileplatform-metal1.1 -m$sdkplatform-version-min=$minversion -Wall -O3 -o ./sdl.air ./SDL_shaders_metal.metal || exit $? + xcrun -sdk $sdkplatform metal-ar rc sdl.metalar sdl.air || exit $? + xcrun -sdk $sdkplatform metallib -o sdl.metallib sdl.metalar || exit $? + xxd -i sdl.metallib | perl -w -p -e 's/\Aunsigned /const unsigned /;' >./SDL_shaders_metal_$fileplatform.h + rm -f sdl.air sdl.metalar sdl.metallib +} + +generate_shaders macos macos macosx 10.11 +generate_shaders ios ios iphoneos 8.0 +generate_shaders iphonesimulator ios iphonesimulator 8.0 +generate_shaders tvos ios appletvos 9.0 +generate_shaders tvsimulator ios appletvsimulator 9.0 -- cgit v1.2.3