Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
974 B

  1. vs.1.1
  2. # DYNAMIC: "DOWATERFOG" "0..1"
  3. #include "macros.vsh"
  4. ;------------------------------------------------------------------------------
  5. ; Vertex blending
  6. ;------------------------------------------------------------------------------
  7. &AllocateRegister( \$projPos );
  8. dp4 $projPos.x, $vPos, $cModelViewProj0
  9. dp4 $projPos.y, $vPos, $cModelViewProj1
  10. dp4 $projPos.z, $vPos, $cModelViewProj2
  11. dp4 $projPos.w, $vPos, $cModelViewProj3
  12. mov oPos, $projPos
  13. alloc $worldPos
  14. if( $DOWATERFOG == 1 )
  15. {
  16. ; Get the worldpos z component only since that's all we need for height fog
  17. dp4 $worldPos.z, $vPos, $cModel2
  18. }
  19. &CalcFog( $worldPos, $projPos );
  20. free $worldPos
  21. &FreeRegister( \$projPos );
  22. ;------------------------------------------------------------------------------
  23. ; Texture coordinates
  24. ;------------------------------------------------------------------------------
  25. dp4 oT0.x, $vTexCoord0, $SHADER_SPECIFIC_CONST_0
  26. dp4 oT0.y, $vTexCoord0, $SHADER_SPECIFIC_CONST_1