| if [ -z "$RIVE_RENDERER_DIR" ]; then | |
| echo "RIVE_RENDERER_DIR environment variable needs to be set for rebuild_shaders to run" | |
| exit 1 | |
| fi | |
| echo $RIVE_RENDERER_DIR | |
| pushd $RIVE_RENDERER_DIR > /dev/null | |
| echo Entered dir: $RIVE_RENDERER_DIR | |
| # Clean old shader files | |
| dst_shader_dir=$1 | |
| echo Cleaning dir: $dst_shader_dir | |
| rm -r $dst_shader_dir | |
| make_flags="--human-readable" | |
| # Find ply | |
| curr_dir=`pwd` | |
| found_ply_dir=`find ${curr_dir} -type d -wholename "*/dependencies/*/ply-*/src" -print` | |
| if [ -n "$found_ply_dir" ]; then | |
| echo found ply: $found_ply_dir | |
| make_flags="-p ${found_ply_dir} ${make_flags}" | |
| fi | |
| # Invoke make | |
| make -C ./src/shaders -j32 OUT=$dst_shader_dir FLAGS="${make_flags}" spirv-binary | |
| echo Exiting dir: $RIVE_RENDERER_DIR | |
| # Done | |
| popd > /dev/null | |
| echo Done compiling shaders. |