@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.