Home | History | Annotate | Download | only in compiler
      1 #! /system/bin/sh
      2 #
      3 # Copyright 2016, The Android Open Source Project
      4 #
      5 # Licensed under the Apache License, Version 2.0 (the "License");
      6 # you may not use this file except in compliance with the License.
      7 # You may obtain a copy of the License at
      8 #
      9 #     http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 # Unless required by applicable law or agreed to in writing, software
     12 # distributed under the License is distributed on an "AS IS" BASIS,
     13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 # See the License for the specific language governing permissions and
     15 # limitations under the License.
     16 #
     17 
     18 function help() {
     19     echo "USAGE: $0 [options] <input>"
     20     echo
     21     echo "OPTIONS:"
     22     echo "  -h        Show this help message."
     23     echo "  -o <file> Write output to file."
     24 }
     25 
     26 OUTPUT_FILE=""
     27 
     28 while getopts "ho:" opt; do
     29     case "$opt" in
     30         h)
     31             help
     32             exit 0
     33             ;;
     34         o)
     35             OUTPUT_FILE=$OPTARG
     36             ;;
     37     esac
     38 done
     39 
     40 shift $((OPTIND-1))
     41 
     42 if [[ "$#" -ne 1 ]]; then
     43   help
     44   exit -1
     45 fi
     46 
     47 INPUT_FILE=$1
     48 
     49 if [[ -z "$OUTPUT_FILE" ]]; then
     50     OUTPUT_FILE="${INPUT_FILE%.*}.spv"
     51 fi
     52 
     53 eval rs2spirv $INPUT_FILE -o $OUTPUT_FILE
     54 
     55 #rm -f $INPUT_FILE $KERNEL $KERNEL_TXT $WRAPPER $OUTPUT_TXT
     56 
     57 exit $?
     58