3 # simple shader parsing "framework"
7 echo "$1" | sed 's/\.\(tga\|jpg\|png\)$//'
10 parse_shaderstage_pre()
12 : replace this function after including
14 parse_shaderstage_line()
16 : replace this function after including
18 parse_shaderstage_post()
20 : replace this function after including
25 while read shaderparser_L shaderparser_A1 shaderparser_Aother; do
26 case "`echo "$shaderparser_L" | tr A-Z a-z`" in
28 err "brace nesting error in $parsing_shader"
34 parse_shaderstage_line "$shaderparser_L" "$shaderparser_A1" "$shaderparser_Aother"
38 parse_shaderstage_post
43 : replace this function after including
47 : replace this function after including
51 : replace this function after including
56 while read shaderparser_L shaderparser_A1 shaderparser_Aother; do
57 case "`echo "$shaderparser_L" | tr A-Z a-z`" in
65 parse_shader_line "$shaderparser_L" "$shaderparser_A1" "$shaderparser_Aother"
72 parse_shaderfile_pre()
74 : replace this function after including
76 parse_shaderfile_post()
78 : replace this function after including
83 while read shaderparser_L; do
84 case "$shaderparser_L" in
89 err "brace nesting error in $parsing_shader"
94 parsing_shader="`shader_normalize "$shaderparser_L"`"
95 if [ x"$shaderparser_L" != x"$parsing_shader" ]; then
96 warn "normalized shader name $shaderparser_L to $parsing_shader"
101 parse_shaderfile_post
104 shaderparser_strip_comments()
106 sed 's,//.*,,g; s,\r, ,g; s,\shaderparser_t, ,g; s, *, ,g; s, $,,; s,^ ,,; /^$/ d'
111 shaderparser_t=`mktemp || echo ".temp"`
112 for shaderparser_X in *.shader; do
113 shaderparser_strip_comments < "$shaderparser_X" > "$shaderparser_t"
114 parsing_shaderfile="$shaderparser_X"
115 parse_shaderfile < "$shaderparser_t"
117 rm -f "$shaderparser_t"