home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Dema / splatmagazinerenegadepaintball_demo.exe / VShader072-000419431759.vsh < prev    next >
Text File  |  2005-10-13  |  4KB  |  138 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: 46
  7. ; Instructions removed by optimizer: 3
  8. ; Used Constants: 20
  9. ; Used Vertex Slots: 0
  10. ; Used Registers: 6
  11.  
  12. #define c_constants 0
  13. #define c_decompress_object_scale 1
  14. #define c_ambient_light 6
  15. #define c_worldviewprojection_0 2
  16. #define c_worldviewprojection_1 3
  17. #define c_worldviewprojection_2 4
  18. #define c_worldviewprojection_3 5
  19. #define c_cubematrix_0 9
  20. #define c_cubematrix_1 10
  21. #define c_cubematrix_2 11
  22. #define c_fogconst 8
  23. #define c_pointlight_diffuse_0 17
  24. #define c_pointlight_diffuse_1 19
  25. #define c_dirlight_diffuse_0 13
  26. #define c_dirlight_diffuse_1 15
  27. #define c_objectspace_eyeposition 7
  28. #define c_dirlight_direction_0 12
  29. #define c_dirlight_direction_1 14
  30. #define c_pointlight_position_0 16
  31. #define c_pointlight_position_1 18
  32.  
  33. vs.1.0
  34.  
  35. ; f_move_uncompressed_position
  36.  
  37. ; f_decompress_normal
  38. mad r1, v3, c[c_constants].zzzz, -c[c_constants].yyyy
  39.  
  40. ; f_decompress_texture0
  41. mad r2.xy, v2.ywww, c[c_constants].wwww, v2.xzzz
  42. mad oT0.xy, r2.xyyy, c[c_decompress_object_scale].zzzz, -c[c_decompress_object_scale].wwww
  43.  
  44. ; f_move_fixed_localposition
  45. mov r0, v0
  46.  
  47. ; f_move_fixed_localnormal
  48.  
  49. ; f_outputobjectpos_clipspace
  50. mov r0.w, c[c_constants].yyyy
  51. dp4 oPos.x, r0, c[c_worldviewprojection_0]
  52. dp4 oPos.y, r0, c[c_worldviewprojection_1]
  53. dp4 oPos.z, r0, c[c_worldviewprojection_2]
  54. dp4 oPos.w, r0, c[c_worldviewprojection_3]
  55.  
  56. ; f_set_ambient
  57. mov r3, c[c_ambient_light]
  58.  
  59. ; f_create_objectspace_eyevector_local_viewer
  60. add r4, r0, -c[c_objectspace_eyeposition]
  61. dp3 r4.w, r4, r4
  62. rsq r5.w, r4.wwww
  63. mul r4, -r4, r5.wwww
  64.  
  65. ; f_calculate_linear_range_fog
  66. rcp r5.w, r5.wwww
  67. add r5.x, c[c_fogconst].yyyy, -r5.wwww
  68. mul r5.x, r5.xxxx, c[c_fogconst].zzzz
  69. add oFog, r5.xxxx, -c[c_fogconst].xxxx
  70.  
  71. ; f_calculate_objectspace_reflection
  72. dp3 r5.xyz, r4.xyzz, r1.xyzz
  73. add r5.xyz, -r5.xyzz, -r5.xyzz
  74. mad r5.xyz, r1.xyzz, -r5.xyzz, -r4.xyzz
  75.  
  76. ; f_calculate_cubereflection_vector_t1
  77. dp3 oT1.x, r5, c[c_cubematrix_0]
  78. dp3 oT1.y, r5, c[c_cubematrix_1]
  79. dp3 oT1.z, r5, c[c_cubematrix_2]
  80.  
  81. ; f_calculate_objectspace_directionallight_diffuse_intensity
  82. dp3 r5, r1, c[c_dirlight_direction_0]
  83.  
  84. ; f_clamp_diffuse_exponentiate_specular
  85. lit r5, r5
  86.  
  87. ; f_dirlight_accumulate_diffuse
  88. mad r5, r5.yyyy, c[c_dirlight_diffuse_0], r3
  89.  
  90. ; f_calculate_objectspace_directionallight_diffuse_intensity
  91. dp3 r3, r1, c[c_dirlight_direction_1]
  92.  
  93. ; f_clamp_diffuse_exponentiate_specular
  94. lit r3, r3
  95.  
  96. ; f_dirlight_accumulate_diffuse
  97. mad r3, r3.yyyy, c[c_dirlight_diffuse_1], r5
  98.  
  99. ; f_calculate_objectspace_pointlight_vector
  100. add r5, c[c_pointlight_position_0], -r0
  101. dp3 r5.w, r5, r5
  102. rsq r5.w, r5.wwww
  103. mul r5, r5, r5.wwww
  104.  
  105. ; f_calculate_objectspace_pointlight_diffuse_intensity
  106. dp3 r5, r1, r5
  107.  
  108. ; f_clamp_diffuse_exponentiate_specular
  109. lit r5, r5
  110.  
  111. ; f_pointlight_accumulate_diffuse
  112. mad r5, r5.yyyy, c[c_pointlight_diffuse_0], r3
  113.  
  114. ; f_calculate_objectspace_pointlight_vector
  115. add r0, c[c_pointlight_position_1], -r0
  116. dp3 r0.w, r0, r0
  117. rsq r0.w, r0.wwww
  118. mul r0, r0, r0.wwww
  119.  
  120. ; f_calculate_objectspace_pointlight_diffuse_intensity
  121. dp3 r1, r1, r0
  122.  
  123. ; f_clamp_diffuse_exponentiate_specular
  124. lit r1, r1
  125.  
  126. ; f_pointlight_accumulate_diffuse
  127. mad r1, r1.yyyy, c[c_pointlight_diffuse_1], r5
  128.  
  129. ; f_write_default_texture
  130.  
  131. ; f_set_diffuse_alpha_ambient
  132. mov oD0.w, c[c_ambient_light].wwww
  133.  
  134. ; f_write_diffuse_result
  135. mov oD0.xyz, r1
  136.  
  137. ; end
  138.