This commit is contained in:
Angel Ortigosa Perez
2026-02-12 17:45:06 +01:00
parent 6579882198
commit 2707e12133
80 changed files with 185 additions and 1489 deletions

View File

@@ -4,41 +4,32 @@
# See README in the root project for more information.
# -----------------------------------------------------------------------------
# If no arguments have been given
if [ "$#" -ne 2 ]; then
echo "ERROR: missing arguments, use as follows: $0 <ShaderFile> <Mode>" 1>&2
exit 1
# If no arguments have been given, exit with error code 1
if [ "$#" -ne 1 ]; then
echo "ERROR: missing arguments, use as follows: $0 <ShaderFile>" 1>&2
exit 1
fi
# If file cannot be found
# If file cannot be found, exit with error code 2
if [ ! -f "$1" ]; then
echo "ERROR: shader file not found: $1" 1>&2
exit 2
echo "ERROR: shader file not found: $1" 1>&2
exit 2
fi
SHADERTYPE="${1##*.}"
echo "// -----------------------------------------------------------------------------"
echo "// Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. "
echo "// See README in the root project for more information. "
echo "// Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. "
echo "// See README in the root project for more information. "
echo "// -----------------------------------------------------------------------------"
echo ""
echo "// If you wish to modify this file edit the .vert or .frag file!"
echo ""
# Include the MLX42 header
echo "#include \"MLX42/MLX42_Int.h\""
echo ""
echo "const char* ${SHADERTYPE}_shader = \"$(sed -n '1{p;q;}' "$1")\\n\""
{
if [ "$2" -eq 1 ]; then # Output WASM specific lines
echo "const char* ${SHADERTYPE}_shader = \"#version 300 es\\n\""
echo " \"precision mediump float;\""
else # Non-Wasm, output the original shader version
echo "const char* ${SHADERTYPE}_shader = \"$(sed -n '1{p;q;}' "$1")\\n\""
fi
# Read the rest of the shader file
# Skip over first line
read
while IFS= read -r LINE; do
if [ ! "${LINE}" = "" ]; then
@@ -50,5 +41,4 @@ echo ""
fi
done
} < "$1"
exit 0