home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Dema / splatmagazinerenegadepaintball_demo.exe / VShader072-000151036935.vsh < prev    next >
Text File  |  2005-10-13  |  3KB  |  114 lines

  1. ; This source file can be requested from NVLink.
  2. ; It could be re-assembled as a shader, but note that
  3. ; NVLink has already assembled this file into D3D opcodes
  4. ; You can ask NVLink for the constant and vertex slots from the API.
  5.  
  6. ; Total Instructions: 54
  7. ; Instructions removed by optimizer: 3
  8. ; Used Constants: 16
  9. ; Used Vertex Slots: 0
  10. ; Used Registers: 7
  11.  
  12. #define c_constants 0
  13. #define c_decompress_object_scale 1
  14. #define c_screen_const 2
  15. #define c_ambient_light 13
  16. #define c_worldviewprojection_0 9
  17. #define c_worldviewprojection_1 10
  18. #define c_worldviewprojection_2 11
  19. #define c_worldviewprojection_3 12
  20. #define c_fogconst 15
  21. #define c_objectspace_eyeposition 14
  22. #define c_wavewarp_ref1 3
  23. #define c_wavewarp_ref2 4
  24. #define c_wavewarp_amt1 5
  25. #define c_wavewarp_amt2 6
  26. #define c_wavewarp_dir1 7
  27. #define c_wavewarp_dir2 8
  28.  
  29. vs.1.1
  30.  
  31. ; f_decompress_position
  32. mad r0.xy, v0.ywww, c[c_constants].wwww, v0.xzzz
  33. mad r0.zw, v1.yyyy, c[c_constants].wwww, v1.xxxx
  34. mad r0.xyz, r0.xyzz, c[c_decompress_object_scale].xxxx, -c[c_decompress_object_scale].yyyy
  35. mov r0.w, c[c_constants].yyyy
  36.  
  37. ; f_decompress_normal
  38. mad r1, v3, c[c_constants].zzzz, -c[c_constants].yyyy
  39.  
  40. ; f_decompress_texture0
  41. mad r1.xy, v2.ywww, c[c_constants].wwww, v2.xzzz
  42. mad oT0.xy, r1.xyyy, c[c_decompress_object_scale].zzzz, -c[c_decompress_object_scale].wwww
  43.  
  44. ; f_decompress_texture1
  45. mad r2.xy, v14.ywww, c[c_constants].wwww, v14.xzzz
  46. mul oT1.xy, r2.xyyy, c[c_screen_const].zzzz
  47.  
  48. ; f_move_fixed_localposition
  49.  
  50. ; f_wavewarp
  51. dp4 r3.w, r0, c[c_wavewarp_ref1]
  52. expp r4.y, r3.wwww
  53. mad r4.x, r4.yyyy, c[c_constants].zzzz, -c[c_constants].yyyy
  54. mad r3.w, c[c_screen_const].xxxx, c[c_screen_const].xxxx, r3.wwww
  55. expp r3.y, r3.wwww
  56. mad r4.y, r3.yyyy, c[c_constants].zzzz, -c[c_constants].yyyy
  57. dp4 r3.w, r0, c[c_wavewarp_ref2]
  58. expp r5.y, r3.wwww
  59. mad r4.z, r5.yyyy, c[c_constants].zzzz, -c[c_constants].yyyy
  60. mad r3.w, c[c_screen_const].xxxx, c[c_screen_const].xxxx, r3.wwww
  61. expp r3.y, r3.wwww
  62. mad r4.w, r3.yyyy, c[c_constants].zzzz, -c[c_constants].yyyy
  63. mul r3, r4, r4
  64. mad r3, r3, r4, -r4
  65. mul r4.xyz, c[c_wavewarp_amt1].xyzz, v15.xyzz
  66. mul r5.xyz, c[c_wavewarp_amt2].xyzz, v15.xyzz
  67. mad r0.xyz, r4.xyzz, r3.xxxx, r0.xyzz
  68. mad r0.xyz, r5.xyzz, r3.zzzz, r0.xyzz
  69. dp3 r6.x, r4.xyzz, r4.xyzz
  70. mul r6.x, r6.xxxx, r3.yyyy
  71. mul r6.x, r6.xxxx, c[c_wavewarp_dir1].wwww
  72. dp3 r6.y, r4.xyzz, r5.xyzz
  73. mul r6.y, r6.yyyy, r3.wwww
  74. mul r6.y, r6.yyyy, c[c_wavewarp_dir2].wwww
  75. mad r4.xyz, c[c_wavewarp_dir1].xyzz, -r6.xxxx, r4.xyzz
  76. mad r6.xyz, c[c_wavewarp_dir2].xyzz, -r6.yyyy, r4.xyzz
  77. dp3 r6.w, r6.xyzz, r6.xyzz
  78. rsq r6.w, r6.wwww
  79. mul r6, r6, r6.wwww
  80.  
  81. ; f_outputobjectpos_clipspace
  82. mov r0.w, c[c_constants].yyyy
  83. dp4 oPos.x, r0, c[c_worldviewprojection_0]
  84. dp4 oPos.y, r0, c[c_worldviewprojection_1]
  85. dp4 oPos.z, r0, c[c_worldviewprojection_2]
  86. dp4 oPos.w, r0, c[c_worldviewprojection_3]
  87.  
  88. ; f_set_ambient
  89. mov r6, c[c_ambient_light]
  90.  
  91. ; f_create_objectspace_eyevector_local_viewer
  92. add r0, r0, -c[c_objectspace_eyeposition]
  93. dp3 r0.w, r0, r0
  94. rsq r4.w, r0.wwww
  95. mul r0, -r0, r4.wwww
  96.  
  97. ; f_calculate_linear_range_fog
  98. rcp r4.w, r4.wwww
  99. add r4.x, c[c_fogconst].yyyy, -r4.wwww
  100. mul r4.x, r4.xxxx, c[c_fogconst].zzzz
  101. add oFog, r4.xxxx, -c[c_fogconst].xxxx
  102.  
  103. ; f_write_default_texture
  104.  
  105. ; f_write_default_texture1
  106.  
  107. ; f_set_diffuse_alpha_ambient
  108. mov oD0.w, c[c_ambient_light].wwww
  109.  
  110. ; f_write_diffuse_result
  111. mov oD0.xyz, r6
  112.  
  113. ; end
  114.