aboutsummaryrefslogtreecommitdiff
path: root/sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh
diff options
context:
space:
mode:
Diffstat (limited to 'sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh')
-rw-r--r--sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh38
1 files changed, 38 insertions, 0 deletions
diff --git a/sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh b/sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh
new file mode 100644
index 00000000..6cef1e5d
--- /dev/null
+++ b/sp/src/materialsystem/stdshaders/LightmappedGeneric_BaseTexture.vsh
@@ -0,0 +1,38 @@
+vs.1.1
+
+# DYNAMIC: "DOWATERFOG" "0..1"
+
+#include "macros.vsh"
+
+;------------------------------------------------------------------------------
+; Vertex blending
+;------------------------------------------------------------------------------
+
+&AllocateRegister( \$projPos );
+
+dp4 $projPos.x, $vPos, $cModelViewProj0
+dp4 $projPos.y, $vPos, $cModelViewProj1
+dp4 $projPos.z, $vPos, $cModelViewProj2
+dp4 $projPos.w, $vPos, $cModelViewProj3
+mov oPos, $projPos
+
+alloc $worldPos
+if( $DOWATERFOG == 1 )
+{
+ ; Get the worldpos z component only since that's all we need for height fog
+ dp4 $worldPos.z, $vPos, $cModel2
+}
+&CalcFog( $worldPos, $projPos );
+free $worldPos
+
+&FreeRegister( \$projPos );
+
+;------------------------------------------------------------------------------
+; Texture coordinates
+;------------------------------------------------------------------------------
+
+dp4 oT0.x, $vTexCoord0, $SHADER_SPECIFIC_CONST_0
+dp4 oT0.y, $vTexCoord0, $SHADER_SPECIFIC_CONST_1
+
+
+