Hash :
9e57e3e5
        
        Author :
  
        
        Date :
2019-08-16T22:11:50
        
      
metal: Update shader compilation script with fixes for newer xcode versions and for running on older platforms
#!/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 tvos ios appletvos 9.0