docs
authorhgn <hgodden00@gmail.com>
Tue, 9 Aug 2022 10:43:27 +0000 (11:43 +0100)
committerhgn <hgodden00@gmail.com>
Tue, 9 Aug 2022 10:43:27 +0000 (11:43 +0100)
build.sh
shaders.sh [changed mode: 0644->0755]

index d7ea276397084ac89b6e5144db45787f48d2e3f7..55c61df67f3b2c81e0004a8d1f6e572d09aaed04 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -1,6 +1,11 @@
 #!/bin/bash
 # Copyright (C) 2021-2022 Harry Godden (hgn) - All Rights Reserved
-
+# 
+# Main cross-compiling build script for Skate Rift
+# Supports Linux and Windows building from a Linux Host
+#
+# vg must be "ln -s"'d into this src folder as the only dependency
+#
 # Compiler Presets
 # ==============================================================================
 
@@ -66,23 +71,6 @@ delay_run_game(){
    run_game
 }
 
-#TODO: Make this a seperate script
-#      it should not be called compile, rename to 'generate' shader headers,
-#      its a code writing tool, not a compiling tool
-#
-target_shaders=""
-shader(){
-   target_shaders="$target_shaders $1 $2 $3"
-}
-
-compile_shaders(){
-   titleit "Compiling shaders"
-   source shaders.sh
-   cd shaders
-   ../bin/linux/tools/shader $target_shaders
-   cd ..
-}
-
 link_content(){
    ln -sr bin/content/textures/ $1/textures
    ln -sr bin/content/models/ $1/models
@@ -118,7 +106,6 @@ vg_command(){
          _folder=$_linux_folder
          _ext=""
          vg_compile_tools
-         compile_shaders
          
          # Main build
          _link="$_linux_linkgraphics $_linux_linksteam"
old mode 100644 (file)
new mode 100755 (executable)
index 2ebc67b..21beda4
@@ -1,3 +1,15 @@
+#!/bin/bash
+# Copyright (C) 2021-2022 Harry Godden (hgn) - 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"
+}
+
 shader blit blit.vs blit.fs
 shader fscolour blit.vs colour.fs
 shader terrain standard.vs terrain.fs
@@ -14,3 +26,7 @@ shader planeinf standard.vs planeinf.fs
 shader gpos standard.vs gpos.fs
 shader route standard.vs route.fs
 shader scoretext scoretext.vs vblend.fs
+
+cd shaders
+../bin/linux/tools/shader $target_shaders
+cd ..