diff options
Diffstat (limited to 'materialsystem/stdshaders/buildallshaders.bat')
| -rw-r--r-- | materialsystem/stdshaders/buildallshaders.bat | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/materialsystem/stdshaders/buildallshaders.bat b/materialsystem/stdshaders/buildallshaders.bat new file mode 100644 index 0000000..66970d9 --- /dev/null +++ b/materialsystem/stdshaders/buildallshaders.bat @@ -0,0 +1,77 @@ +@echo off +setlocal + +set TTEXE=..\..\devtools\bin\timeprecise.exe +if not exist %TTEXE% goto no_ttexe +goto no_ttexe_end + +:no_ttexe +set TTEXE=time /t +:no_ttexe_end + + +rem echo. +rem echo ~~~~~~ buildallshaders %* ~~~~~~ +%TTEXE% -cur-Q +set tt_all_start=%ERRORLEVEL% +set tt_all_chkpt=%tt_start% + + + +set sourcedir="shaders" +set targetdir="..\..\..\game\hl2\shaders" + +set BUILD_SHADER=call buildshaders.bat + +set ARG_X360=-x360 +set ARG_EXTRA= + + + +REM **************** +REM usage: buildallshaders [-pc | -x360] +REM **************** +set ALLSHADERS_CONFIG=pc +if /i "%1" == "-x360" goto shcfg_x360 +goto shcfg_end +:shcfg_x360 + set ALLSHADERS_CONFIG=x360 +:shcfg_end + + +REM **************** +REM PC SHADERS +REM **************** +if /i "%ALLSHADERS_CONFIG%" == "pc" ( + %BUILD_SHADER% stdshader_dx9_20b + %BUILD_SHADER% stdshader_dx9_20b_new -dx9_30 + %BUILD_SHADER% stdshader_dx9_30 -dx9_30 -force30 + rem %BUILD_SHADER% stdshader_dx10 -dx10 +) + +REM **************** +REM X360 SHADERS +REM **************** +if /i "%ALLSHADERS_CONFIG%" == "x360" ( + %BUILD_SHADER% stdshader_dx9_20b %ARG_X360% %ARG_EXTRA% + %BUILD_SHADER% stdshader_dx9_20b_new %ARG_X360% %ARG_EXTRA% + rem %BUILD_SHADER% stdshader_dx9_30 %ARG_X360% %ARG_EXTRA% + rem %BUILD_SHADER% stdshader_dx10 %ARG_X360% %ARG_EXTRA% +) + +REM **************** +REM END +REM **************** +:end + + + +rem echo. +if not "%dynamic_shaders%" == "1" ( + rem echo Finished full buildallshaders %* +) else ( + rem echo Finished dynamic buildallshaders %* +) + +rem %TTEXE% -diff %tt_all_start% -cur +rem echo. |