summaryrefslogtreecommitdiff
path: root/contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-12-27 12:03:39 -0800
committer3gg <3gg@shellblade.net>2025-12-27 12:03:39 -0800
commit5a079a2d114f96d4847d1ee305d5b7c16eeec50e (patch)
tree8926ab44f168acf787d8e19608857b3af0f82758 /contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh
Initial commit
Diffstat (limited to 'contrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh')
-rwxr-xr-xcontrib/SDL-3.2.8/src/render/metal/build-metal-shaders.sh24
1 files changed, 24 insertions, 0 deletions
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 @@
1#!/bin/bash
2
3set -x
4set -e
5cd `dirname "$0"`
6
7generate_shaders()
8{
9 fileplatform=$1
10 compileplatform=$2
11 sdkplatform=$3
12 minversion=$4
13 xcrun -sdk $sdkplatform metal -c -std=$compileplatform-metal1.1 -m$sdkplatform-version-min=$minversion -Wall -O3 -o ./sdl.air ./SDL_shaders_metal.metal || exit $?
14 xcrun -sdk $sdkplatform metal-ar rc sdl.metalar sdl.air || exit $?
15 xcrun -sdk $sdkplatform metallib -o sdl.metallib sdl.metalar || exit $?
16 xxd -i sdl.metallib | perl -w -p -e 's/\Aunsigned /const unsigned /;' >./SDL_shaders_metal_$fileplatform.h
17 rm -f sdl.air sdl.metalar sdl.metallib
18}
19
20generate_shaders macos macos macosx 10.11
21generate_shaders ios ios iphoneos 8.0
22generate_shaders iphonesimulator ios iphonesimulator 8.0
23generate_shaders tvos ios appletvos 9.0
24generate_shaders tvsimulator ios appletvsimulator 9.0