Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.67 KB | None | 0 0
  1. DCL IN[1]
  2. DCL IN[2]
  3. DCL IN[3]
  4. DCL OUT[0], POSITION
  5. DCL OUT[1], GENERIC[7]
  6. DCL OUT[2], GENERIC[0]
  7. DCL OUT[3], GENERIC[1]
  8. DCL OUT[4], FOG
  9. DCL OUT[5], COLOR
  10. DCL CONST[0..275]
  11. DCL TEMP[0..3]
  12. DCL ADDR[0]
  13. IMM[0] FLT32 { 765.0059, 0.0000, 0.0000, 0.0000}
  14. 0: MUL TEMP[0].xyz, IN[2].zyxw, IMM[0].xxxx
  15. 1: ARR ADDR[0].xyz, TEMP[0]
  16. 2: ADD TEMP[1].w, IN[1].yyyy, IN[1].xxxx
  17. 3: MUL TEMP[0], IN[1].yyyy, CONST[ADDR[0].y+58]
  18. 4: ADD TEMP[2].w, -TEMP[1].wwww, CONST[0].yyyy
  19. 5: MAD TEMP[0], CONST[ADDR[0].x+58], IN[1].xxxx, TEMP[0]
  20. 6: MAD TEMP[0], CONST[ADDR[0].z+58], TEMP[2].wwww, TEMP[0]
  21. 7: DP4 TEMP[0].x, IN[0], TEMP[0]
  22. 8: MUL TEMP[1], IN[1].yyyy, CONST[ADDR[0].y+59]
  23. 9: MAD TEMP[3], CONST[ADDR[0].x+59], IN[1].xxxx, TEMP[1]
  24. 10: MUL TEMP[1], IN[1].yyyy, CONST[ADDR[0].y+60]
  25. 11: MAD TEMP[3], CONST[ADDR[0].z+59], TEMP[2].wwww, TEMP[3]
  26. 12: MAD TEMP[1], CONST[ADDR[0].x+60], IN[1].xxxx, TEMP[1]
  27. 13: DP4 TEMP[0].y, IN[0], TEMP[3]
  28. 14: MAD TEMP[1], CONST[ADDR[0].z+60], TEMP[2].wwww, TEMP[1]
  29. 15: DP4 TEMP[0].z, IN[0], TEMP[1]
  30. 16: MOV TEMP[0].w, CONST[0].yyyy
  31. 17: DP4 OUT[0].x, TEMP[0], CONST[8]
  32. 18: DP4 OUT[0].y, TEMP[0], CONST[9]
  33. 19: DP4 OUT[0].z, TEMP[0], CONST[10]
  34. 20: DP4 OUT[0].w, TEMP[0], CONST[11]
  35. 21: ADD TEMP[1].xyz, TEMP[0], -CONST[2]
  36. 22: MOV OUT[1].xyz, TEMP[0]
  37. 23: DP3 OUT[1].w, CONST[52], TEMP[1]
  38. 24: DP4 OUT[2].x, IN[3], CONST[48]
  39. 25: DP4 OUT[2].y, IN[3], CONST[49]
  40. 26: DP4 OUT[3].x, IN[3], CONST[50]
  41. 27: DP4 OUT[3].y, IN[3], CONST[51]
  42. 28: MOV OUT[4], CONST[0].xxxx
  43. 29: MOV_SAT OUT[5], CONST[47]
  44. 30: END
  45. VERT
  46. DCL IN[0]
  47. DCL IN[1]
  48. DCL IN[2]
  49. DCL IN[3]
  50. DCL OUT[0], POSITION
  51. DCL OUT[1], GENERIC[7]
  52. DCL OUT[2], GENERIC[0]
  53. DCL OUT[3], GENERIC[1]
  54. DCL OUT[4], FOG
  55. DCL OUT[5], COLOR
  56. DCL CONST[0..275]
  57. DCL TEMP[0..3]
  58. DCL ADDR[0]
  59. IMM[0] FLT32 { 765.0059, 0.0000, 0.0000, 0.0000}
  60. 0: ADD TEMP[0].xy, IN[1], CONST[0].yyyy
  61. 1: MUL TEMP[1].xyz, IN[2].zyxw, IMM[0].xxxx
  62. 2: MUL TEMP[2].xy, TEMP[0], IMM[0].yyyy
  63. 3: ARR ADDR[0].xyz, TEMP[1]
  64. 4: ADD TEMP[0].w, TEMP[2].yyyy, TEMP[2].xxxx
  65. 5: MUL TEMP[1], TEMP[2].yyyy, CONST[ADDR[0].y+58]
  66. 6: ADD TEMP[2].w, -TEMP[0].wwww, CONST[0].yyyy
  67. 7: MAD TEMP[1], CONST[ADDR[0].x+58], TEMP[2].xxxx, TEMP[1]
  68. 8: MAD TEMP[1], CONST[ADDR[0].z+58], TEMP[2].wwww, TEMP[1]
  69. 9: DP4 TEMP[1].x, IN[0], TEMP[1]
  70. 10: MUL TEMP[0], TEMP[2].yyyy, CONST[ADDR[0].y+59]
  71. 11: MAD TEMP[3], CONST[ADDR[0].x+59], TEMP[2].xxxx, TEMP[0]
  72. 12: MUL TEMP[0], TEMP[2].yyyy, CONST[ADDR[0].y+60]
  73. 13: MAD TEMP[3], CONST[ADDR[0].z+59], TEMP[2].wwww, TEMP[3]
  74. 14: MAD TEMP[0], CONST[ADDR[0].x+60], TEMP[2].xxxx, TEMP[0]
  75. 15: DP4 TEMP[1].y, IN[0], TEMP[3]
  76. 16: MAD TEMP[0], CONST[ADDR[0].z+60], TEMP[2].wwww, TEMP[0]
  77. 17: DP4 TEMP[1].z, IN[0], TEMP[0]
  78. 18: MOV TEMP[1].w, CONST[0].yyyy
  79. 19: DP4 OUT[0].x, TEMP[1], CONST[8]
  80. 20: DP4 OUT[0].y, TEMP[1], CONST[9]
  81. 21: DP4 OUT[0].z, TEMP[1], CONST[10]
  82. 22: DP4 OUT[0].w, TEMP[1], CONST[11]
  83. 23: ADD TEMP[0].xyz, TEMP[1], -CONST[2]
  84. 24: MOV OUT[1].xyz, TEMP[1]
  85. 25: DP3 OUT[1].w, CONST[52], TEMP[0]
  86. 26: DP4 OUT[2].x, IN[3], CONST[48]
  87. 27: DP4 OUT[2].y, IN[3], CONST[49]
  88. 28: DP4 OUT[3].x, IN[3], CONST[50]
  89. 29: DP4 OUT[3].y, IN[3], CONST[51]
  90. 30: MOV OUT[4], CONST[0].xxxx
  91. 31: MOV_SAT OUT[5], CONST[47]
  92. 32: END
  93. FRAG
  94. DCL IN[0], GENERIC[0], PERSPECTIVE
  95. DCL OUT[0], COLOR
  96. DCL SAMP[0]
  97. DCL SAMP[1]
  98. DCL CONST[0..275]
  99. DCL TEMP[0..2]
  100. IMM[0] FLT32 { 0.5000, 0.0000, 0.2990, 0.5870}
  101. IMM[1] FLT32 { 0.2990, 0.5870, 0.1140, 0.0000}
  102. 0: MOV TEMP[0].xy, IMM[0].xxxx
  103. 1: TEX TEMP[1], TEMP[0], SAMP[1], 2D
  104. 2: TEX TEMP[0], IN[0], SAMP[0], 2D
  105. 3: DP3 TEMP[2].x, TEMP[1], IMM[1]
  106. 4: ADD TEMP[1].xyz, TEMP[0], CONST[4]
  107. 5: MUL TEMP[1].w, TEMP[2].xxxx, CONST[4].wwww
  108. 6: MAD TEMP[0].xyz, TEMP[0], CONST[4], -TEMP[1]
  109. 7: MAD TEMP[0].xyz, TEMP[1].wwww, TEMP[0], TEMP[1]
  110. 8: MUL TEMP[0], TEMP[0], CONST[1]
  111. 9: MOV OUT[0], TEMP[0]
  112. 10: END
  113. FRAG
  114. DCL IN[0], GENERIC[0], PERSPECTIVE
  115. DCL OUT[0], COLOR
  116. DCL SAMP[0]
  117. DCL SAMP[1]
  118. DCL CONST[0..275]
  119. DCL TEMP[0..2]
  120. IMM[0] FLT32 { 0.5000, 0.0000, 0.2990, 0.5870}
  121. IMM[1] FLT32 { 0.2990, 0.5870, 0.1140, 0.0000}
  122. 0: MOV TEMP[0].xy, IMM[0].xxxx
  123. 1: TEX TEMP[1], TEMP[0], SAMP[1], 2D
  124. 2: TEX TEMP[0], IN[0], SAMP[0], 2D
  125. 3: DP3 TEMP[2].x, TEMP[1], IMM[1]
  126. 4: ADD TEMP[1].xyz, TEMP[0], CONST[4]
  127. 5: MUL TEMP[1].w, TEMP[2].xxxx, CONST[4].wwww
  128. 6: MAD TEMP[0].xyz, TEMP[0], CONST[4], -TEMP[1]
  129. 7: MAD TEMP[0].xyz, TEMP[1].wwww, TEMP[0], TEMP[1]
  130. 8: MUL TEMP[0], TEMP[0], CONST[1]
  131. 9: MOV OUT[0], TEMP[0]
  132. 10: END
  133. FRAG
  134. DCL IN[0], GENERIC[0], PERSPECTIVE
  135. DCL OUT[0], COLOR
  136. DCL SAMP[0]
  137. DCL SAMP[1]
  138. DCL CONST[0..275]
  139. DCL TEMP[0..2]
  140. IMM[0] FLT32 { 0.5000, 0.0000, 0.2990, 0.5870}
  141. IMM[1] FLT32 { 0.2990, 0.5870, 0.1140, 0.0000}
  142. 0: MOV TEMP[0].xy, IMM[0].xxxx
  143. 1: TEX TEMP[1], TEMP[0], SAMP[1], 2D
  144. 2: TEX TEMP[0], IN[0], SAMP[0], 2D
  145. 3: DP3 TEMP[2].x, TEMP[1], IMM[1]
  146. 4: ADD TEMP[1].xyz, TEMP[0], CONST[4]
  147. 5: MUL TEMP[1].w, TEMP[2].xxxx, CONST[4].wwww
  148. 6: MAD TEMP[0].xyz, TEMP[0], CONST[4], -TEMP[1]
  149. 7: MAD TEMP[0].xyz, TEMP[1].wwww, TEMP[0], TEMP[1]
  150. 8: MUL TEMP[0], TEMP[0], CONST[1]
  151. 9: MOV OUT[0], TEMP[0]
  152. 10: END
  153. FRAG
  154. DCL IN[0], GENERIC[0], PERSPECTIVE
  155. DCL OUT[0], COLOR
  156. DCL SAMP[0]
  157. DCL SAMP[1]
  158. DCL CONST[0..275]
  159. DCL TEMP[0..2]
  160. IMM[0] FLT32 { 0.5000, 0.0000, 0.2990, 0.5870}
  161. IMM[1] FLT32 { 0.2990, 0.5870, 0.1140, 0.0000}
  162. 0: MOV TEMP[0].xy, IMM[0].xxxx
  163. 1: TEX TEMP[1], TEMP[0], SAMP[1], 2D
  164. 2: TEX TEMP[0], IN[0], SAMP[0], 2D
  165. 3: DP3 TEMP[2].x, TEMP[1], IMM[1]
  166. 4: ADD TEMP[1].xyz, TEMP[0], CONST[4]
  167. 5: MUL TEMP[1].w, TEMP[2].xxxx, CONST[4].wwww
  168. 6: MAD TEMP[0].xyz, TEMP[0], CONST[4], -TEMP[1]
  169. 7: MAD TEMP[0].xyz, TEMP[1].wwww, TEMP[0], TEMP[1]
  170. 8: MUL TEMP[0], TEMP[0], CONST[1]
  171. 9: MOV OUT[0], TEMP[0]
  172. 10: END
  173. VERT
  174. DCL IN[0]
  175. DCL IN[1]
  176. DCL IN[2]
  177. DCL OUT[0], POSITION
  178. DCL OUT[1], FOG
  179. DCL OUT[2], GENERIC[1]
  180. DCL OUT[3], COLOR
  181. DCL OUT[4], GENERIC[3]
  182. DCL OUT[5], GENERIC[7]
  183. DCL OUT[6], GENERIC[0]
  184. DCL OUT[7], GENERIC[2]
  185. DCL CONST[0..275]
  186. DCL TEMP[0..3]
  187. IMM[0] FLT32 { 1.0000, -1.0000, 0.0000, 0.0000}
  188. 0: MAD TEMP[0], IN[0].xyzx, IMM[0].xxyz, IMM[0].zzzx
  189. 1: DP4 TEMP[1].x, IN[0], CONST[58]
  190. 2: DP4 TEMP[1].w, TEMP[0], TEMP[0]
  191. 3: DP4 TEMP[1].y, IN[0], CONST[59]
  192. 4: RSQ TEMP[1].w, TEMP[1].wwww
  193. 5: DP4 TEMP[1].z, IN[0], CONST[60]
  194. 6: MUL TEMP[0], TEMP[0], TEMP[1].wwww
  195. 7: ADD TEMP[2].xyz, -TEMP[1], CONST[2]
  196. 8: MUL TEMP[1].yzw, TEMP[0].xzyw, IMM[0].xxyx
  197. 9: DP3 TEMP[2].x, TEMP[2], TEMP[2]
  198. 10: DP3 TEMP[3].x, TEMP[1].yzww, TEMP[1].yzww
  199. 11: MOV TEMP[1].x, CONST[0].xxxx
  200. 12: RSQ TEMP[2].w, TEMP[3].xxxx
  201. 13: RSQ TEMP[3].w, TEMP[2].xxxx
  202. 14: MUL TEMP[2], TEMP[2].wwww, TEMP[1]
  203. 15: MUL TEMP[1], TEMP[0].yzxw, -TEMP[2].zxyw
  204. 16: ADD TEMP[3].xyz, -IN[0], CONST[48]
  205. 17: MAD TEMP[1], TEMP[2].yzxw, TEMP[0].zxyw, TEMP[1]
  206. 18: MUL TEMP[2], TEMP[2], TEMP[3].yyyy
  207. 19: RCP TEMP[3].w, TEMP[3].wwww
  208. 20: MAD TEMP[1], TEMP[1], TEMP[3].xxxx, TEMP[2]
  209. 21: MAD TEMP[2].w, -TEMP[3].wwww, CONST[16].wwww, CONST[16].xxxx
  210. 22: MAD TEMP[0], TEMP[0], TEMP[3].zzzz, TEMP[1]
  211. 23: MAX OUT[1], TEMP[2].wwww, CONST[16].zzzz
  212. 24: DP4 TEMP[0].w, TEMP[0], TEMP[0]
  213. 25: RSQ TEMP[1].w, TEMP[0].wwww
  214. 26: RCP TEMP[0].w, TEMP[0].wwww
  215. 27: MUL TEMP[1].xyz, TEMP[0], TEMP[1].wwww
  216. 28: MUL TEMP[1].w, TEMP[0].wwww, CONST[50].xxxx
  217. 29: SLT TEMP[0].w, CONST[0].yyyy, TEMP[1].wwww
  218. 30: MAD TEMP[0].xyz, CONST[49], -TEMP[1].wwww, CONST[49]
  219. 31: MAD OUT[2].xyz, TEMP[1], CONST[0].wwww, CONST[0].wwww
  220. 32: MUL TEMP[1].xyz, TEMP[0].wwww, TEMP[0]
  221. 33: DP4 TEMP[0].x, IN[0], CONST[4]
  222. 34: DP4 TEMP[0].y, IN[0], CONST[5]
  223. 35: DP4 TEMP[0].w, IN[0], CONST[7]
  224. 36: DP4 TEMP[0].z, IN[0], CONST[6]
  225. 37: MAD_SAT OUT[3].xyz, CONST[49], TEMP[1].wwww, TEMP[1]
  226. 38: MOV OUT[0], TEMP[0]
  227. 39: MOV OUT[4], TEMP[0]
  228. 40: MOV OUT[5].w, TEMP[0].zzzz
  229. 41: MOV OUT[6].xy, IN[1]
  230. 42: MOV OUT[7].xyz, IN[2]
  231. 43: MOV_SAT OUT[3].w, IN[2].wwww
  232. 44: MOV OUT[5].xyz, IN[0]
  233. 45: END
  234. VERT
  235. DCL IN[0]
  236. DCL IN[1]
  237. DCL IN[2]
  238. DCL OUT[0], POSITION
  239. DCL OUT[1], GENERIC[1]
  240. DCL OUT[2], COLOR
  241. DCL OUT[3], GENERIC[3]
  242. DCL OUT[4], GENERIC[7]
  243. DCL OUT[5], FOG
  244. DCL OUT[6], GENERIC[0]
  245. DCL OUT[7], GENERIC[2]
  246. DCL CONST[0..275]
  247. DCL TEMP[0..3]
  248. IMM[0] FLT32 { 1.0000, -1.0000, 0.0000, 0.0000}
  249. 0: MAD TEMP[0], IN[0].xyzx, IMM[0].xxyz, IMM[0].zzzx
  250. 1: DP4 TEMP[1].w, TEMP[0], TEMP[0]
  251. 2: RSQ TEMP[1].w, TEMP[1].wwww
  252. 3: MUL TEMP[0], TEMP[0], TEMP[1].wwww
  253. 4: MUL TEMP[1].yzw, TEMP[0].xzyw, IMM[0].xxyx
  254. 5: DP3 TEMP[2].x, TEMP[1].yzww, TEMP[1].yzww
  255. 6: MOV TEMP[1].x, CONST[0].xxxx
  256. 7: RSQ TEMP[2].w, TEMP[2].xxxx
  257. 8: MUL TEMP[2], TEMP[2].wwww, TEMP[1]
  258. 9: MUL TEMP[1], TEMP[0].yzxw, -TEMP[2].zxyw
  259. 10: ADD TEMP[3].xyz, -IN[0], CONST[48]
  260. 11: MAD TEMP[1], TEMP[2].yzxw, TEMP[0].zxyw, TEMP[1]
  261. 12: MUL TEMP[2], TEMP[2], TEMP[3].yyyy
  262. 13: MAD TEMP[1], TEMP[1], TEMP[3].xxxx, TEMP[2]
  263. 14: MAD TEMP[0], TEMP[0], TEMP[3].zzzz, TEMP[1]
  264. 15: DP4 TEMP[1].w, TEMP[0], TEMP[0]
  265. 16: RCP TEMP[0].w, TEMP[1].wwww
  266. 17: RSQ TEMP[2].w, TEMP[1].wwww
  267. 18: MUL TEMP[0].w, TEMP[0].wwww, CONST[50].xxxx
  268. 19: SLT TEMP[1].w, CONST[0].yyyy, TEMP[0].wwww
  269. 20: MAD TEMP[2].xyz, CONST[49], -TEMP[0].wwww, CONST[49]
  270. 21: MUL TEMP[1].xyz, TEMP[0], TEMP[2].wwww
  271. 22: MUL TEMP[0].xyz, TEMP[1].wwww, TEMP[2]
  272. 23: MAD OUT[1].xyz, TEMP[1], CONST[0].wwww, CONST[0].wwww
  273. 24: MAD_SAT OUT[2].xyz, CONST[49], TEMP[0].wwww, TEMP[0]
  274. 25: DP4 TEMP[0].x, IN[0], CONST[4]
  275. 26: DP4 TEMP[0].y, IN[0], CONST[5]
  276. 27: DP4 TEMP[0].w, IN[0], CONST[7]
  277. 28: DP4 TEMP[0].z, IN[0], CONST[6]
  278. 29: MOV OUT[0], TEMP[0]
  279. 30: MOV OUT[3], TEMP[0]
  280. 31: MOV OUT[4].w, TEMP[0].zzzz
  281. 32: MOV OUT[5], CONST[0].xxxx
  282. 33: MOV OUT[6].xy, IN[1]
  283. 34: MOV OUT[7].xyz, IN[2]
  284. 35: MOV_SAT OUT[2].w, IN[2].wwww
  285. 36: MOV OUT[4].xyz, IN[0]
  286. 37: END
  287. FRAG
  288. DCL IN[0], GENERIC[0], PERSPECTIVE
  289. DCL IN[1], GENERIC[7], PERSPECTIVE
  290. DCL IN[2], GENERIC[1], PERSPECTIVE
  291. DCL IN[3], COLOR, PERSPECTIVE
  292. DCL IN[4], GENERIC[2], PERSPECTIVE
  293. DCL OUT[0], COLOR
  294. DCL SAMP[0]
  295. DCL CONST[0..275]
  296. DCL TEMP[0..3]
  297. IMM[0] FLT32 { -0.5000, 0.5000, 0.0000, 0.0000}
  298. 0: TEX TEMP[0], IN[0], SAMP[0], 2D
  299. 1: ADD TEMP[1].xyz, -IN[1], CONST[11]
  300. 2: DP3 TEMP[2].x, TEMP[1], TEMP[1]
  301. 3: ADD TEMP[1].xyz, IN[2], IMM[0].xxxx
  302. 4: RSQ TEMP[1].w, TEMP[2].xxxx
  303. 5: ADD TEMP[1].xyz, TEMP[1], TEMP[1]
  304. 6: RCP TEMP[1].w, TEMP[1].wwww
  305. 7: ADD TEMP[0].xyz, TEMP[0], IMM[0].xxxx
  306. 8: MAD_SAT TEMP[3].w, TEMP[1].wwww, CONST[12].wwww, CONST[12].xxxx
  307. 9: DP3 TEMP[0].x, TEMP[0], TEMP[1]
  308. 10: ADD TEMP[2].w, TEMP[0].xxxx, IMM[0].yyyy
  309. 11: MIN TEMP[1].w, TEMP[3].wwww, CONST[12].zzzz
  310. 12: MOV TEMP[0].xyz, IN[3]
  311. 13: MAD TEMP[0].xyz, TEMP[2].wwww, TEMP[0], IN[4]
  312. 14: MUL TEMP[1].w, TEMP[1].wwww, TEMP[1].wwww
  313. 15: MOV TEMP[2].w, CONST[30].xxxx
  314. 16: MAD TEMP[1].xyz, TEMP[0], -TEMP[2].wwww, CONST[29]
  315. 17: MUL TEMP[1].xyz, TEMP[1].wwww, TEMP[1]
  316. 18: MUL TEMP[0].w, TEMP[0].wwww, IN[3].wwww
  317. 19: MAD TEMP[0].xyz, TEMP[0], CONST[30].xxxx, TEMP[1]
  318. 20: MOV OUT[0], TEMP[0]
  319. 21: END
  320. FRAG
  321. DCL IN[0], GENERIC[0], PERSPECTIVE
  322. DCL IN[1], GENERIC[1], PERSPECTIVE
  323. DCL IN[2], COLOR, PERSPECTIVE
  324. DCL IN[3], GENERIC[2], PERSPECTIVE
  325. DCL OUT[0], COLOR
  326. DCL SAMP[0]
  327. DCL CONST[0..275]
  328. DCL TEMP[0..1]
  329. IMM[0] FLT32 { -0.5000, 0.5000, 0.0000, 0.0000}
  330. 0: TEX TEMP[0], IN[0], SAMP[0], 2D
  331. 1: ADD TEMP[1].xyz, IN[1], IMM[0].xxxx
  332. 2: ADD TEMP[1].xyz, TEMP[1], TEMP[1]
  333. 3: ADD TEMP[0].xyz, TEMP[0], IMM[0].xxxx
  334. 4: DP3 TEMP[0].x, TEMP[0], TEMP[1]
  335. 5: ADD TEMP[1].w, TEMP[0].xxxx, IMM[0].yyyy
  336. 6: MOV TEMP[0].xyz, IN[2]
  337. 7: MAD TEMP[0].xyz, TEMP[1].wwww, TEMP[0], IN[3]
  338. 8: MUL TEMP[0].w, TEMP[0].wwww, IN[2].wwww
  339. 9: MUL TEMP[0].xyz, TEMP[0], CONST[30].xxxx
  340. 10: MOV OUT[0], TEMP[0]
  341. 11: END
  342. nine:device9.c:420: NineDevice9_EvictManagedResources STUB!
  343. FRAG
  344. DCL IN[0], GENERIC[0], PERSPECTIVE
  345. DCL IN[1], GENERIC[2], PERSPECTIVE
  346. DCL IN[2], GENERIC[3], PERSPECTIVE
  347. DCL IN[3], GENERIC[4], PERSPECTIVE
  348. DCL IN[4], COLOR, PERSPECTIVE
  349. DCL IN[5], COLOR[1], PERSPECTIVE
  350. DCL OUT[0], COLOR
  351. DCL SAMP[0]
  352. DCL SAMP[1]
  353. DCL SAMP[3]
  354. DCL SAMP[7]
  355. DCL SAMP[15]
  356. DCL CONST[0..275]
  357. DCL TEMP[0..4]
  358. DCL TEMP[5], LOCAL
  359. DCL TEMP[6]
  360. IMM[0] FLT32 { 1.0000, -0.0000, -2.0000, 3.0000}
  361. IMM[1] FLT32 { 0.2125, 0.7154, 0.0721, 0.5000}
  362. IMM[2] FLT32 { 1.0417, -0.0208, 0.0000, 0.0000}
  363. 0: TEX TEMP[0], IN[0], SAMP[0], 2D
  364. 1: TEX TEMP[1], IN[0], SAMP[7], 2D
  365. 2: TEX TEMP[2], IN[1], SAMP[1], 2D
  366. 3: TEX TEMP[3], IN[2].zwzw, SAMP[3], 2D
  367. 4: ADD TEMP[1].w, -TEMP[3].xxxx, TEMP[3].yyyy
  368. 5: ADD TEMP[3].x, TEMP[3].xxxx, TEMP[3].yyyy
  369. 6: MIN TEMP[4].x, TEMP[3].xxxx, IMM[0].xxxx
  370. 7: CMP TEMP[1].w, TEMP[1].wwww, IMM[0].yyyy, -TEMP[1].wwww
  371. 8: ADD TEMP[3].x, TEMP[1].wwww, TEMP[4].xxxx
  372. 9: ADD TEMP[1].w, TEMP[1].wwww, IN[5].xxxx
  373. 10: RCP TEMP[3].x, TEMP[3].xxxx
  374. 11: MUL_SAT TEMP[1].w, TEMP[1].wwww, TEMP[3].xxxx
  375. 12: MAD TEMP[3].x, TEMP[1].wwww, IMM[0].zzzz, IMM[0].wwww
  376. 13: MUL TEMP[1].w, TEMP[1].wwww, TEMP[1].wwww
  377. 14: MUL TEMP[1].w, TEMP[1].wwww, TEMP[3].xxxx
  378. 15: LRP TEMP[3].xyz, TEMP[1].wwww, TEMP[1], TEMP[0]
  379. 16: MUL TEMP[0].xyz, TEMP[3], IN[4]
  380. 17: MUL OUT[0].w, TEMP[0].wwww, IN[4].wwww
  381. 18: MUL TEMP[1].xyz, TEMP[2], CONST[12]
  382. 19: UIF CONST[0].xxxx :53
  383. 20: SLT TEMP[5].x, -TEMP[2].wwww, -IMM[0].yyyy
  384. 21: IF TEMP[5].xxxx :52
  385. 22: DP3 TEMP[0].w, TEMP[2], IMM[1]
  386. 23: RCP TEMP[0].w, TEMP[0].wwww
  387. 24: MUL TEMP[0].w, TEMP[0].wwww, TEMP[2].wwww
  388. 25: MAD TEMP[2], IN[3].xyzx, |IMM[0].xxxy|, |IMM[0].yyyx|
  389. 26: DP4 TEMP[3].z, TEMP[2], CONST[71]
  390. 27: DP4 TEMP[4].x, TEMP[2], CONST[73]
  391. 28: DP4 TEMP[4].y, TEMP[2], CONST[74]
  392. 29: MAD TEMP[4].zw, TEMP[4].xyxy, IMM[2].xxxx, IMM[2].yyyy
  393. 30: MOV_SAT TEMP[6].xy, TEMP[4].zwzw
  394. 31: ADD TEMP[4].zw, -TEMP[4], TEMP[6].xyxy
  395. 32: DP2 TEMP[5].x, TEMP[4].zwzw, |IMM[0].xxxx|
  396. 33: ADD TEMP[1].w, |IMM[0].yyyy|, TEMP[5].xxxx
  397. 34: DP4 TEMP[4].z, TEMP[2], CONST[77]
  398. 35: DP4 TEMP[2].x, TEMP[2], CONST[78]
  399. 36: CMP_SAT TEMP[6].x, -|TEMP[1].wwww|, TEMP[4].zzzz, TEMP[4].xxxx
  400. 37: CMP_SAT TEMP[6].y, -|TEMP[1].wwww|, TEMP[2].xxxx, TEMP[4].yyyy
  401. 38: MOV TEMP[2].xy, CONST[86]
  402. 39: CMP TEMP[2].xy, -|TEMP[1].wwww|, CONST[87], TEMP[2]
  403. 40: MAD TEMP[3].xy, TEMP[6], IMM[1].wwww, TEMP[2]
  404. 41: MOV TEMP[3].w, -IMM[0].yyyy
  405. 42: TXL TEMP[2], TEMP[3], SAMP[15], SHADOW2D
  406. 43: ADD TEMP[2].yzw, -CONST[89].xxyz, IN[3].xxyz
  407. 44: DP3 TEMP[1].w, TEMP[2].yzww, TEMP[2].yzww
  408. 45: MAD_SAT TEMP[1].w, TEMP[1].wwww, CONST[68].yyyy, CONST[68].xxxx
  409. 46: LRP TEMP[3].x, TEMP[1].wwww, IMM[0].xxxx, TEMP[2].xxxx
  410. 47: ADD TEMP[1].w, -TEMP[3].xxxx, IMM[0].xxxx
  411. 48: MAD TEMP[0].w, TEMP[0].wwww, -TEMP[1].wwww, IMM[0].xxxx
  412. 49: MUL TEMP[2].xyz, TEMP[0].wwww, TEMP[1].zyxw
  413. 50: MAD TEMP[0].w, TEMP[0].wwww, IMM[1].wwww, IMM[1].wwww
  414. 51: LRP TEMP[1].xyz, TEMP[0].wwww, TEMP[2].zyxw, TEMP[2]
  415. 52: ENDIF
  416. 53: ENDIF
  417. 54: ADD TEMP[1].xyz, TEMP[1], CONST[31]
  418. 55: MUL TEMP[0].xyz, TEMP[0], TEMP[1]
  419. 56: MUL TEMP[1].xyz, TEMP[0], CONST[30].xxxx
  420. 57: MUL TEMP[0].w, IN[0].zzzz, IN[0].zzzz
  421. 58: MOV TEMP[2].x, CONST[30].xxxx
  422. 59: MAD TEMP[0].xyz, TEMP[0], -TEMP[2].xxxx, CONST[29]
  423. 60: MAD OUT[0].xyz, TEMP[0].wwww, TEMP[0], TEMP[1]
  424. 61: END
  425. FRAG
  426. DCL IN[0], GENERIC[0], PERSPECTIVE
  427. DCL IN[1], GENERIC[2], PERSPECTIVE
  428. DCL IN[2], GENERIC[4], PERSPECTIVE
  429. DCL IN[3], COLOR, PERSPECTIVE
  430. DCL OUT[0], COLOR
  431. DCL SAMP[0]
  432. DCL SAMP[1]
  433. DCL SAMP[15]
  434. DCL CONST[0..275]
  435. DCL TEMP[0..2]
  436. DCL TEMP[3], LOCAL
  437. DCL TEMP[4..6]
  438. IMM[0] FLT32 { 0.0000, 0.2125, 0.7154, 0.0721}
  439. IMM[1] FLT32 { 1.0000, 0.0000, 1.0417, -0.0208}
  440. IMM[2] FLT32 { 0.5000, 0.0000, 0.0000, 0.0000}
  441. 0: TEX TEMP[0], IN[0], SAMP[0], 2D
  442. 1: TEX TEMP[1], IN[1], SAMP[1], 2D
  443. 2: MUL TEMP[0].xyz, TEMP[0], IN[3]
  444. 3: MUL OUT[0].w, TEMP[0].wwww, IN[3].wwww
  445. 4: MUL TEMP[2].xyz, TEMP[1], CONST[12]
  446. 5: UIF CONST[-11200].xxxx :39
  447. 6: SLT TEMP[3].x, -TEMP[1].wwww, IMM[0].xxxx
  448. 7: IF TEMP[3].xxxx :38
  449. 8: DP3 TEMP[0].w, TEMP[1], IMM[0].yzww
  450. 9: RCP TEMP[0].w, TEMP[0].wwww
  451. 10: MUL TEMP[0].w, TEMP[0].wwww, TEMP[1].wwww
  452. 11: MAD TEMP[1], IN[2].xyzx, IMM[1].xxxy, IMM[1].yyyx
  453. 12: DP4 TEMP[4].z, TEMP[1], CONST[71]
  454. 13: DP4 TEMP[5].x, TEMP[1], CONST[73]
  455. 14: DP4 TEMP[5].y, TEMP[1], CONST[74]
  456. 15: MAD TEMP[5].zw, TEMP[5].xyxy, IMM[1].zzzz, IMM[1].wwww
  457. 16: MOV_SAT TEMP[6].xy, TEMP[5].zwzw
  458. 17: ADD TEMP[5].zw, -TEMP[5], TEMP[6].xyxy
  459. 18: DP2 TEMP[3].x, TEMP[5].zwzw, IMM[1].xxxx
  460. 19: ADD TEMP[2].w, IMM[1].yyyy, TEMP[3].xxxx
  461. 20: DP4 TEMP[5].z, TEMP[1], CONST[77]
  462. 21: DP4 TEMP[1].x, TEMP[1], CONST[78]
  463. 22: CMP_SAT TEMP[6].x, -|TEMP[2].wwww|, TEMP[5].zzzz, TEMP[5].xxxx
  464. 23: CMP_SAT TEMP[6].y, -|TEMP[2].wwww|, TEMP[1].xxxx, TEMP[5].yyyy
  465. 24: MOV TEMP[1].xy, CONST[86]
  466. 25: CMP TEMP[1].xy, -|TEMP[2].wwww|, CONST[87], TEMP[1]
  467. 26: MAD TEMP[4].xy, TEMP[6], IMM[2].xxxx, TEMP[1]
  468. 27: MOV TEMP[4].w, IMM[0].xxxx
  469. 28: TXL TEMP[1], TEMP[4], SAMP[15], SHADOW2D
  470. 29: ADD TEMP[1].yzw, -CONST[89].xxyz, IN[2].xxyz
  471. 30: DP3 TEMP[1].y, TEMP[1].yzww, TEMP[1].yzww
  472. 31: MAD_SAT TEMP[1].y, TEMP[1].yyyy, CONST[68].yyyy, CONST[68].xxxx
  473. 32: LRP TEMP[2].w, TEMP[1].yyyy, IMM[1].xxxx, TEMP[1].xxxx
  474. 33: ADD TEMP[1].x, -TEMP[2].wwww, IMM[1].xxxx
  475. 34: MAD TEMP[0].w, TEMP[0].wwww, -TEMP[1].xxxx, IMM[1].xxxx
  476. 35: MUL TEMP[1].xyz, TEMP[0].wwww, TEMP[2].zyxw
  477. 36: MAD TEMP[0].w, TEMP[0].wwww, IMM[2].xxxx, IMM[2].xxxx
  478. 37: LRP TEMP[2].xyz, TEMP[0].wwww, TEMP[1].zyxw, TEMP[1]
  479. 38: ENDIF
  480. 39: ENDIF
  481. 40: ADD TEMP[1].xyz, TEMP[2], CONST[31]
  482. 41: MUL TEMP[0].xyz, TEMP[0], TEMP[1]
  483. 42: MUL TEMP[1].xyz, TEMP[0], CONST[30].xxxx
  484. 43: MUL TEMP[0].w, IN[0].zzzz, IN[0].zzzz
  485. 44: MOV TEMP[2].x, CONST[30].xxxx
  486. 45: MAD TEMP[0].xyz, TEMP[0], -TEMP[2].xxxx, CONST[29]
  487. 46: MAD OUT[0].xyz, TEMP[0].wwww, TEMP[0], TEMP[1]
  488. 47: END
  489. fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f006c60, 0x3f03fce8, 0x3f03fce0
  490. fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f006c60, 0x3f03fd20, 0x3f03fd18
  491. fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f006c60, 0x3f03fcb0, 0x3f03fca8
  492. fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f006c60, 0x3f03fd58, 0x3f03fd50
  493. fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f006c60, 0x3f03fd90, 0x3f03fd88
  494. fixme:dbghelp:elf_search_auxv can't find symbol in module
  495. fixme:ver:GetCurrentPackageId (0x1fa4dfd0 (nil)): stub
  496. fixme:advapi:EventUnregister deadbeef: stub
  497. fixme:advapi:EventUnregister deadbeef: stub
  498. fixme:advapi:EventUnregister deadbeef: stub
  499. fixme:advapi:EventUnregister deadbeef: stub
  500. fixme:advapi:EventUnregister deadbeef: stub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement