SHARE
TWEET

Untitled

a guest Aug 26th, 2019 96 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !!ARBvp1.0
  2. # cgc version 3.1.0013, build date Apr 18 2012
  3. # command line args: -quiet -profile arbvp1
  4. # source file: cgvp_interaction.cg
  5. #vendor NVIDIA Corporation
  6. #version 3.1.0.13
  7. #profile arbvp1
  8. #program main
  9. #semantic glstate : state
  10. #semantic main.lightOrigin : ENV4
  11. #semantic main.viewOrigin : ENV5
  12. #semantic main.lightProjectS : ENV6
  13. #semantic main.lightProjectT : ENV7
  14. #semantic main.lightProjectQ : ENV8
  15. #semantic main.lightFalloffS : ENV9
  16. #semantic main.bumpMatrixS : ENV10
  17. #semantic main.bumpMatrixT : ENV11
  18. #semantic main.diffuseMatrixS : ENV12
  19. #semantic main.diffuseMatrixT : ENV13
  20. #semantic main.specularMatrixS : ENV14
  21. #semantic main.specularMatrixT : ENV15
  22. #semantic main.colorModulate : ENV16
  23. #semantic main.colorAdd : ENV17
  24. #var float4 glstate.material.ambient : state.material.ambient :  : -1 : 0
  25. #var float4 glstate.material.diffuse : state.material.diffuse :  : -1 : 0
  26. #var float4 glstate.material.specular : state.material.specular :  : -1 : 0
  27. #var float4 glstate.material.emission : state.material.emission :  : -1 : 0
  28. #var float4 glstate.material.shininess : state.material.shininess :  : -1 : 0
  29. #var float4 glstate.material.front.ambient : state.material.front.ambient :  : -1 : 0
  30. #var float4 glstate.material.front.diffuse : state.material.front.diffuse :  : -1 : 0
  31. #var float4 glstate.material.front.specular : state.material.front.specular :  : -1 : 0
  32. #var float4 glstate.material.front.emission : state.material.front.emission :  : -1 : 0
  33. #var float4 glstate.material.front.shininess : state.material.front.shininess :  : -1 : 0
  34. #var float4 glstate.material.back.ambient : state.material.back.ambient :  : -1 : 0
  35. #var float4 glstate.material.back.diffuse : state.material.back.diffuse :  : -1 : 0
  36. #var float4 glstate.material.back.specular : state.material.back.specular :  : -1 : 0
  37. #var float4 glstate.material.back.emission : state.material.back.emission :  : -1 : 0
  38. #var float4 glstate.material.back.shininess : state.material.back.shininess :  : -1 : 0
  39. #var float4 glstate.light[0].ambient : state.light[0].ambient :  : -1 : 0
  40. #var float4 glstate.light[0].diffuse : state.light[0].diffuse :  : -1 : 0
  41. #var float4 glstate.light[0].specular : state.light[0].specular :  : -1 : 0
  42. #var float4 glstate.light[0].position : state.light[0].position :  : -1 : 0
  43. #var float4 glstate.light[0].attenuation : state.light[0].attenuation :  : -1 : 0
  44. #var float4 glstate.light[0].spot.direction : state.light[0].spot.direction :  : -1 : 0
  45. #var float4 glstate.light[0].half : state.light[0].half :  : -1 : 0
  46. #var float4 glstate.light[1].ambient : state.light[1].ambient :  : -1 : 0
  47. #var float4 glstate.light[1].diffuse : state.light[1].diffuse :  : -1 : 0
  48. #var float4 glstate.light[1].specular : state.light[1].specular :  : -1 : 0
  49. #var float4 glstate.light[1].position : state.light[1].position :  : -1 : 0
  50. #var float4 glstate.light[1].attenuation : state.light[1].attenuation :  : -1 : 0
  51. #var float4 glstate.light[1].spot.direction : state.light[1].spot.direction :  : -1 : 0
  52. #var float4 glstate.light[1].half : state.light[1].half :  : -1 : 0
  53. #var float4 glstate.light[2].ambient : state.light[2].ambient :  : -1 : 0
  54. #var float4 glstate.light[2].diffuse : state.light[2].diffuse :  : -1 : 0
  55. #var float4 glstate.light[2].specular : state.light[2].specular :  : -1 : 0
  56. #var float4 glstate.light[2].position : state.light[2].position :  : -1 : 0
  57. #var float4 glstate.light[2].attenuation : state.light[2].attenuation :  : -1 : 0
  58. #var float4 glstate.light[2].spot.direction : state.light[2].spot.direction :  : -1 : 0
  59. #var float4 glstate.light[2].half : state.light[2].half :  : -1 : 0
  60. #var float4 glstate.light[3].ambient : state.light[3].ambient :  : -1 : 0
  61. #var float4 glstate.light[3].diffuse : state.light[3].diffuse :  : -1 : 0
  62. #var float4 glstate.light[3].specular : state.light[3].specular :  : -1 : 0
  63. #var float4 glstate.light[3].position : state.light[3].position :  : -1 : 0
  64. #var float4 glstate.light[3].attenuation : state.light[3].attenuation :  : -1 : 0
  65. #var float4 glstate.light[3].spot.direction : state.light[3].spot.direction :  : -1 : 0
  66. #var float4 glstate.light[3].half : state.light[3].half :  : -1 : 0
  67. #var float4 glstate.light[4].ambient : state.light[4].ambient :  : -1 : 0
  68. #var float4 glstate.light[4].diffuse : state.light[4].diffuse :  : -1 : 0
  69. #var float4 glstate.light[4].specular : state.light[4].specular :  : -1 : 0
  70. #var float4 glstate.light[4].position : state.light[4].position :  : -1 : 0
  71. #var float4 glstate.light[4].attenuation : state.light[4].attenuation :  : -1 : 0
  72. #var float4 glstate.light[4].spot.direction : state.light[4].spot.direction :  : -1 : 0
  73. #var float4 glstate.light[4].half : state.light[4].half :  : -1 : 0
  74. #var float4 glstate.light[5].ambient : state.light[5].ambient :  : -1 : 0
  75. #var float4 glstate.light[5].diffuse : state.light[5].diffuse :  : -1 : 0
  76. #var float4 glstate.light[5].specular : state.light[5].specular :  : -1 : 0
  77. #var float4 glstate.light[5].position : state.light[5].position :  : -1 : 0
  78. #var float4 glstate.light[5].attenuation : state.light[5].attenuation :  : -1 : 0
  79. #var float4 glstate.light[5].spot.direction : state.light[5].spot.direction :  : -1 : 0
  80. #var float4 glstate.light[5].half : state.light[5].half :  : -1 : 0
  81. #var float4 glstate.light[6].ambient : state.light[6].ambient :  : -1 : 0
  82. #var float4 glstate.light[6].diffuse : state.light[6].diffuse :  : -1 : 0
  83. #var float4 glstate.light[6].specular : state.light[6].specular :  : -1 : 0
  84. #var float4 glstate.light[6].position : state.light[6].position :  : -1 : 0
  85. #var float4 glstate.light[6].attenuation : state.light[6].attenuation :  : -1 : 0
  86. #var float4 glstate.light[6].spot.direction : state.light[6].spot.direction :  : -1 : 0
  87. #var float4 glstate.light[6].half : state.light[6].half :  : -1 : 0
  88. #var float4 glstate.light[7].ambient : state.light[7].ambient :  : -1 : 0
  89. #var float4 glstate.light[7].diffuse : state.light[7].diffuse :  : -1 : 0
  90. #var float4 glstate.light[7].specular : state.light[7].specular :  : -1 : 0
  91. #var float4 glstate.light[7].position : state.light[7].position :  : -1 : 0
  92. #var float4 glstate.light[7].attenuation : state.light[7].attenuation :  : -1 : 0
  93. #var float4 glstate.light[7].spot.direction : state.light[7].spot.direction :  : -1 : 0
  94. #var float4 glstate.light[7].half : state.light[7].half :  : -1 : 0
  95. #var float4 glstate.lightmodel.ambient : state.lightmodel.ambient :  : -1 : 0
  96. #var float4 glstate.lightmodel.scenecolor : state.lightmodel.scenecolor :  : -1 : 0
  97. #var float4 glstate.lightmodel.front.scenecolor : state.lightmodel.front.scenecolor :  : -1 : 0
  98. #var float4 glstate.lightmodel.back.scenecolor : state.lightmodel.back.scenecolor :  : -1 : 0
  99. #var float4 glstate.lightprod[0].ambient : state.lightprod[0].ambient :  : -1 : 0
  100. #var float4 glstate.lightprod[0].diffuse : state.lightprod[0].diffuse :  : -1 : 0
  101. #var float4 glstate.lightprod[0].specular : state.lightprod[0].specular :  : -1 : 0
  102. #var float4 glstate.lightprod[0].front.ambient : state.lightprod[0].front.ambient :  : -1 : 0
  103. #var float4 glstate.lightprod[0].front.diffuse : state.lightprod[0].front.diffuse :  : -1 : 0
  104. #var float4 glstate.lightprod[0].front.specular : state.lightprod[0].front.specular :  : -1 : 0
  105. #var float4 glstate.lightprod[0].back.ambient : state.lightprod[0].back.ambient :  : -1 : 0
  106. #var float4 glstate.lightprod[0].back.diffuse : state.lightprod[0].back.diffuse :  : -1 : 0
  107. #var float4 glstate.lightprod[0].back.specular : state.lightprod[0].back.specular :  : -1 : 0
  108. #var float4 glstate.lightprod[1].ambient : state.lightprod[1].ambient :  : -1 : 0
  109. #var float4 glstate.lightprod[1].diffuse : state.lightprod[1].diffuse :  : -1 : 0
  110. #var float4 glstate.lightprod[1].specular : state.lightprod[1].specular :  : -1 : 0
  111. #var float4 glstate.lightprod[1].front.ambient : state.lightprod[1].front.ambient :  : -1 : 0
  112. #var float4 glstate.lightprod[1].front.diffuse : state.lightprod[1].front.diffuse :  : -1 : 0
  113. #var float4 glstate.lightprod[1].front.specular : state.lightprod[1].front.specular :  : -1 : 0
  114. #var float4 glstate.lightprod[1].back.ambient : state.lightprod[1].back.ambient :  : -1 : 0
  115. #var float4 glstate.lightprod[1].back.diffuse : state.lightprod[1].back.diffuse :  : -1 : 0
  116. #var float4 glstate.lightprod[1].back.specular : state.lightprod[1].back.specular :  : -1 : 0
  117. #var float4 glstate.lightprod[2].ambient : state.lightprod[2].ambient :  : -1 : 0
  118. #var float4 glstate.lightprod[2].diffuse : state.lightprod[2].diffuse :  : -1 : 0
  119. #var float4 glstate.lightprod[2].specular : state.lightprod[2].specular :  : -1 : 0
  120. #var float4 glstate.lightprod[2].front.ambient : state.lightprod[2].front.ambient :  : -1 : 0
  121. #var float4 glstate.lightprod[2].front.diffuse : state.lightprod[2].front.diffuse :  : -1 : 0
  122. #var float4 glstate.lightprod[2].front.specular : state.lightprod[2].front.specular :  : -1 : 0
  123. #var float4 glstate.lightprod[2].back.ambient : state.lightprod[2].back.ambient :  : -1 : 0
  124. #var float4 glstate.lightprod[2].back.diffuse : state.lightprod[2].back.diffuse :  : -1 : 0
  125. #var float4 glstate.lightprod[2].back.specular : state.lightprod[2].back.specular :  : -1 : 0
  126. #var float4 glstate.lightprod[3].ambient : state.lightprod[3].ambient :  : -1 : 0
  127. #var float4 glstate.lightprod[3].diffuse : state.lightprod[3].diffuse :  : -1 : 0
  128. #var float4 glstate.lightprod[3].specular : state.lightprod[3].specular :  : -1 : 0
  129. #var float4 glstate.lightprod[3].front.ambient : state.lightprod[3].front.ambient :  : -1 : 0
  130. #var float4 glstate.lightprod[3].front.diffuse : state.lightprod[3].front.diffuse :  : -1 : 0
  131. #var float4 glstate.lightprod[3].front.specular : state.lightprod[3].front.specular :  : -1 : 0
  132. #var float4 glstate.lightprod[3].back.ambient : state.lightprod[3].back.ambient :  : -1 : 0
  133. #var float4 glstate.lightprod[3].back.diffuse : state.lightprod[3].back.diffuse :  : -1 : 0
  134. #var float4 glstate.lightprod[3].back.specular : state.lightprod[3].back.specular :  : -1 : 0
  135. #var float4 glstate.lightprod[4].ambient : state.lightprod[4].ambient :  : -1 : 0
  136. #var float4 glstate.lightprod[4].diffuse : state.lightprod[4].diffuse :  : -1 : 0
  137. #var float4 glstate.lightprod[4].specular : state.lightprod[4].specular :  : -1 : 0
  138. #var float4 glstate.lightprod[4].front.ambient : state.lightprod[4].front.ambient :  : -1 : 0
  139. #var float4 glstate.lightprod[4].front.diffuse : state.lightprod[4].front.diffuse :  : -1 : 0
  140. #var float4 glstate.lightprod[4].front.specular : state.lightprod[4].front.specular :  : -1 : 0
  141. #var float4 glstate.lightprod[4].back.ambient : state.lightprod[4].back.ambient :  : -1 : 0
  142. #var float4 glstate.lightprod[4].back.diffuse : state.lightprod[4].back.diffuse :  : -1 : 0
  143. #var float4 glstate.lightprod[4].back.specular : state.lightprod[4].back.specular :  : -1 : 0
  144. #var float4 glstate.lightprod[5].ambient : state.lightprod[5].ambient :  : -1 : 0
  145. #var float4 glstate.lightprod[5].diffuse : state.lightprod[5].diffuse :  : -1 : 0
  146. #var float4 glstate.lightprod[5].specular : state.lightprod[5].specular :  : -1 : 0
  147. #var float4 glstate.lightprod[5].front.ambient : state.lightprod[5].front.ambient :  : -1 : 0
  148. #var float4 glstate.lightprod[5].front.diffuse : state.lightprod[5].front.diffuse :  : -1 : 0
  149. #var float4 glstate.lightprod[5].front.specular : state.lightprod[5].front.specular :  : -1 : 0
  150. #var float4 glstate.lightprod[5].back.ambient : state.lightprod[5].back.ambient :  : -1 : 0
  151. #var float4 glstate.lightprod[5].back.diffuse : state.lightprod[5].back.diffuse :  : -1 : 0
  152. #var float4 glstate.lightprod[5].back.specular : state.lightprod[5].back.specular :  : -1 : 0
  153. #var float4 glstate.lightprod[6].ambient : state.lightprod[6].ambient :  : -1 : 0
  154. #var float4 glstate.lightprod[6].diffuse : state.lightprod[6].diffuse :  : -1 : 0
  155. #var float4 glstate.lightprod[6].specular : state.lightprod[6].specular :  : -1 : 0
  156. #var float4 glstate.lightprod[6].front.ambient : state.lightprod[6].front.ambient :  : -1 : 0
  157. #var float4 glstate.lightprod[6].front.diffuse : state.lightprod[6].front.diffuse :  : -1 : 0
  158. #var float4 glstate.lightprod[6].front.specular : state.lightprod[6].front.specular :  : -1 : 0
  159. #var float4 glstate.lightprod[6].back.ambient : state.lightprod[6].back.ambient :  : -1 : 0
  160. #var float4 glstate.lightprod[6].back.diffuse : state.lightprod[6].back.diffuse :  : -1 : 0
  161. #var float4 glstate.lightprod[6].back.specular : state.lightprod[6].back.specular :  : -1 : 0
  162. #var float4 glstate.lightprod[7].ambient : state.lightprod[7].ambient :  : -1 : 0
  163. #var float4 glstate.lightprod[7].diffuse : state.lightprod[7].diffuse :  : -1 : 0
  164. #var float4 glstate.lightprod[7].specular : state.lightprod[7].specular :  : -1 : 0
  165. #var float4 glstate.lightprod[7].front.ambient : state.lightprod[7].front.ambient :  : -1 : 0
  166. #var float4 glstate.lightprod[7].front.diffuse : state.lightprod[7].front.diffuse :  : -1 : 0
  167. #var float4 glstate.lightprod[7].front.specular : state.lightprod[7].front.specular :  : -1 : 0
  168. #var float4 glstate.lightprod[7].back.ambient : state.lightprod[7].back.ambient :  : -1 : 0
  169. #var float4 glstate.lightprod[7].back.diffuse : state.lightprod[7].back.diffuse :  : -1 : 0
  170. #var float4 glstate.lightprod[7].back.specular : state.lightprod[7].back.specular :  : -1 : 0
  171. #var float4 glstate.texgen[0].eye.s : state.texgen[0].eye.s :  : -1 : 0
  172. #var float4 glstate.texgen[0].eye.t : state.texgen[0].eye.t :  : -1 : 0
  173. #var float4 glstate.texgen[0].eye.r : state.texgen[0].eye.r :  : -1 : 0
  174. #var float4 glstate.texgen[0].eye.q : state.texgen[0].eye.q :  : -1 : 0
  175. #var float4 glstate.texgen[0].object.s : state.texgen[0].object.s :  : -1 : 0
  176. #var float4 glstate.texgen[0].object.t : state.texgen[0].object.t :  : -1 : 0
  177. #var float4 glstate.texgen[0].object.r : state.texgen[0].object.r :  : -1 : 0
  178. #var float4 glstate.texgen[0].object.q : state.texgen[0].object.q :  : -1 : 0
  179. #var float4 glstate.texgen[1].eye.s : state.texgen[1].eye.s :  : -1 : 0
  180. #var float4 glstate.texgen[1].eye.t : state.texgen[1].eye.t :  : -1 : 0
  181. #var float4 glstate.texgen[1].eye.r : state.texgen[1].eye.r :  : -1 : 0
  182. #var float4 glstate.texgen[1].eye.q : state.texgen[1].eye.q :  : -1 : 0
  183. #var float4 glstate.texgen[1].object.s : state.texgen[1].object.s :  : -1 : 0
  184. #var float4 glstate.texgen[1].object.t : state.texgen[1].object.t :  : -1 : 0
  185. #var float4 glstate.texgen[1].object.r : state.texgen[1].object.r :  : -1 : 0
  186. #var float4 glstate.texgen[1].object.q : state.texgen[1].object.q :  : -1 : 0
  187. #var float4 glstate.texgen[2].eye.s : state.texgen[2].eye.s :  : -1 : 0
  188. #var float4 glstate.texgen[2].eye.t : state.texgen[2].eye.t :  : -1 : 0
  189. #var float4 glstate.texgen[2].eye.r : state.texgen[2].eye.r :  : -1 : 0
  190. #var float4 glstate.texgen[2].eye.q : state.texgen[2].eye.q :  : -1 : 0
  191. #var float4 glstate.texgen[2].object.s : state.texgen[2].object.s :  : -1 : 0
  192. #var float4 glstate.texgen[2].object.t : state.texgen[2].object.t :  : -1 : 0
  193. #var float4 glstate.texgen[2].object.r : state.texgen[2].object.r :  : -1 : 0
  194. #var float4 glstate.texgen[2].object.q : state.texgen[2].object.q :  : -1 : 0
  195. #var float4 glstate.texgen[3].eye.s : state.texgen[3].eye.s :  : -1 : 0
  196. #var float4 glstate.texgen[3].eye.t : state.texgen[3].eye.t :  : -1 : 0
  197. #var float4 glstate.texgen[3].eye.r : state.texgen[3].eye.r :  : -1 : 0
  198. #var float4 glstate.texgen[3].eye.q : state.texgen[3].eye.q :  : -1 : 0
  199. #var float4 glstate.texgen[3].object.s : state.texgen[3].object.s :  : -1 : 0
  200. #var float4 glstate.texgen[3].object.t : state.texgen[3].object.t :  : -1 : 0
  201. #var float4 glstate.texgen[3].object.r : state.texgen[3].object.r :  : -1 : 0
  202. #var float4 glstate.texgen[3].object.q : state.texgen[3].object.q :  : -1 : 0
  203. #var float4 glstate.texgen[4].eye.s : state.texgen[4].eye.s :  : -1 : 0
  204. #var float4 glstate.texgen[4].eye.t : state.texgen[4].eye.t :  : -1 : 0
  205. #var float4 glstate.texgen[4].eye.r : state.texgen[4].eye.r :  : -1 : 0
  206. #var float4 glstate.texgen[4].eye.q : state.texgen[4].eye.q :  : -1 : 0
  207. #var float4 glstate.texgen[4].object.s : state.texgen[4].object.s :  : -1 : 0
  208. #var float4 glstate.texgen[4].object.t : state.texgen[4].object.t :  : -1 : 0
  209. #var float4 glstate.texgen[4].object.r : state.texgen[4].object.r :  : -1 : 0
  210. #var float4 glstate.texgen[4].object.q : state.texgen[4].object.q :  : -1 : 0
  211. #var float4 glstate.texgen[5].eye.s : state.texgen[5].eye.s :  : -1 : 0
  212. #var float4 glstate.texgen[5].eye.t : state.texgen[5].eye.t :  : -1 : 0
  213. #var float4 glstate.texgen[5].eye.r : state.texgen[5].eye.r :  : -1 : 0
  214. #var float4 glstate.texgen[5].eye.q : state.texgen[5].eye.q :  : -1 : 0
  215. #var float4 glstate.texgen[5].object.s : state.texgen[5].object.s :  : -1 : 0
  216. #var float4 glstate.texgen[5].object.t : state.texgen[5].object.t :  : -1 : 0
  217. #var float4 glstate.texgen[5].object.r : state.texgen[5].object.r :  : -1 : 0
  218. #var float4 glstate.texgen[5].object.q : state.texgen[5].object.q :  : -1 : 0
  219. #var float4 glstate.texgen[6].eye.s : state.texgen[6].eye.s :  : -1 : 0
  220. #var float4 glstate.texgen[6].eye.t : state.texgen[6].eye.t :  : -1 : 0
  221. #var float4 glstate.texgen[6].eye.r : state.texgen[6].eye.r :  : -1 : 0
  222. #var float4 glstate.texgen[6].eye.q : state.texgen[6].eye.q :  : -1 : 0
  223. #var float4 glstate.texgen[6].object.s : state.texgen[6].object.s :  : -1 : 0
  224. #var float4 glstate.texgen[6].object.t : state.texgen[6].object.t :  : -1 : 0
  225. #var float4 glstate.texgen[6].object.r : state.texgen[6].object.r :  : -1 : 0
  226. #var float4 glstate.texgen[6].object.q : state.texgen[6].object.q :  : -1 : 0
  227. #var float4 glstate.texgen[7].eye.s : state.texgen[7].eye.s :  : -1 : 0
  228. #var float4 glstate.texgen[7].eye.t : state.texgen[7].eye.t :  : -1 : 0
  229. #var float4 glstate.texgen[7].eye.r : state.texgen[7].eye.r :  : -1 : 0
  230. #var float4 glstate.texgen[7].eye.q : state.texgen[7].eye.q :  : -1 : 0
  231. #var float4 glstate.texgen[7].object.s : state.texgen[7].object.s :  : -1 : 0
  232. #var float4 glstate.texgen[7].object.t : state.texgen[7].object.t :  : -1 : 0
  233. #var float4 glstate.texgen[7].object.r : state.texgen[7].object.r :  : -1 : 0
  234. #var float4 glstate.texgen[7].object.q : state.texgen[7].object.q :  : -1 : 0
  235. #var float4 glstate.fog.color : state.fog.color :  : -1 : 0
  236. #var float4 glstate.fog.params : state.fog.params :  : -1 : 0
  237. #var float4 glstate.clip[0].plane : state.clip[0].plane :  : -1 : 0
  238. #var float4 glstate.clip[1].plane : state.clip[1].plane :  : -1 : 0
  239. #var float4 glstate.clip[2].plane : state.clip[2].plane :  : -1 : 0
  240. #var float4 glstate.clip[3].plane : state.clip[3].plane :  : -1 : 0
  241. #var float4 glstate.clip[4].plane : state.clip[4].plane :  : -1 : 0
  242. #var float4 glstate.clip[5].plane : state.clip[5].plane :  : -1 : 0
  243. #var float4 glstate.clip[6].plane : state.clip[6].plane :  : -1 : 0
  244. #var float4 glstate.clip[7].plane : state.clip[7].plane :  : -1 : 0
  245. #var float glstate.point.size : state.point.size :  : -1 : 0
  246. #var float glstate.point.attenuation : state.point.attenuation :  : -1 : 0
  247. #var float4x4 glstate.matrix.modelview[0] : state.matrix.modelview[0] : , 4 : -1 : 0
  248. #var float4x4 glstate.matrix.modelview[1] : state.matrix.modelview[1] : , 4 : -1 : 0
  249. #var float4x4 glstate.matrix.modelview[2] : state.matrix.modelview[2] : , 4 : -1 : 0
  250. #var float4x4 glstate.matrix.modelview[3] : state.matrix.modelview[3] : , 4 : -1 : 0
  251. #var float4x4 glstate.matrix.modelview[4] : state.matrix.modelview[4] : , 4 : -1 : 0
  252. #var float4x4 glstate.matrix.modelview[5] : state.matrix.modelview[5] : , 4 : -1 : 0
  253. #var float4x4 glstate.matrix.modelview[6] : state.matrix.modelview[6] : , 4 : -1 : 0
  254. #var float4x4 glstate.matrix.modelview[7] : state.matrix.modelview[7] : , 4 : -1 : 0
  255. #var float4x4 glstate.matrix.projection : state.matrix.projection : , 4 : -1 : 0
  256. #var float4x4 glstate.matrix.mvp : state.matrix.mvp : c[1], 4 : -1 : 1
  257. #var float4x4 glstate.matrix.texture[0] : state.matrix.texture[0] : , 4 : -1 : 0
  258. #var float4x4 glstate.matrix.texture[1] : state.matrix.texture[1] : , 4 : -1 : 0
  259. #var float4x4 glstate.matrix.texture[2] : state.matrix.texture[2] : , 4 : -1 : 0
  260. #var float4x4 glstate.matrix.texture[3] : state.matrix.texture[3] : , 4 : -1 : 0
  261. #var float4x4 glstate.matrix.texture[4] : state.matrix.texture[4] : , 4 : -1 : 0
  262. #var float4x4 glstate.matrix.texture[5] : state.matrix.texture[5] : , 4 : -1 : 0
  263. #var float4x4 glstate.matrix.texture[6] : state.matrix.texture[6] : , 4 : -1 : 0
  264. #var float4x4 glstate.matrix.texture[7] : state.matrix.texture[7] : , 4 : -1 : 0
  265. #var float4x4 glstate.matrix.palette[0] : state.matrix.palette[0] : , 4 : -1 : 0
  266. #var float4x4 glstate.matrix.palette[1] : state.matrix.palette[1] : , 4 : -1 : 0
  267. #var float4x4 glstate.matrix.palette[2] : state.matrix.palette[2] : , 4 : -1 : 0
  268. #var float4x4 glstate.matrix.palette[3] : state.matrix.palette[3] : , 4 : -1 : 0
  269. #var float4x4 glstate.matrix.palette[4] : state.matrix.palette[4] : , 4 : -1 : 0
  270. #var float4x4 glstate.matrix.palette[5] : state.matrix.palette[5] : , 4 : -1 : 0
  271. #var float4x4 glstate.matrix.palette[6] : state.matrix.palette[6] : , 4 : -1 : 0
  272. #var float4x4 glstate.matrix.palette[7] : state.matrix.palette[7] : , 4 : -1 : 0
  273. #var float4x4 glstate.matrix.program[0] : state.matrix.program[0] : , 4 : -1 : 0
  274. #var float4x4 glstate.matrix.program[1] : state.matrix.program[1] : , 4 : -1 : 0
  275. #var float4x4 glstate.matrix.program[2] : state.matrix.program[2] : , 4 : -1 : 0
  276. #var float4x4 glstate.matrix.program[3] : state.matrix.program[3] : , 4 : -1 : 0
  277. #var float4x4 glstate.matrix.program[4] : state.matrix.program[4] : , 4 : -1 : 0
  278. #var float4x4 glstate.matrix.program[5] : state.matrix.program[5] : , 4 : -1 : 0
  279. #var float4x4 glstate.matrix.program[6] : state.matrix.program[6] : , 4 : -1 : 0
  280. #var float4x4 glstate.matrix.program[7] : state.matrix.program[7] : , 4 : -1 : 0
  281. #var float4x4 glstate.matrix.inverse.modelview[0] : state.matrix.modelview[0].inverse : , 4 : -1 : 0
  282. #var float4x4 glstate.matrix.inverse.modelview[1] : state.matrix.modelview[1].inverse : , 4 : -1 : 0
  283. #var float4x4 glstate.matrix.inverse.modelview[2] : state.matrix.modelview[2].inverse : , 4 : -1 : 0
  284. #var float4x4 glstate.matrix.inverse.modelview[3] : state.matrix.modelview[3].inverse : , 4 : -1 : 0
  285. #var float4x4 glstate.matrix.inverse.modelview[4] : state.matrix.modelview[4].inverse : , 4 : -1 : 0
  286. #var float4x4 glstate.matrix.inverse.modelview[5] : state.matrix.modelview[5].inverse : , 4 : -1 : 0
  287. #var float4x4 glstate.matrix.inverse.modelview[6] : state.matrix.modelview[6].inverse : , 4 : -1 : 0
  288. #var float4x4 glstate.matrix.inverse.modelview[7] : state.matrix.modelview[7].inverse : , 4 : -1 : 0
  289. #var float4x4 glstate.matrix.inverse.projection : state.matrix.projection.inverse : , 4 : -1 : 0
  290. #var float4x4 glstate.matrix.inverse.mvp : state.matrix.mvp.inverse : , 4 : -1 : 0
  291. #var float4x4 glstate.matrix.inverse.texture[0] : state.matrix.texture[0].inverse : , 4 : -1 : 0
  292. #var float4x4 glstate.matrix.inverse.texture[1] : state.matrix.texture[1].inverse : , 4 : -1 : 0
  293. #var float4x4 glstate.matrix.inverse.texture[2] : state.matrix.texture[2].inverse : , 4 : -1 : 0
  294. #var float4x4 glstate.matrix.inverse.texture[3] : state.matrix.texture[3].inverse : , 4 : -1 : 0
  295. #var float4x4 glstate.matrix.inverse.texture[4] : state.matrix.texture[4].inverse : , 4 : -1 : 0
  296. #var float4x4 glstate.matrix.inverse.texture[5] : state.matrix.texture[5].inverse : , 4 : -1 : 0
  297. #var float4x4 glstate.matrix.inverse.texture[6] : state.matrix.texture[6].inverse : , 4 : -1 : 0
  298. #var float4x4 glstate.matrix.inverse.texture[7] : state.matrix.texture[7].inverse : , 4 : -1 : 0
  299. #var float4x4 glstate.matrix.inverse.palette[0] : state.matrix.palette[0].inverse : , 4 : -1 : 0
  300. #var float4x4 glstate.matrix.inverse.palette[1] : state.matrix.palette[1].inverse : , 4 : -1 : 0
  301. #var float4x4 glstate.matrix.inverse.palette[2] : state.matrix.palette[2].inverse : , 4 : -1 : 0
  302. #var float4x4 glstate.matrix.inverse.palette[3] : state.matrix.palette[3].inverse : , 4 : -1 : 0
  303. #var float4x4 glstate.matrix.inverse.palette[4] : state.matrix.palette[4].inverse : , 4 : -1 : 0
  304. #var float4x4 glstate.matrix.inverse.palette[5] : state.matrix.palette[5].inverse : , 4 : -1 : 0
  305. #var float4x4 glstate.matrix.inverse.palette[6] : state.matrix.palette[6].inverse : , 4 : -1 : 0
  306. #var float4x4 glstate.matrix.inverse.palette[7] : state.matrix.palette[7].inverse : , 4 : -1 : 0
  307. #var float4x4 glstate.matrix.inverse.program[0] : state.matrix.program[0].inverse : , 4 : -1 : 0
  308. #var float4x4 glstate.matrix.inverse.program[1] : state.matrix.program[1].inverse : , 4 : -1 : 0
  309. #var float4x4 glstate.matrix.inverse.program[2] : state.matrix.program[2].inverse : , 4 : -1 : 0
  310. #var float4x4 glstate.matrix.inverse.program[3] : state.matrix.program[3].inverse : , 4 : -1 : 0
  311. #var float4x4 glstate.matrix.inverse.program[4] : state.matrix.program[4].inverse : , 4 : -1 : 0
  312. #var float4x4 glstate.matrix.inverse.program[5] : state.matrix.program[5].inverse : , 4 : -1 : 0
  313. #var float4x4 glstate.matrix.inverse.program[6] : state.matrix.program[6].inverse : , 4 : -1 : 0
  314. #var float4x4 glstate.matrix.inverse.program[7] : state.matrix.program[7].inverse : , 4 : -1 : 0
  315. #var float4x4 glstate.matrix.transpose.modelview[0] : state.matrix.modelview[0].transpose : , 4 : -1 : 0
  316. #var float4x4 glstate.matrix.transpose.modelview[1] : state.matrix.modelview[1].transpose : , 4 : -1 : 0
  317. #var float4x4 glstate.matrix.transpose.modelview[2] : state.matrix.modelview[2].transpose : , 4 : -1 : 0
  318. #var float4x4 glstate.matrix.transpose.modelview[3] : state.matrix.modelview[3].transpose : , 4 : -1 : 0
  319. #var float4x4 glstate.matrix.transpose.modelview[4] : state.matrix.modelview[4].transpose : , 4 : -1 : 0
  320. #var float4x4 glstate.matrix.transpose.modelview[5] : state.matrix.modelview[5].transpose : , 4 : -1 : 0
  321. #var float4x4 glstate.matrix.transpose.modelview[6] : state.matrix.modelview[6].transpose : , 4 : -1 : 0
  322. #var float4x4 glstate.matrix.transpose.modelview[7] : state.matrix.modelview[7].transpose : , 4 : -1 : 0
  323. #var float4x4 glstate.matrix.transpose.projection : state.matrix.projection.transpose : , 4 : -1 : 0
  324. #var float4x4 glstate.matrix.transpose.mvp : state.matrix.mvp.transpose : , 4 : -1 : 0
  325. #var float4x4 glstate.matrix.transpose.texture[0] : state.matrix.texture[0].transpose : , 4 : -1 : 0
  326. #var float4x4 glstate.matrix.transpose.texture[1] : state.matrix.texture[1].transpose : , 4 : -1 : 0
  327. #var float4x4 glstate.matrix.transpose.texture[2] : state.matrix.texture[2].transpose : , 4 : -1 : 0
  328. #var float4x4 glstate.matrix.transpose.texture[3] : state.matrix.texture[3].transpose : , 4 : -1 : 0
  329. #var float4x4 glstate.matrix.transpose.texture[4] : state.matrix.texture[4].transpose : , 4 : -1 : 0
  330. #var float4x4 glstate.matrix.transpose.texture[5] : state.matrix.texture[5].transpose : , 4 : -1 : 0
  331. #var float4x4 glstate.matrix.transpose.texture[6] : state.matrix.texture[6].transpose : , 4 : -1 : 0
  332. #var float4x4 glstate.matrix.transpose.texture[7] : state.matrix.texture[7].transpose : , 4 : -1 : 0
  333. #var float4x4 glstate.matrix.transpose.palette[0] : state.matrix.palette[0].transpose : , 4 : -1 : 0
  334. #var float4x4 glstate.matrix.transpose.palette[1] : state.matrix.palette[1].transpose : , 4 : -1 : 0
  335. #var float4x4 glstate.matrix.transpose.palette[2] : state.matrix.palette[2].transpose : , 4 : -1 : 0
  336. #var float4x4 glstate.matrix.transpose.palette[3] : state.matrix.palette[3].transpose : , 4 : -1 : 0
  337. #var float4x4 glstate.matrix.transpose.palette[4] : state.matrix.palette[4].transpose : , 4 : -1 : 0
  338. #var float4x4 glstate.matrix.transpose.palette[5] : state.matrix.palette[5].transpose : , 4 : -1 : 0
  339. #var float4x4 glstate.matrix.transpose.palette[6] : state.matrix.palette[6].transpose : , 4 : -1 : 0
  340. #var float4x4 glstate.matrix.transpose.palette[7] : state.matrix.palette[7].transpose : , 4 : -1 : 0
  341. #var float4x4 glstate.matrix.transpose.program[0] : state.matrix.program[0].transpose : , 4 : -1 : 0
  342. #var float4x4 glstate.matrix.transpose.program[1] : state.matrix.program[1].transpose : , 4 : -1 : 0
  343. #var float4x4 glstate.matrix.transpose.program[2] : state.matrix.program[2].transpose : , 4 : -1 : 0
  344. #var float4x4 glstate.matrix.transpose.program[3] : state.matrix.program[3].transpose : , 4 : -1 : 0
  345. #var float4x4 glstate.matrix.transpose.program[4] : state.matrix.program[4].transpose : , 4 : -1 : 0
  346. #var float4x4 glstate.matrix.transpose.program[5] : state.matrix.program[5].transpose : , 4 : -1 : 0
  347. #var float4x4 glstate.matrix.transpose.program[6] : state.matrix.program[6].transpose : , 4 : -1 : 0
  348. #var float4x4 glstate.matrix.transpose.program[7] : state.matrix.program[7].transpose : , 4 : -1 : 0
  349. #var float4x4 glstate.matrix.invtrans.modelview[0] : state.matrix.modelview[0].invtrans : , 4 : -1 : 0
  350. #var float4x4 glstate.matrix.invtrans.modelview[1] : state.matrix.modelview[1].invtrans : , 4 : -1 : 0
  351. #var float4x4 glstate.matrix.invtrans.modelview[2] : state.matrix.modelview[2].invtrans : , 4 : -1 : 0
  352. #var float4x4 glstate.matrix.invtrans.modelview[3] : state.matrix.modelview[3].invtrans : , 4 : -1 : 0
  353. #var float4x4 glstate.matrix.invtrans.modelview[4] : state.matrix.modelview[4].invtrans : , 4 : -1 : 0
  354. #var float4x4 glstate.matrix.invtrans.modelview[5] : state.matrix.modelview[5].invtrans : , 4 : -1 : 0
  355. #var float4x4 glstate.matrix.invtrans.modelview[6] : state.matrix.modelview[6].invtrans : , 4 : -1 : 0
  356. #var float4x4 glstate.matrix.invtrans.modelview[7] : state.matrix.modelview[7].invtrans : , 4 : -1 : 0
  357. #var float4x4 glstate.matrix.invtrans.projection : state.matrix.projection.invtrans : , 4 : -1 : 0
  358. #var float4x4 glstate.matrix.invtrans.mvp : state.matrix.mvp.invtrans : , 4 : -1 : 0
  359. #var float4x4 glstate.matrix.invtrans.texture[0] : state.matrix.texture[0].invtrans : , 4 : -1 : 0
  360. #var float4x4 glstate.matrix.invtrans.texture[1] : state.matrix.texture[1].invtrans : , 4 : -1 : 0
  361. #var float4x4 glstate.matrix.invtrans.texture[2] : state.matrix.texture[2].invtrans : , 4 : -1 : 0
  362. #var float4x4 glstate.matrix.invtrans.texture[3] : state.matrix.texture[3].invtrans : , 4 : -1 : 0
  363. #var float4x4 glstate.matrix.invtrans.texture[4] : state.matrix.texture[4].invtrans : , 4 : -1 : 0
  364. #var float4x4 glstate.matrix.invtrans.texture[5] : state.matrix.texture[5].invtrans : , 4 : -1 : 0
  365. #var float4x4 glstate.matrix.invtrans.texture[6] : state.matrix.texture[6].invtrans : , 4 : -1 : 0
  366. #var float4x4 glstate.matrix.invtrans.texture[7] : state.matrix.texture[7].invtrans : , 4 : -1 : 0
  367. #var float4x4 glstate.matrix.invtrans.palette[0] : state.matrix.palette[0].invtrans : , 4 : -1 : 0
  368. #var float4x4 glstate.matrix.invtrans.palette[1] : state.matrix.palette[1].invtrans : , 4 : -1 : 0
  369. #var float4x4 glstate.matrix.invtrans.palette[2] : state.matrix.palette[2].invtrans : , 4 : -1 : 0
  370. #var float4x4 glstate.matrix.invtrans.palette[3] : state.matrix.palette[3].invtrans : , 4 : -1 : 0
  371. #var float4x4 glstate.matrix.invtrans.palette[4] : state.matrix.palette[4].invtrans : , 4 : -1 : 0
  372. #var float4x4 glstate.matrix.invtrans.palette[5] : state.matrix.palette[5].invtrans : , 4 : -1 : 0
  373. #var float4x4 glstate.matrix.invtrans.palette[6] : state.matrix.palette[6].invtrans : , 4 : -1 : 0
  374. #var float4x4 glstate.matrix.invtrans.palette[7] : state.matrix.palette[7].invtrans : , 4 : -1 : 0
  375. #var float4x4 glstate.matrix.invtrans.program[0] : state.matrix.program[0].invtrans : , 4 : -1 : 0
  376. #var float4x4 glstate.matrix.invtrans.program[1] : state.matrix.program[1].invtrans : , 4 : -1 : 0
  377. #var float4x4 glstate.matrix.invtrans.program[2] : state.matrix.program[2].invtrans : , 4 : -1 : 0
  378. #var float4x4 glstate.matrix.invtrans.program[3] : state.matrix.program[3].invtrans : , 4 : -1 : 0
  379. #var float4x4 glstate.matrix.invtrans.program[4] : state.matrix.program[4].invtrans : , 4 : -1 : 0
  380. #var float4x4 glstate.matrix.invtrans.program[5] : state.matrix.program[5].invtrans : , 4 : -1 : 0
  381. #var float4x4 glstate.matrix.invtrans.program[6] : state.matrix.program[6].invtrans : , 4 : -1 : 0
  382. #var float4x4 glstate.matrix.invtrans.program[7] : state.matrix.program[7].invtrans : , 4 : -1 : 0
  383. #var float4 position : $vin.POSITION : POSITION : 0 : 1
  384. #var float4 texCoord : $vin.ATTR8 : ATTR8 : 1 : 1
  385. #var float3 normal : $vin.ATTR9 : ATTR9 : 2 : 1
  386. #var float3 tangent0 : $vin.ATTR10 : ATTR10 : 3 : 1
  387. #var float3 tangent1 : $vin.ATTR11 : ATTR11 : 4 : 1
  388. #var float4 color : $vin.ATTR5 : ATTR5 : 5 : 1
  389. #var float4 lightOrigin : ENV4 : env[4] : 6 : 1
  390. #var float4 viewOrigin : ENV5 : env[5] : 7 : 1
  391. #var float4 lightProjectS : ENV6 : env[6] : 8 : 1
  392. #var float4 lightProjectT : ENV7 : env[7] : 9 : 1
  393. #var float4 lightProjectQ : ENV8 : env[8] : 10 : 1
  394. #var float4 lightFalloffS : ENV9 : env[9] : 11 : 1
  395. #var float4 bumpMatrixS : ENV10 : env[10] : 12 : 1
  396. #var float4 bumpMatrixT : ENV11 : env[11] : 13 : 1
  397. #var float4 diffuseMatrixS : ENV12 : env[12] : 14 : 1
  398. #var float4 diffuseMatrixT : ENV13 : env[13] : 15 : 1
  399. #var float4 specularMatrixS : ENV14 : env[14] : 16 : 1
  400. #var float4 specularMatrixT : ENV15 : env[15] : 17 : 1
  401. #var float4 colorModulate : ENV16 : env[16] : 18 : 1
  402. #var float4 colorAdd : ENV17 : env[17] : 19 : 1
  403. #var float3 lightVector : $vout.TEXCOORD0 : TEX0 : 20 : 1
  404. #var float2 bumpST : $vout.TEXCOORD1 : TEX1 : 21 : 1
  405. #var float2 lightFalloff : $vout.TEXCOORD2 : TEX2 : 22 : 1
  406. #var float3 lightProjection : $vout.TEXCOORD3 : TEX3 : 23 : 1
  407. #var float2 diffuseST : $vout.TEXCOORD4 : TEX4 : 24 : 1
  408. #var float2 specularST : $vout.TEXCOORD5 : TEX5 : 25 : 1
  409. #var float3 halfAngleVector : $vout.TEXCOORD6 : TEX6 : 26 : 1
  410. #var float3 cameraVector : $vout.TEXCOORD7 : TEX7 : 27 : 1
  411. #var float4 primaryColor : $vout.COL0 : COL0 : 28 : 1
  412. #var float4 hpos : $vout.POSITION : HPOS : 29 : 1
  413. #const c[0] = 0.5
  414. PARAM c[5] = { { 0.5 },
  415.         state.matrix.mvp.row[0..3] };
  416. PARAM env[] = { program.env[0..17] };
  417. TEMP R0;
  418. TEMP R1;
  419. TEMP R2;
  420. TEMP R3;
  421. ADD R2.xyz, -vertex.position, env[5];
  422. ADD R0.xyz, -vertex.position, env[4];
  423. DP3 R0.w, R2, R2;
  424. RSQ R1.x, R0.w;
  425. DP3 R0.w, R0, R0;
  426. MUL R1.xyz, R1.x, R2;
  427. RSQ R0.w, R0.w;
  428. MAD R3.xyz, R0, R0.w, R1;
  429. MUL R1, vertex.attrib[5], env[16];
  430. DP3 result.texcoord[6].z, vertex.attrib[9], R3;
  431. DP3 result.texcoord[6].y, vertex.attrib[11], R3;
  432. DP3 result.texcoord[6].x, vertex.attrib[10], R3;
  433. ADD result.color, R1, env[17];
  434. DP3 result.texcoord[0].z, vertex.attrib[9], R0;
  435. DP3 result.texcoord[0].y, R0, vertex.attrib[11];
  436. DP3 result.texcoord[0].x, R0, vertex.attrib[10];
  437. DP3 result.texcoord[7].z, vertex.attrib[9], R2;
  438. DP3 result.texcoord[7].y, vertex.attrib[11], R2;
  439. DP3 result.texcoord[7].x, vertex.attrib[10], R2;
  440. DP4 result.texcoord[1].y, vertex.attrib[8], env[11];
  441. DP4 result.texcoord[1].x, vertex.attrib[8], env[10];
  442. MOV result.texcoord[2].y, c[0].x;
  443. DP4 result.texcoord[2].x, vertex.position, env[9];
  444. DP4 result.texcoord[3].z, vertex.position, env[8];
  445. DP4 result.texcoord[3].y, vertex.position, env[7];
  446. DP4 result.texcoord[3].x, vertex.position, env[6];
  447. DP4 result.texcoord[4].y, vertex.attrib[8], env[13];
  448. DP4 result.texcoord[4].x, vertex.attrib[8], env[12];
  449. DP4 result.texcoord[5].y, vertex.attrib[8], env[15];
  450. DP4 result.texcoord[5].x, vertex.attrib[8], env[14];
  451. DP4 result.position.w, vertex.position, c[4];
  452. DP4 result.position.z, vertex.position, c[3];
  453. DP4 result.position.y, vertex.position, c[2];
  454. DP4 result.position.x, vertex.position, c[1];
  455. END
  456. # 34 instructions, 4 R-regs
  457. #======================================================================
  458. !!ARBfp1.0
  459. # cgc version 3.1.0013, build date Apr 18 2012
  460. # command line args: -quiet -profile arbfp1
  461. # source file: cgfp_interaction.cg
  462. #vendor NVIDIA Corporation
  463. #version 3.1.0.13
  464. #profile arbfp1
  465. #program main
  466. #semantic main.diffuse : ENV0
  467. #semantic main.specular : ENV1
  468. #semantic main.bumpImage : TEXUNIT1
  469. #semantic main.lightFalloffImage : TEXUNIT2
  470. #semantic main.lightImage : TEXUNIT3
  471. #semantic main.diffuseImage : TEXUNIT4
  472. #semantic main.specularImage : TEXUNIT5
  473. #semantic main.normalCubeMapImage : TEXUNIT0
  474. #semantic main.specularTableImage : TEXUNIT6
  475. #var float4 primaryColor : $vin.COLOR0 : COL0 : 0 : 1
  476. #var float3 lightVector : $vin.TEXCOORD0 : TEX0 : 1 : 1
  477. #var float2 bumpST : $vin.TEXCOORD1 : TEX1 : 2 : 1
  478. #var float2 lightFalloff : $vin.TEXCOORD2 : TEX2 : 3 : 1
  479. #var float3 lightProjection : $vin.TEXCOORD3 : TEX3 : 4 : 1
  480. #var float2 diffuseST : $vin.TEXCOORD4 : TEX4 : 5 : 1
  481. #var float2 specularST : $vin.TEXCOORD5 : TEX5 : 6 : 1
  482. #var float3 halfAngleVector : $vin.TEXCOORD6 : TEX6 : 7 : 1
  483. #var float3 cameraVector : $vin.TEXCOORD7 : TEX7 : 8 : 1
  484. #var float4 diffuse : ENV0 : env[0] : 9 : 1
  485. #var float4 specular : ENV1 : env[1] : 10 : 1
  486. #var sampler2D bumpImage : TEXUNIT1 : texunit 1 : 11 : 1
  487. #var sampler2D lightFalloffImage : TEXUNIT2 : texunit 2 : 12 : 1
  488. #var sampler2D lightImage : TEXUNIT3 : texunit 3 : 13 : 1
  489. #var sampler2D diffuseImage : TEXUNIT4 : texunit 4 : 14 : 1
  490. #var sampler2D specularImage : TEXUNIT5 : texunit 5 : 15 : 1
  491. #var samplerCUBE normalCubeMapImage : TEXUNIT0 : texunit 0 : 16 : 1
  492. #var sampler2D specularTableImage : TEXUNIT6 : texunit 6 : 17 : 0
  493. #var float4 color : $vout.COLOR : COL : 18 : 1
  494. #const c[0] = 2 1 0 0.125
  495. #const c[1] = 0.039999999 5 4 0.001
  496. #const c[2] = 0.31830987
  497. PARAM c[3] = { { 2, 1, 0, 0.125 },
  498.         { 0.039999999, 5, 4, 0.001 },
  499.         { 0.31830987 } };
  500. PARAM env[] = { program.env[0..1] };
  501. TEMP R0;
  502. TEMP R1;
  503. TEMP R2;
  504. TEMP R3;
  505. TEMP R4;
  506. TEMP R5;
  507. TEMP R6;
  508. TEX R6.xy, fragment.texcoord[5], texture[5], 2D;
  509. TEX R0.yzw, fragment.texcoord[1], texture[1], 2D;
  510. MAD R1.xyz, R0.yzww, c[0].x, -c[0].y;
  511. DP3 R0.x, R1, R1;
  512. RSQ R0.w, R0.x;
  513. TEX R0.xyz, fragment.texcoord[0], texture[0], CUBE;
  514. MAD R2.xyz, R0, c[0].x, -c[0].y;
  515. MUL R1.xyz, R0.w, R1;
  516. DP3 R1.w, R1, R2;
  517. DP3 R0.x, fragment.texcoord[7], fragment.texcoord[7];
  518. RSQ R0.w, R0.x;
  519. TEX R0.xyz, fragment.texcoord[6], texture[0], CUBE;
  520. ADD R3.w, R6.x, c[0].y;
  521. MUL R3.w, R3, R3;
  522. MUL R5.xyz, R0.w, fragment.texcoord[7];
  523. MAD R3.xyz, R0, c[0].x, -c[0].y;
  524. DP3 R2.w, R3, R5;
  525. DP3 R3.x, R1, R3;
  526. MAX R3.z, R3.x, c[0];
  527. TEX R0, fragment.texcoord[4], texture[4], 2D;
  528. MUL R0, R0, env[0];
  529. MAX R2.w, R2, c[0].z;
  530. ADD R2.w, -R2, c[0].y;
  531. ADD R4.xyz, R0, -c[1].x;
  532. MAD R4.xyz, R6.y, R4, c[1].x;
  533. MAX R1.w, R1, c[0].z;
  534. MUL R4.w, R3, c[0];
  535. POW R2.w, R2.w, c[1].y;
  536. ADD R6.yzw, -R4.xxyz, c[0].y;
  537. MAD R4.xyz, R6.yzww, R2.w, R4;
  538. DP3 R2.w, R1, R5;
  539. MAX R2.w, R2, c[0].z;
  540. MAD R5.x, -R3.w, c[0].w, c[0].y;
  541. MAD R3.w, R5.x, R2, R4;
  542. MAD R4.w, R1, R5.x, R4;
  543. RCP R3.w, R3.w;
  544. RCP R4.w, R4.w;
  545. MUL R4.w, R1, R4;
  546. MUL R1.w, R1, R2;
  547. MUL R3.w, R2, R3;
  548. MUL R3.w, R4, R3;
  549. MUL R4.w, R6.x, R6.x;
  550. MUL R3.y, R4.w, R4.w;
  551. MUL R1.w, R1, c[1].z;
  552. MAX R1.w, R1, c[1];
  553. ADD R3.x, R3.y, -c[0].y;
  554. MUL R3.z, R3, R3;
  555. MAD R3.x, R3.z, R3, c[0].y;
  556. MUL R2.w, R3.x, R3.x;
  557. RCP R2.w, R2.w;
  558. MUL R2.w, R2, R3.y;
  559. MUL R2.w, R2, R3;
  560. MUL R3.xyz, R2.w, R4;
  561. RCP R1.w, R1.w;
  562. MUL R3.xyz, R3, R1.w;
  563. DP3_SAT R2.x, R1, R2;
  564. MOV R3.w, c[0].z;
  565. MUL R3.xyz, R3, c[2].x;
  566. MUL R3, R3, env[1];
  567. TEX R4, fragment.texcoord[2], texture[2], 2D;
  568. TXP R5, fragment.texcoord[3].xyzz, texture[3], 2D;
  569. MUL R4, R5, R4;
  570. MUL R1, fragment.color.primary, R4;
  571. MUL R1, R1, R2.x;
  572. MAD result.color, R1, R0, R3;
  573. END
  574. # 65 instructions, 7 R-regs
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top