home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Dema / splatmagazinerenegadepaintball_demo.exe / VShader072-000486540295.vsh < prev    next >
Text File  |  2005-10-13  |  2KB  |  64 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: 19
  7. ; Instructions removed by optimizer: 2
  8. ; Used Constants: 9
  9. ; Used Vertex Slots: 0
  10. ; Used Registers: 4
  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_fogconst 8
  20. #define c_objectspace_eyeposition 7
  21.  
  22. vs.1.0
  23.  
  24. ; f_move_uncompressed_position
  25.  
  26. ; f_decompress_texture0
  27. mad r1.xy, v2.ywww, c[c_constants].wwww, v2.xzzz
  28. mad oT0.xy, r1.xyyy, c[c_decompress_object_scale].zzzz, -c[c_decompress_object_scale].wwww
  29.  
  30. ; f_move_fixed_localposition
  31. mov r0, v0
  32.  
  33. ; f_outputobjectpos_clipspace
  34. mov r0.w, c[c_constants].yyyy
  35. dp4 oPos.x, r0, c[c_worldviewprojection_0]
  36. dp4 oPos.y, r0, c[c_worldviewprojection_1]
  37. dp4 oPos.z, r0, c[c_worldviewprojection_2]
  38. dp4 oPos.w, r0, c[c_worldviewprojection_3]
  39.  
  40. ; f_set_ambient
  41. mov r2, c[c_ambient_light]
  42.  
  43. ; f_create_objectspace_eyevector_local_viewer
  44. add r0, r0, -c[c_objectspace_eyeposition]
  45. dp3 r0.w, r0, r0
  46. rsq r3.w, r0.wwww
  47. mul r0, -r0, r3.wwww
  48.  
  49. ; f_calculate_linear_range_fog
  50. rcp r3.w, r3.wwww
  51. add r3.x, c[c_fogconst].yyyy, -r3.wwww
  52. mul r3.x, r3.xxxx, c[c_fogconst].zzzz
  53. add oFog, r3.xxxx, -c[c_fogconst].xxxx
  54.  
  55. ; f_write_default_texture
  56.  
  57. ; f_set_diffuse_alpha_ambient
  58. mov oD0.w, c[c_ambient_light].wwww
  59.  
  60. ; f_write_diffuse_result
  61. mov oD0.xyz, r2
  62.  
  63. ; end
  64.