mirror of
https://github.com/Ryujinx/SDL.git
synced 2025-11-27 06:46:05 +00:00
Vincent Hamm Xcode11 and ios13 added support for metal simulator. Here is a quick and dirty patch to enable it. Pretty early and only tested on a few samples for now. Required mostly to enable metal support on correct version of ios, generate simulator compatible shaders and enforce buffer alignments on simulator (same as osx).
25 lines
845 B
Bash
Executable file
25 lines
845 B
Bash
Executable file
#!/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 osx osx 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
|