Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ps_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb3[8], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_input_ps_siv v0.xy, position
- dcl_output o0.xyzw
- dcl_temps 7
- 0: round_z r0.xyzw, cb3[3].zwxy
- 1: add r0.xy, -r0.xyxx, v0.xyxx
- 2: add r1.xy, r0.zwzz, l(0.500000, 0.500000, 0.000000, 0.000000)
- 3: add r1.zw, r0.zzzw, cb3[2].xxxy
- 4: add r1.zw, r1.zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
- 5: div r1.xyzw, r1.xyzw, cb3[0].xyxy
- 6: round_z r0.xy, r0.xyxx
- 7: add r0.xy, r0.zwzz, r0.xyxx
- 8: add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
- 9: div r0.xy, r0.xyxx, cb3[0].xyxx
- 10: add r0.zw, -r1.xxxy, r1.zzzw
- 11: mad r2.xy, cb3[4].xyxx, r0.zwzz, r1.xyxx
- 12: div r3.x, cb3[0].x, cb3[0].y
- 13: add r2.zw, r0.xxxy, -r2.xxxy
- 14: mov r3.y, l(1.000000)
- 15: mul r2.zw, r2.zzzw, r3.xxxy
- 16: dp2 r0.z, r2.zwzz, r2.zwzz
- 17: sqrt r0.z, r0.z
- 18: div r0.z, r0.z, r0.w
- 19: div_sat r0.z, r0.z, cb3[5].x
- 20: lt r2.z, r0.z, l(1.000000)
- 21: if_nz r2.z
- 22: add r2.xy, -r0.xyxx, r2.xyxx
- 23: dp2 r2.z, r2.xyxx, r2.xyxx
- 24: sqrt r2.w, r2.z
- 25: rsq r2.z, r2.z
- 26: mul r2.xy, r2.zzzz, r2.xyxx
- 27: mul r4.xyzw, r2.xyxy, cb3[5].xxxx
- 28: mul r4.xyzw, r0.wwww, r4.xyzw
- 29: mul r2.xy, r3.xyxx, r2.xyxx
- 30: dp2 r0.w, r2.xyxx, r2.xyxx
- 31: sqrt r0.w, r0.w
- 32: div r3.xyzw, r4.xyzw, r0.wwww
- 33: mul r3.xyzw, r3.xyzw, l(0.062500, 0.062500, 0.003906, 0.003906)
- 34: dp2 r0.w, r3.xyxx, r3.xyxx
- 35: sqrt r0.w, r0.w
- 36: div r0.w, r2.w, r0.w
- 37: add r0.w, r0.w, l(1.000000)
- 38: ftoi r2.z, r0.w
- 39: ftoi r0.w, cb3[4].z
- 40: dp2 r4.x, r3.zwzz, r3.zwzz
- 41: sqrt r4.x, r4.x
- 42: div r2.w, r2.w, r4.x
- 43: add r2.w, r2.w, l(1.000000)
- 44: ftoi r4.z, r2.w
- 45: mov r4.xy, r3.zwzz
- 46: mov r2.xy, r3.xyxx
- 47: movc r2.xyz, r0.wwww, r4.xyzx, r2.xyzx
- 48: lt r3.xy, l(0, 0, 0, 0), r2.xyxx
- 49: add r1.zw, -r0.xxxy, r1.zzzw
- 50: add r1.xy, -r1.xyxx, r0.xyxx
- 51: movc r1.xy, r3.xyxx, r1.zwzz, r1.xyxx
- 52: div r1.xy, r1.xyxx, abs(r2.xyxx)
- 53: add r1.xy, r1.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
- 54: ftoi r1.xy, r1.xyxx
- 55: imin r1.x, r1.x, r2.z
- 56: imin r1.x, r1.y, r1.x
- 57: if_nz r0.w
- 58: ilt r3.xyzw, l(0, 1, 2, 3), r1.xxxx
- 59: and r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 60: sample_l(texture2d)(float,float,float,float) r1.yzw, r0.xyxx, t0.wxyz, s0, l(0)
- 61: add r2.zw, r0.xxxy, r2.xxxy
- 62: sample_l(texture2d)(float,float,float,float) r4.xyz, r2.zwzz, t0.xyzw, s0, l(0)
- 63: mul r4.xyz, r3.yyyy, r4.xyzx
- 64: mad r1.yzw, r3.xxxx, r1.yyzw, r4.xxyz
- 65: mad r2.zw, r2.xxxy, l(0.000000, 0.000000, 2.000000, 2.000000), r0.xxxy
- 66: sample_l(texture2d)(float,float,float,float) r4.xyz, r2.zwzz, t0.xyzw, s0, l(0)
- 67: mad r1.yzw, r3.zzzz, r4.xxyz, r1.yyzw
- 68: mad r4.xyzw, r2.xyxy, l(3.000000, 3.000000, 4.000000, 4.000000), r0.xyxy
- 69: sample_l(texture2d)(float,float,float,float) r3.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 70: mad r1.yzw, r3.wwww, r3.xxyz, r1.yyzw
- 71: ilt r3.xyzw, l(4, 5, 6, 7), r1.xxxx
- 72: and r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 73: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 74: mad r1.yzw, r3.xxxx, r4.xxyz, r1.yyzw
- 75: mad r4.xyzw, r2.xyxy, l(5.000000, 5.000000, 6.000000, 6.000000), r0.xyxy
- 76: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 77: mad r1.yzw, r3.yyyy, r5.xxyz, r1.yyzw
- 78: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 79: mad r1.yzw, r3.zzzz, r4.xxyz, r1.yyzw
- 80: mad r4.xyzw, r2.xyxy, l(7.000000, 7.000000, 8.000000, 8.000000), r0.xyxy
- 81: sample_l(texture2d)(float,float,float,float) r3.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 82: mad r1.yzw, r3.wwww, r3.xxyz, r1.yyzw
- 83: ilt r3.xyzw, l(8, 9, 10, 11), r1.xxxx
- 84: and r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 85: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 86: mad r1.yzw, r3.xxxx, r4.xxyz, r1.yyzw
- 87: mad r4.xyzw, r2.xyxy, l(9.000000, 9.000000, 10.000000, 10.000000), r0.xyxy
- 88: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 89: mad r1.yzw, r3.yyyy, r5.xxyz, r1.yyzw
- 90: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 91: mad r1.yzw, r3.zzzz, r4.xxyz, r1.yyzw
- 92: mad r4.xyzw, r2.xyxy, l(11.000000, 11.000000, 12.000000, 12.000000), r0.xyxy
- 93: sample_l(texture2d)(float,float,float,float) r3.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 94: mad r1.yzw, r3.wwww, r3.xxyz, r1.yyzw
- 95: ilt r3.xyzw, l(12, 13, 14, 15), r1.xxxx
- 96: and r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 97: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 98: mad r1.yzw, r3.xxxx, r4.xxyz, r1.yyzw
- 99: mad r4.xyzw, r2.xyxy, l(13.000000, 13.000000, 14.000000, 14.000000), r0.xyxy
- 100: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 101: mad r1.yzw, r3.yyyy, r5.xxyz, r1.yyzw
- 102: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 103: mad r1.yzw, r3.zzzz, r4.xxyz, r1.yyzw
- 104: mad r2.zw, r2.xxxy, l(0.000000, 0.000000, 15.000000, 15.000000), r0.xxxy
- 105: sample_l(texture2d)(float,float,float,float) r3.xyz, r2.zwzz, t0.xyzw, s0, l(0)
- 106: mad r1.yzw, r3.wwww, r3.xxyz, r1.yyzw
- 107: mul r1.yzw, r1.yyzw, cb3[6].xxyz
- 108: else
- 109: ilt r3.xyzw, l(0, 1, 2, 3), r1.xxxx
- 110: and r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 111: sample_l(texture2d)(float,float,float,float) r4.xyz, r0.xyxx, t0.xyzw, s0, l(0)
- 112: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 113: add r2.w, r2.z, -cb3[7].x
- 114: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 115: mul_sat r4.w, r2.w, cb3[7].y
- 116: mul r2.w, r2.w, r4.w
- 117: div r2.z, r2.w, r2.z
- 118: mul r4.xyz, r2.zzzz, r4.xyzx
- 119: add r2.zw, r0.xxxy, r2.xxxy
- 120: sample_l(texture2d)(float,float,float,float) r5.xyz, r2.zwzz, t0.xyzw, s0, l(0)
- 121: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
- 122: add r2.w, r2.z, -cb3[7].x
- 123: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 124: mul_sat r4.w, r2.w, cb3[7].y
- 125: mul r2.w, r2.w, r4.w
- 126: div r2.z, r2.w, r2.z
- 127: mul r5.xyz, r2.zzzz, r5.xyzx
- 128: mul r5.xyz, r3.yyyy, r5.xyzx
- 129: mad r4.xyz, r3.xxxx, r4.xyzx, r5.xyzx
- 130: mad r2.zw, r2.xxxy, l(0.000000, 0.000000, 2.000000, 2.000000), r0.xxxy
- 131: sample_l(texture2d)(float,float,float,float) r5.xyz, r2.zwzz, t0.xyzw, s0, l(0)
- 132: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
- 133: add r2.w, r2.z, -cb3[7].x
- 134: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 135: mul_sat r3.x, r2.w, cb3[7].y
- 136: mul r2.w, r2.w, r3.x
- 137: div r2.z, r2.w, r2.z
- 138: mul r5.xyz, r2.zzzz, r5.xyzx
- 139: mad r3.xyz, r3.zzzz, r5.xyzx, r4.xyzx
- 140: mad r4.xyzw, r2.xyxy, l(3.000000, 3.000000, 4.000000, 4.000000), r0.xyxy
- 141: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 142: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
- 143: add r2.w, r2.z, -cb3[7].x
- 144: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 145: mul_sat r4.x, r2.w, cb3[7].y
- 146: mul r2.w, r2.w, r4.x
- 147: div r2.z, r2.w, r2.z
- 148: mul r5.xyz, r2.zzzz, r5.xyzx
- 149: mad r3.xyz, r3.wwww, r5.xyzx, r3.xyzx
- 150: ilt r5.xyzw, l(4, 5, 6, 7), r1.xxxx
- 151: and r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 152: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 153: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 154: add r2.w, r2.z, -cb3[7].x
- 155: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 156: mul_sat r3.w, r2.w, cb3[7].y
- 157: mul r2.w, r2.w, r3.w
- 158: div r2.z, r2.w, r2.z
- 159: mul r4.xyz, r2.zzzz, r4.xyzx
- 160: mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
- 161: mad r4.xyzw, r2.xyxy, l(5.000000, 5.000000, 6.000000, 6.000000), r0.xyxy
- 162: sample_l(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 163: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
- 164: add r2.w, r2.z, -cb3[7].x
- 165: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 166: mul_sat r3.w, r2.w, cb3[7].y
- 167: mul r2.w, r2.w, r3.w
- 168: div r2.z, r2.w, r2.z
- 169: mul r6.xyz, r2.zzzz, r6.xyzx
- 170: mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
- 171: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 172: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 173: add r2.w, r2.z, -cb3[7].x
- 174: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 175: mul_sat r3.w, r2.w, cb3[7].y
- 176: mul r2.w, r2.w, r3.w
- 177: div r2.z, r2.w, r2.z
- 178: mul r4.xyz, r2.zzzz, r4.xyzx
- 179: mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
- 180: mad r4.xyzw, r2.xyxy, l(7.000000, 7.000000, 8.000000, 8.000000), r0.xyxy
- 181: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 182: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
- 183: add r2.w, r2.z, -cb3[7].x
- 184: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 185: mul_sat r3.w, r2.w, cb3[7].y
- 186: mul r2.w, r2.w, r3.w
- 187: div r2.z, r2.w, r2.z
- 188: mul r5.xyz, r2.zzzz, r5.xyzx
- 189: mad r3.xyz, r5.wwww, r5.xyzx, r3.xyzx
- 190: ilt r5.xyzw, l(8, 9, 10, 11), r1.xxxx
- 191: and r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 192: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 193: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 194: add r2.w, r2.z, -cb3[7].x
- 195: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 196: mul_sat r3.w, r2.w, cb3[7].y
- 197: mul r2.w, r2.w, r3.w
- 198: div r2.z, r2.w, r2.z
- 199: mul r4.xyz, r2.zzzz, r4.xyzx
- 200: mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
- 201: mad r4.xyzw, r2.xyxy, l(9.000000, 9.000000, 10.000000, 10.000000), r0.xyxy
- 202: sample_l(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 203: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
- 204: add r2.w, r2.z, -cb3[7].x
- 205: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 206: mul_sat r3.w, r2.w, cb3[7].y
- 207: mul r2.w, r2.w, r3.w
- 208: div r2.z, r2.w, r2.z
- 209: mul r6.xyz, r2.zzzz, r6.xyzx
- 210: mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
- 211: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 212: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 213: add r2.w, r2.z, -cb3[7].x
- 214: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 215: mul_sat r3.w, r2.w, cb3[7].y
- 216: mul r2.w, r2.w, r3.w
- 217: div r2.z, r2.w, r2.z
- 218: mul r4.xyz, r2.zzzz, r4.xyzx
- 219: mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
- 220: mad r4.xyzw, r2.xyxy, l(11.000000, 11.000000, 12.000000, 12.000000), r0.xyxy
- 221: sample_l(texture2d)(float,float,float,float) r5.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 222: dp3 r2.z, l(0.212600, 0.715200, 0.072200, 0.000000), r5.xyzx
- 223: add r2.w, r2.z, -cb3[7].x
- 224: max r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000100, 0.000000)
- 225: mul_sat r3.w, r2.w, cb3[7].y
- 226: mul r2.w, r2.w, r3.w
- 227: div r2.z, r2.w, r2.z
- 228: mul r5.xyz, r2.zzzz, r5.xyzx
- 229: mad r3.xyz, r5.wwww, r5.xyzx, r3.xyzx
- 230: ilt r5.xyzw, l(12, 13, 14, 15), r1.xxxx
- 231: and r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 232: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 233: dp3 r1.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 234: add r2.z, r1.x, -cb3[7].x
- 235: max r2.z, r2.z, l(0)
- 236: mul_sat r2.w, r2.z, cb3[7].y
- 237: mul r2.z, r2.w, r2.z
- 238: max r1.x, r1.x, l(0.000100)
- 239: div r1.x, r2.z, r1.x
- 240: mul r4.xyz, r1.xxxx, r4.xyzx
- 241: mad r3.xyz, r5.xxxx, r4.xyzx, r3.xyzx
- 242: mad r4.xyzw, r2.xyxy, l(13.000000, 13.000000, 14.000000, 14.000000), r0.xyxy
- 243: sample_l(texture2d)(float,float,float,float) r6.xyz, r4.xyxx, t0.xyzw, s0, l(0)
- 244: dp3 r1.x, l(0.212600, 0.715200, 0.072200, 0.000000), r6.xyzx
- 245: add r2.z, r1.x, -cb3[7].x
- 246: max r2.z, r2.z, l(0)
- 247: mul_sat r2.w, r2.z, cb3[7].y
- 248: mul r2.z, r2.w, r2.z
- 249: max r1.x, r1.x, l(0.000100)
- 250: div r1.x, r2.z, r1.x
- 251: mul r6.xyz, r1.xxxx, r6.xyzx
- 252: mad r3.xyz, r5.yyyy, r6.xyzx, r3.xyzx
- 253: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s0, l(0)
- 254: dp3 r1.x, l(0.212600, 0.715200, 0.072200, 0.000000), r4.xyzx
- 255: add r2.z, r1.x, -cb3[7].x
- 256: max r2.z, r2.z, l(0)
- 257: mul_sat r2.w, r2.z, cb3[7].y
- 258: mul r2.z, r2.w, r2.z
- 259: max r1.x, r1.x, l(0.000100)
- 260: div r1.x, r2.z, r1.x
- 261: mul r4.xyz, r1.xxxx, r4.xyzx
- 262: mad r3.xyz, r5.zzzz, r4.xyzx, r3.xyzx
- 263: mad r0.xy, r2.xyxx, l(15.000000, 15.000000, 0.000000, 0.000000), r0.xyxx
- 264: sample_l(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t0.xyzw, s0, l(0)
- 265: dp3 r0.x, l(0.212600, 0.715200, 0.072200, 0.000000), r2.xyzx
- 266: add r0.y, r0.x, -cb3[7].x
- 267: max r0.xy, r0.xyxx, l(0.000100, 0.000000, 0.000000, 0.000000)
- 268: mul_sat r1.x, r0.y, cb3[7].y
- 269: mul r0.y, r0.y, r1.x
- 270: div r0.x, r0.y, r0.x
- 271: mul r2.xyz, r0.xxxx, r2.xyzx
- 272: mad r1.yzw, r5.wwww, r2.xxyz, r3.xxyz
- 273: endif
- 274: mul r1.xyz, r1.yzwy, l(0.062500, 0.062500, 0.062500, 0.000000)
- 275: add r0.x, -r0.z, l(1.000000)
- 276: log r0.x, r0.x
- 277: mul r0.x, r0.x, cb3[5].y
- 278: exp r0.x, r0.x
- 279: mul r0.y, r0.z, r0.z
- 280: mad r0.y, r0.y, cb3[5].z, l(1.000000)
- 281: div r0.x, r0.x, r0.y
- 282: mul r0.xyz, r0.xxxx, r1.xyzx
- 283: movc r0.xyz, r0.wwww, r0.xyzx, r1.xyzx
- 284: else
- 285: mov r0.xyz, l(0, 0, 0, 0)
- 286: endif
- 287: mov o0.xyz, r0.xyzx
- 288: mov o0.w, l(1.000000)
- 289: ret
Add Comment
Please, Sign In to add comment