111 lines
5.0 KiB
Batchfile
111 lines
5.0 KiB
Batchfile
::
|
|
:: Redistribution and use in source and binary forms, with or without
|
|
:: modification, are permitted provided that the following conditions
|
|
:: are met:
|
|
:: * Redistributions of source code must retain the above copyright
|
|
:: notice, this list of conditions and the following disclaimer.
|
|
:: * Redistributions in binary form must reproduce the above copyright
|
|
:: notice, this list of conditions and the following disclaimer in the
|
|
:: documentation and/or other materials provided with the distribution.
|
|
:: * Neither the name of NVIDIA CORPORATION nor the names of its
|
|
:: contributors may be used to endorse or promote products derived
|
|
:: from this software without specific prior written permission.
|
|
::
|
|
:: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
|
|
:: EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
:: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
|
:: PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
:: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
:: EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
:: PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
:: PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
:: OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
:: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
:: OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
::
|
|
:: Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.
|
|
|
|
cd ../../
|
|
mkdir compiledshaders
|
|
cd compiledshaders
|
|
mkdir dx11feature11
|
|
cd dx11feature11
|
|
mkdir vertex
|
|
mkdir geometry
|
|
cd ..
|
|
mkdir dx11feature9
|
|
cd dx11feature9
|
|
mkdir vertex
|
|
cd ../../shaders/vertex
|
|
|
|
CALL :SHADER staticmesh
|
|
CALL :SHADER mouse
|
|
CALL :SHADER particle_fog
|
|
CALL :SHADER pointsprite
|
|
CALL :SHADER pointsprite2
|
|
CALL :SHADER screenquad
|
|
CALL :SHADER skeletalmesh_1bone
|
|
CALL :SHADER skeletalmesh_4bone
|
|
CALL :SHADER staticmesh
|
|
CALL :SHADER text
|
|
CALL :SHADER turbulencesprites
|
|
CALL :GEOMETRYSHADER pointsprite
|
|
exit /b
|
|
|
|
:SHADER
|
|
|
|
CALL :COMPILE %1 %1
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_COLOR=1
|
|
set inputDefName=POSITION_COLOR
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_COLOR=1 /DUSE_TEXCOORD0=1
|
|
set inputDefName=POSITION_COLOR_TEXCOORD0
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_NORMAL=1 /DUSE_TEXCOORD0=1
|
|
set inputDefName=POSITION_NORMAL_TEXCOORD0
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_NORMAL=1 /DUSE_TEXCOORD0=1
|
|
set inputDefName=TEXCOORD0_POSITION_NORMAL
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_NORMAL=1 /DUSE_TEXCOORD0=1 /DUSE_COLOR=1
|
|
set inputDefName=NORMAL_TEXCOORD0_POSITION_COLOR
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
set inputDef=/DUSE_POSITION=1 /DUSE_NORMAL=1 /DUSE_COLOR=1
|
|
set inputDefName=POSITION_COLOR_NORMAL
|
|
CALL :INPUT_COMPILE %1 %1 %inputDefName%
|
|
exit /b
|
|
|
|
:GEOMETRYSHADER
|
|
|
|
CALL :GEOMETRYCOMPILE %1 %1
|
|
exit /b
|
|
|
|
:COMPILE
|
|
set definesdx9=/DRENDERER_VERTEX=1 /DRENDERER_D3D11=1 /DPX_WINDOWS=1 /DRENDERER_INSTANCED=0 /DRENDERER_DISPLACED=0 /DENABLE_VFACE=0 /DENABLE_VFACE_SCALE=0 /DRENDERER_WIN8ARM=1 /DENABLE_TESSELLATION=0 /DADAPTIVE_TESSELLATION=0 /DSEMANTIC_TANGENT=TANGENT /DUSE_ALL=1
|
|
set definesdx11=/DRENDERER_VERTEX=1 /DRENDERER_D3D11=1 /DPX_WINDOWS=1 /DRENDERER_INSTANCED=0 /DRENDERER_DISPLACED=0 /DENABLE_VFACE=1 /DENABLE_VFACE_SCALE=1 /DENABLE_TESSELLATION=0 /DADAPTIVE_TESSELLATION=0 /DSEMANTIC_TANGENT=TANGENT /DUSE_ALL=1
|
|
|
|
"fxc.exe" /E"vmain" /Zpr /Gec /I"../include" %definesdx9% /Fo"../../compiledshaders/dx11feature9/vertex/%2.cg.cso" /T vs_4_0_level_9_1 /nologo %1.cg
|
|
if errorlevel 1 pause
|
|
"fxc.exe" /E"vmain" /Zpr /Gec /I"../include" %definesdx11% /Fo"../../compiledshaders/dx11feature11/vertex/%2.cg.cso" /T vs_4_0 /nologo %1.cg
|
|
if errorlevel 1 pause
|
|
exit /b
|
|
|
|
:INPUT_COMPILE
|
|
set definesdx9=/DRENDERER_VERTEX=1 /DRENDERER_D3D11=1 /DPX_WINDOWS=1 /DRENDERER_INSTANCED=0 /DRENDERER_DISPLACED=0 /DENABLE_VFACE=0 /DENABLE_VFACE_SCALE=0 /DRENDERER_WIN8ARM=1 /DENABLE_TESSELLATION=0 /DADAPTIVE_TESSELLATION=0 /DSEMANTIC_TANGENT=TANGENT
|
|
set definesdx11=/DRENDERER_VERTEX=1 /DRENDERER_D3D11=1 /DPX_WINDOWS=1 /DRENDERER_INSTANCED=0 /DRENDERER_DISPLACED=0 /DENABLE_VFACE=1 /DENABLE_VFACE_SCALE=1 /DENABLE_TESSELLATION=0 /DADAPTIVE_TESSELLATION=0 /DSEMANTIC_TANGENT=TANGENT
|
|
|
|
"fxc.exe" /E"vmain" /Zpr /Gec /I"../include" %definesdx9% %inputDef% /Fo"../../compiledshaders/dx11feature9/vertex/%2.cg_%3.cso" /T vs_4_0_level_9_1 /nologo %1.cg
|
|
if errorlevel 1 pause
|
|
"fxc.exe" /E"vmain" /Zpr /Gec /I"../include" %definesdx11% %inputDef% /Fo"../../compiledshaders/dx11feature11/vertex/%2.cg_%3.cso" /T vs_4_0 /nologo %1.cg
|
|
if errorlevel 1 pause
|
|
exit /b
|
|
|
|
:GEOMETRYCOMPILE
|
|
set definesdx11=/DRENDERER_GEOMETRY=1 /DRENDERER_D3D11=1 /DPX_WINDOWS=1 /DSEMANTIC_TANGENT=TANGENT /DUSE_ALL=1
|
|
|
|
"fxc.exe" /E"gmain" /Zpr /Gec /I"../include" %definesdx11% /Fo"../../compiledshaders/dx11feature11/geometry/%2.cg.cso" /T gs_4_0 /nologo %1.cg
|
|
if errorlevel 1 pause
|
|
exit /b
|
|
|
|
set definesdx9=
|
|
set definesdx11= |