A complete workshop implementation, I guess
[carveJwlIkooP6JGAAIwe30JlM.git] / shaders.sh
old mode 100644 (file)
new mode 100755 (executable)
index 2ebc67b..e7a6f61
@@ -1,16 +1,42 @@
-shader blit blit.vs blit.fs
-shader fscolour blit.vs colour.fs
-shader terrain standard.vs terrain.fs
-shader vblend standard.vs vblend.fs
-shader alphatest standard.vs std_alphatest.fs
-shader standard standard.vs standard.fs
-shader unlit standard.vs unlit.fs
-shader character character.vs character.fs
-shader gate gate.vs gate.fs
-shader gatelq gate.vs gate_lq.fs
-shader water standard.vs water.fs
-shader sky standard.vs sky.fs
-shader planeinf standard.vs planeinf.fs
-shader gpos standard.vs gpos.fs
-shader route standard.vs route.fs
-shader scoretext scoretext.vs vblend.fs
+#!/bin/bash
+# Copyright (C) 2021-2022 Mt.ZERO Software, Harry Godden - All Rights Reserved
+#
+# Shader header generator script which wraps vg's tool
+#  Stores a list of shaders to build into -> .h files
+#
+
+target_shaders=""
+shader(){
+   target_shaders="$target_shaders $1 $2 $3"
+}
+
+# uses scene
+shader scene_standard            scene.vs    scene_standard.fs
+shader scene_standard_alphatest  scene.vs    scene_standard_alphatest.fs
+shader scene_vertex_blend        scene.vs    scene_vertex_blend.fs
+shader scene_terrain             scene.vs    scene_terrain.fs
+shader scene_route               scene.vs    scene_route.fs
+shader scene_depth               scene.vs    scene_depth.fs
+
+# model shaders
+shader model_sky                 model.vs          model_sky.fs
+shader model_water               model.vs          model_water.fs
+shader model_water_fast          model.vs          model_water_fast.fs
+shader model_menu                model.vs          model_menu.fs
+shader model_character_view      model_skinned.vs  model_character_view.fs
+shader model_gate                model_gate.vs     model_gate.fs
+shader model_gatelq              model_gate.vs     model_gate_lq.fs
+
+# fullscreen
+shader blit                      blit.vs blit.fs
+shader fscolour                  blit.vs colour.fs
+
+#shader planeinf standard.vs planeinf.fs
+#shader scoretext scoretext.vs vblend.fs
+# Special
+
+shader routeui                   routeui.vs routeui.fs
+
+cd shaders
+../bin/linux/tools/shader $target_shaders
+cd ..