You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
622 B
28 lines
622 B
#!/bin/bash
|
|
|
|
for file in ./src/shaders/* ; do
|
|
|
|
NAME=$(basename $file)
|
|
NAME=${NAME%".glsl"}
|
|
HEADER="$NAME"_shader.h
|
|
PTR_NAME="$NAME"_shader_src
|
|
DEF_GUARD=`echo "$NAME" | tr '[:lower:]' '[:upper:]'`
|
|
DEF_GUARD=_"$DEF_GUARD"_H_
|
|
|
|
echo -e \
|
|
"//*************************************************\n"\
|
|
"// $HEADER\n"\
|
|
"//*************************************************\n"\
|
|
"#ifndef $DEF_GUARD\n"\
|
|
"#define $DEF_GUARD\n"\
|
|
" const char* $PTR_NAME = " > src/"$HEADER"
|
|
|
|
cat $file | ( while IFS= read line ; do
|
|
echo " \"$line\n\"" >> src/"$HEADER"
|
|
done )
|
|
|
|
echo -e \
|
|
";\n"\
|
|
"#endif // $DEF_GUARD\n" >> src/"$HEADER";
|
|
|
|
done
|
|
|