Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ps_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb3[1], immediateIndexed
- dcl_constantbuffer cb12[74], immediateIndexed
- dcl_sampler s1, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texture2d (uint,uint,uint,uint) t2
- dcl_input_ps_siv v0.xy, position
- dcl_output o0.xyzw
- dcl_temps 18
- 0: mul r0.xy, v0.xyxx, cb12[23].zwzz
- 1: mul r0.y, r0.y, cb12[23].y
- 2: div r0.y, r0.y, cb12[23].x
- 3: mul r0.z, r0.y, l(50.000000)
- 4: round_ni r1.z, r0.z
- 5: mul r0.z, r0.x, l(50.000000)
- 6: round_ni r2.x, r0.z
- 7: mov r1.w, r2.x
- 8: add r0.zw, r1.wwwz, l(0.000000, 0.000000, 0.000000, 2.000000)
- 9: dp2 r3.x, r1.wzww, l(25.979601, 156.466003, 0.000000, 0.000000)
- 10: sincos r3.x, null, r3.x
- 11: mul r3.x, r3.x, l(43758.546875)
- 12: frc r3.x, r3.x
- 13: mov r1.w, r0.w
- 14: dp2 r0.z, r0.zwzz, l(25.979601, 156.466003, 0.000000, 0.000000)
- 15: sincos r0.z, null, r0.z
- 16: mul r0.z, r0.z, l(43758.546875)
- 17: add r4.xy, r1.zzzz, l(-1.000000, 1.000000, 0.000000, 0.000000)
- 18: mov r5.w, r4.x
- 19: add r5.xy, r2.xxxx, l(-1.000000, 1.000000, 0.000000, 0.000000)
- 20: mov r2.yz, r5.wwxw
- 21: dp2 r0.w, r5.xwxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 22: mov r4.w, r5.y
- 23: sincos r0.w, null, r0.w
- 24: mul r0.w, r0.w, l(43758.546875)
- 25: frc r0.zw, r0.zzzw
- 26: add r1.xy, r2.xyxx, l(2.000000, 0.000000, 0.000000, 0.000000)
- 27: dp2 r1.w, r1.xwxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 28: sincos r1.w, null, r1.w
- 29: mul r1.w, r1.w, l(43758.546875)
- 30: frc r1.w, r1.w
- 31: add r1.w, r1.w, r3.x
- 32: dp2 r3.y, r1.xzxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 33: dp2 r3.z, r1.xyxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 34: sincos r3.yz, null, r3.yyzy
- 35: mul r3.yz, r3.yyzy, l(0.000000, 43758.546875, 43758.546875, 0.000000)
- 36: frc r3.yz, r3.yyzy
- 37: add r1.w, r1.w, r3.y
- 38: add r1.w, r0.z, r1.w
- 39: add r0.z, r0.z, r3.x
- 40: add r1.y, r2.x, l(-1.000000)
- 41: mov r1.x, r4.w
- 42: add r5.xyzw, r1.xzyz, l(0.000000, 2.000000, 0.000000, 2.000000)
- 43: dp2 r1.y, r1.yzyy, l(25.979601, 156.466003, 0.000000, 0.000000)
- 44: sincos r1.y, null, r1.y
- 45: mul r1.y, r1.y, l(43758.546875)
- 46: dp2 r1.x, r1.xzxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 47: mad r0.y, r0.y, l(50.000000), -r1.z
- 48: sincos r1.x, null, r1.x
- 49: mul r1.x, r1.x, l(43758.546875)
- 50: dp2 r1.z, r5.xyxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 51: dp2 r3.w, r5.zwzz, l(25.979601, 156.466003, 0.000000, 0.000000)
- 52: sincos r3.w, null, r3.w
- 53: mul r3.w, r3.w, l(43758.546875)
- 54: frc r3.w, r3.w
- 55: sincos r1.z, null, r1.z
- 56: mul r1.z, r1.z, l(43758.546875)
- 57: frc r1.xyz, r1.xyzx
- 58: add r4.z, r1.z, r1.x
- 59: add r1.z, r1.z, r1.y
- 60: add r1.z, r1.x, r1.z
- 61: add r1.z, r3.w, r1.z
- 62: mov r2.w, r4.y
- 63: add r5.xy, r2.xwxx, l(2.000000, 0.000000, 0.000000, 0.000000)
- 64: dp2 r3.w, r5.xyxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 65: sincos r3.w, null, r3.w
- 66: mul r3.w, r3.w, l(43758.546875)
- 67: frc r3.w, r3.w
- 68: add r4.z, r3.w, r4.z
- 69: dp2 r5.x, r2.xwxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 70: dp2 r2.z, r2.zwzz, l(25.979601, 156.466003, 0.000000, 0.000000)
- 71: dp2 r2.y, r2.xyxx, l(25.979601, 156.466003, 0.000000, 0.000000)
- 72: mad r0.x, r0.x, l(50.000000), -r2.x
- 73: sincos r2.x, null, r2.y
- 74: mul r2.x, r2.x, l(43758.546875)
- 75: sincos r2.y, null, r2.z
- 76: mul r2.y, r2.y, l(43758.546875)
- 77: sincos r2.z, null, r5.x
- 78: mul r2.z, r2.z, l(43758.546875)
- 79: frc r2.xyz, r2.xyzx
- 80: add r2.w, r2.z, r4.z
- 81: mul r2.w, r2.w, l(0.125000)
- 82: mad r1.w, r1.w, l(0.062500), r2.w
- 83: dp2 r2.w, r4.wyww, l(25.979601, 156.466003, 0.000000, 0.000000)
- 84: dp2 r4.x, r4.wxww, l(25.979601, 156.466003, 0.000000, 0.000000)
- 85: sincos r4.x, null, r4.x
- 86: mul r4.x, r4.x, l(43758.546875)
- 87: frc r4.x, r4.x
- 88: sincos r2.w, null, r2.w
- 89: mul r2.w, r2.w, l(43758.546875)
- 90: frc r2.w, r2.w
- 91: mad r1.w, r2.w, l(0.250000), r1.w
- 92: add r0.zw, r0.zzzw, r2.wwww
- 93: add r0.z, r2.y, r0.z
- 94: mul r0.z, r0.z, l(0.125000)
- 95: mad r0.z, r1.z, l(0.062500), r0.z
- 96: mad r0.z, r2.z, l(0.250000), r0.z
- 97: add r1.z, -r0.z, r1.w
- 98: mad r0.z, r0.x, r1.z, r0.z
- 99: add r1.z, r3.w, r2.x
- 100: add r1.w, r2.z, r2.x
- 101: add r1.w, r1.x, r1.w
- 102: add r1.y, r1.y, r1.w
- 103: mul r1.y, r1.y, l(0.125000)
- 104: add r1.z, r3.z, r1.z
- 105: add r1.z, r2.z, r1.z
- 106: add r1.w, r2.w, r4.x
- 107: add r0.w, r4.x, r0.w
- 108: add r0.w, r2.y, r0.w
- 109: mad r0.w, r0.w, l(0.062500), r1.y
- 110: mad r0.w, r3.x, l(0.250000), r0.w
- 111: add r1.y, r3.y, r1.w
- 112: add r1.y, r3.x, r1.y
- 113: mul r1.y, r1.y, l(0.125000)
- 114: mad r1.y, r1.z, l(0.062500), r1.y
- 115: mad r1.x, r1.x, l(0.250000), r1.y
- 116: add r1.x, -r0.w, r1.x
- 117: mad r0.x, r0.x, r1.x, r0.w
- 118: add r0.z, -r0.x, r0.z
- 119: mad_sat r0.x, r0.y, r0.z, r0.x
- 120: mul r0.x, r0.x, l(6.283185)
- 121: sincos r0.x, r1.x, r0.x
- 122: mov r0.y, r1.x
- 123: mul r0.zw, v0.xxxy, cb12[73].zzzw
- 124: sample_l(texture2d)(float,float,float,float) r1.x, r0.zwzz, t1.xyzw, s1, l(0)
- 125: mad r1.x, r1.x, cb12[22].x, cb12[22].y
- 126: mad r1.x, r1.x, cb12[21].x, cb12[21].y
- 127: max r1.x, r1.x, l(0.000100)
- 128: div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
- 129: add r1.x, r1.x, l(-10.000000)
- 130: mul_sat r1.x, r1.x, l(0.066667)
- 131: mov r2.zw, l(0, 0, 0, 0)
- 132: mul r1.yz, r0.zzwz, cb12[73].xxyx
- 133: ftou r2.xy, r1.yzyy
- 134: ld_indexable(texture2d)(uint,uint,uint,uint) r1.y, r2.xyzw, t2.xyzw
- 135: and r1.y, r1.y, l(2)
- 136: movc r1.x, r1.y, r1.x, l(0)
- 137: movc r1.y, r1.y, l(0), l(1.000000)
- 138: add r1.x, r1.x, r1.y
- 139: mul r0.xy, r0.xyxx, r1.xxxx
- 140: mul r0.xy, r0.xyxx, cb12[73].zwzz
- 141: mad r1.xyzw, r0.xyxy, l(-5.000000, -5.000000, -4.000000, -4.000000), r0.zwzw
- 142: mul r2.xy, cb12[73].zwzz, l(0.500000, 0.500000, 0.000000, 0.000000)
- 143: max r1.xyzw, r1.xyzw, r2.xyxy
- 144: add r2.zw, cb12[23].xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
- 145: mul r2.zw, r2.zzzw, cb12[73].zzzw
- 146: min r1.xyzw, r1.xyzw, r2.zwzw
- 147: sample_l(texture2d)(float,float,float,float) r3.x, r1.xyxx, t1.xyzw, s1, l(0)
- 148: mad r3.x, r3.x, cb12[22].x, cb12[22].y
- 149: mad r3.x, r3.x, cb12[21].x, cb12[21].y
- 150: max r3.x, r3.x, l(0.000100)
- 151: div r3.x, l(1.000000, 1.000000, 1.000000, 1.000000), r3.x
- 152: add r3.x, r3.x, l(-10.000000)
- 153: mul_sat r3.x, r3.x, l(0.066667)
- 154: mul r4.xyzw, r1.xyzw, cb12[73].xyxy
- 155: ftou r4.xyzw, r4.zwxy
- 156: mov r5.xy, r4.zwzz
- 157: mov r5.zw, l(0, 0, 0, 0)
- 158: ld_indexable(texture2d)(uint,uint,uint,uint) r3.y, r5.xyzw, t2.xyzw
- 159: and r3.y, r3.y, l(2)
- 160: movc r3.x, r3.y, r3.x, l(0)
- 161: movc r3.y, r3.y, l(0), l(1.000000)
- 162: add r3.x, r3.x, r3.y
- 163: sample_l(texture2d)(float,float,float,float) r5.xyz, r1.xyxx, t0.xyzw, s1, l(0)
- 164: add r3.yzw, -r5.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
- 165: mul r3.yzw, r3.xxxx, r3.yyzw
- 166: max r3.yzw, r3.yyzw, l(0, 0, 0, 0)
- 167: sample_l(texture2d)(float,float,float,float) r1.x, r1.zwzz, t1.xyzw, s1, l(0)
- 168: sample_l(texture2d)(float,float,float,float) r6.xyz, r1.zwzz, t0.xyzw, s1, l(0)
- 169: mad r1.x, r1.x, cb12[22].x, cb12[22].y
- 170: mad r1.x, r1.x, cb12[21].x, cb12[21].y
- 171: max r1.x, r1.x, l(0.000100)
- 172: div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
- 173: add r1.x, r1.x, l(-10.000000)
- 174: mul_sat r1.x, r1.x, l(0.066667)
- 175: mov r4.zw, l(0, 0, 0, 0)
- 176: ld_indexable(texture2d)(uint,uint,uint,uint) r1.y, r4.xyzw, t2.xyzw
- 177: and r1.y, r1.y, l(2)
- 178: movc r1.x, r1.y, r1.x, l(0)
- 179: movc r1.y, r1.y, l(0), l(1.000000)
- 180: add r1.x, r1.x, r1.y
- 181: add r1.yzw, -r6.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
- 182: mul r1.yzw, r1.xxxx, r1.yyzw
- 183: max r1.yzw, r1.yyzw, r3.yyzw
- 184: mad r4.xyzw, r0.xyxy, l(-3.000000, -3.000000, -2.000000, -2.000000), r0.zwzw
- 185: max r4.xyzw, r2.xyxy, r4.xyzw
- 186: min r4.xyzw, r2.zwzw, r4.xyzw
- 187: sample_l(texture2d)(float,float,float,float) r3.y, r4.xyxx, t1.yxzw, s1, l(0)
- 188: mad r3.y, r3.y, cb12[22].x, cb12[22].y
- 189: mad r3.y, r3.y, cb12[21].x, cb12[21].y
- 190: max r3.y, r3.y, l(0.000100)
- 191: div r3.y, l(1.000000, 1.000000, 1.000000, 1.000000), r3.y
- 192: add r3.y, r3.y, l(-10.000000)
- 193: mul_sat r3.y, r3.y, l(0.066667)
- 194: mul r7.xyzw, r4.xyzw, cb12[73].xyxy
- 195: ftou r7.xyzw, r7.zwxy
- 196: mov r8.xy, r7.zwzz
- 197: mov r8.zw, l(0, 0, 0, 0)
- 198: ld_indexable(texture2d)(uint,uint,uint,uint) r3.z, r8.xyzw, t2.xzyw
- 199: and r3.z, r3.z, l(2)
- 200: movc r3.y, r3.z, r3.y, l(0)
- 201: movc r3.z, r3.z, l(0), l(1.000000)
- 202: add r3.y, r3.y, r3.z
- 203: sample_l(texture2d)(float,float,float,float) r8.xyz, r4.xyxx, t0.xyzw, s1, l(0)
- 204: add r9.xyz, -r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 205: mul r9.xyz, r3.yyyy, r9.xyzx
- 206: max r1.yzw, r1.yyzw, r9.xxyz
- 207: sample_l(texture2d)(float,float,float,float) r3.z, r4.zwzz, t1.yzxw, s1, l(0)
- 208: sample_l(texture2d)(float,float,float,float) r4.xyz, r4.zwzz, t0.xyzw, s1, l(0)
- 209: mad r3.z, r3.z, cb12[22].x, cb12[22].y
- 210: mad r3.z, r3.z, cb12[21].x, cb12[21].y
- 211: max r3.z, r3.z, l(0.000100)
- 212: div r3.z, l(1.000000, 1.000000, 1.000000, 1.000000), r3.z
- 213: add r3.z, r3.z, l(-10.000000)
- 214: mul_sat r3.z, r3.z, l(0.066667)
- 215: mov r7.zw, l(0, 0, 0, 0)
- 216: ld_indexable(texture2d)(uint,uint,uint,uint) r3.w, r7.xyzw, t2.xzwy
- 217: and r3.w, r3.w, l(2)
- 218: movc r3.z, r3.w, r3.z, l(0)
- 219: movc r3.w, r3.w, l(0), l(1.000000)
- 220: add r3.z, r3.z, r3.w
- 221: add r7.xyz, -r4.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 222: mul r7.xyz, r3.zzzz, r7.xyzx
- 223: max r1.yzw, r1.yyzw, r7.xxyz
- 224: mad r7.xy, v0.xyxx, cb12[73].zwzz, -r0.xyxx
- 225: max r7.xy, r2.xyxx, r7.xyxx
- 226: min r7.xy, r2.zwzz, r7.xyxx
- 227: sample_l(texture2d)(float,float,float,float) r3.w, r7.xyxx, t1.yzwx, s1, l(0)
- 228: mad r3.w, r3.w, cb12[22].x, cb12[22].y
- 229: mad r3.w, r3.w, cb12[21].x, cb12[21].y
- 230: max r3.w, r3.w, l(0.000100)
- 231: div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
- 232: add r3.w, r3.w, l(-10.000000)
- 233: mul_sat r3.w, r3.w, l(0.066667)
- 234: mul r7.zw, r7.xxxy, cb12[73].xxxy
- 235: sample_l(texture2d)(float,float,float,float) r9.xyz, r7.xyxx, t0.xyzw, s1, l(0)
- 236: ftou r7.xy, r7.zwzz
- 237: mov r7.zw, l(0, 0, 0, 0)
- 238: ld_indexable(texture2d)(uint,uint,uint,uint) r7.x, r7.xyzw, t2.yxzw
- 239: and r7.x, r7.x, l(2)
- 240: movc r3.w, r7.x, r3.w, l(0)
- 241: movc r7.x, r7.x, l(0), l(1.000000)
- 242: add r3.w, r3.w, r7.x
- 243: add r7.xyz, -r9.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 244: mul r7.xyz, r3.wwww, r7.xyzx
- 245: max r1.yzw, r1.yyzw, r7.xxyz
- 246: max r7.xy, r0.zwzz, r2.xyxx
- 247: min r7.xy, r2.zwzz, r7.xyxx
- 248: sample_l(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t0.xyzw, s1, l(0)
- 249: add r10.xyz, -r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 250: max r1.yzw, r1.yyzw, r10.xxyz
- 251: mad r10.xy, v0.xyxx, cb12[73].zwzz, r0.xyxx
- 252: max r10.xy, r2.xyxx, r10.xyxx
- 253: min r10.xy, r2.zwzz, r10.xyxx
- 254: sample_l(texture2d)(float,float,float,float) r10.z, r10.xyxx, t1.yzxw, s1, l(0)
- 255: mad r10.z, r10.z, cb12[22].x, cb12[22].y
- 256: mad r10.z, r10.z, cb12[21].x, cb12[21].y
- 257: max r10.z, r10.z, l(0.000100)
- 258: div r10.z, l(1.000000, 1.000000, 1.000000, 1.000000), r10.z
- 259: add r10.z, r10.z, l(-10.000000)
- 260: mul_sat r10.z, r10.z, l(0.066667)
- 261: mul r11.xy, r10.xyxx, cb12[73].xyxx
- 262: sample_l(texture2d)(float,float,float,float) r12.xyz, r10.xyxx, t0.xyzw, s1, l(0)
- 263: ftou r11.xy, r11.xyxx
- 264: mov r11.zw, l(0, 0, 0, 0)
- 265: ld_indexable(texture2d)(uint,uint,uint,uint) r10.x, r11.xyzw, t2.yxzw
- 266: and r10.x, r10.x, l(2)
- 267: movc r10.y, r10.x, r10.z, l(0)
- 268: movc r10.x, r10.x, l(0), l(1.000000)
- 269: add r10.x, r10.y, r10.x
- 270: add r10.yzw, -r12.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
- 271: mul r10.yzw, r10.xxxx, r10.yyzw
- 272: max r1.yzw, r1.yyzw, r10.yyzw
- 273: mad r10.yz, r0.xxyx, l(0.000000, 2.000000, 2.000000, 0.000000), r0.zzwz
- 274: max r10.yz, r2.xxyx, r10.yyzy
- 275: min r10.yz, r2.zzwz, r10.yyzy
- 276: sample_l(texture2d)(float,float,float,float) r10.w, r10.yzyy, t1.yzwx, s1, l(0)
- 277: mad r10.w, r10.w, cb12[22].x, cb12[22].y
- 278: mad r10.w, r10.w, cb12[21].x, cb12[21].y
- 279: max r10.w, r10.w, l(0.000100)
- 280: div r10.w, l(1.000000, 1.000000, 1.000000, 1.000000), r10.w
- 281: add r10.w, r10.w, l(-10.000000)
- 282: mul_sat r10.w, r10.w, l(0.066667)
- 283: mul r11.xy, r10.yzyy, cb12[73].xyxx
- 284: sample_l(texture2d)(float,float,float,float) r13.xyz, r10.yzyy, t0.xyzw, s1, l(0)
- 285: ftou r11.xy, r11.xyxx
- 286: mov r11.zw, l(0, 0, 0, 0)
- 287: ld_indexable(texture2d)(uint,uint,uint,uint) r10.y, r11.xyzw, t2.xyzw
- 288: and r10.y, r10.y, l(2)
- 289: movc r10.z, r10.y, r10.w, l(0)
- 290: movc r10.y, r10.y, l(0), l(1.000000)
- 291: add r10.y, r10.z, r10.y
- 292: add r11.xyz, -r13.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 293: mul r11.xyz, r10.yyyy, r11.xyzx
- 294: max r1.yzw, r1.yyzw, r11.xxyz
- 295: mad r11.xyzw, r0.xyxy, l(3.000000, 3.000000, 4.000000, 4.000000), r0.zwzw
- 296: mad r0.xy, r0.xyxx, l(5.000000, 5.000000, 0.000000, 0.000000), r0.zwzz
- 297: sample_l(texture2d)(float,float,float,float) r14.xyz, r0.zwzz, t0.xyzw, s1, l(0)
- 298: max r0.xy, r2.xyxx, r0.xyxx
- 299: max r11.xyzw, r2.xyxy, r11.xyzw
- 300: min r11.xyzw, r2.zwzw, r11.xyzw
- 301: min r0.xy, r2.zwzz, r0.xyxx
- 302: sample_l(texture2d)(float,float,float,float) r0.z, r11.xyxx, t1.yzxw, s1, l(0)
- 303: mad r0.z, r0.z, cb12[22].x, cb12[22].y
- 304: mad r0.z, r0.z, cb12[21].x, cb12[21].y
- 305: max r0.z, r0.z, l(0.000100)
- 306: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
- 307: add r0.z, r0.z, l(-10.000000)
- 308: mul_sat r0.z, r0.z, l(0.066667)
- 309: mul r2.xyzw, r11.xyzw, cb12[73].xyxy
- 310: ftou r2.xyzw, r2.zwxy
- 311: mov r15.xy, r2.zwzz
- 312: mov r15.zw, l(0, 0, 0, 0)
- 313: ld_indexable(texture2d)(uint,uint,uint,uint) r0.w, r15.xyzw, t2.xzwy
- 314: and r0.w, r0.w, l(2)
- 315: movc r0.z, r0.w, r0.z, l(0)
- 316: movc r0.w, r0.w, l(0), l(1.000000)
- 317: add r0.z, r0.z, r0.w
- 318: sample_l(texture2d)(float,float,float,float) r15.xyz, r11.xyxx, t0.xyzw, s1, l(0)
- 319: add r16.xyz, -r15.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 320: mul r16.xyz, r0.zzzz, r16.xyzx
- 321: max r1.yzw, r1.yyzw, r16.xxyz
- 322: sample_l(texture2d)(float,float,float,float) r0.w, r11.zwzz, t1.yzwx, s1, l(0)
- 323: sample_l(texture2d)(float,float,float,float) r11.xyz, r11.zwzz, t0.xyzw, s1, l(0)
- 324: mad r0.w, r0.w, cb12[22].x, cb12[22].y
- 325: mad r0.w, r0.w, cb12[21].x, cb12[21].y
- 326: max r0.w, r0.w, l(0.000100)
- 327: div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
- 328: add r0.w, r0.w, l(-10.000000)
- 329: mul_sat r0.w, r0.w, l(0.066667)
- 330: mov r2.zw, l(0, 0, 0, 0)
- 331: ld_indexable(texture2d)(uint,uint,uint,uint) r2.x, r2.xyzw, t2.yxzw
- 332: and r2.x, r2.x, l(2)
- 333: movc r0.w, r2.x, r0.w, l(0)
- 334: movc r2.x, r2.x, l(0), l(1.000000)
- 335: add r0.w, r0.w, r2.x
- 336: add r2.xyz, -r11.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 337: mul r2.xyz, r0.wwww, r2.xyzx
- 338: max r1.yzw, r1.yyzw, r2.xxyz
- 339: sample_l(texture2d)(float,float,float,float) r2.x, r0.xyxx, t1.xyzw, s1, l(0)
- 340: mad r2.x, r2.x, cb12[22].x, cb12[22].y
- 341: mad r2.x, r2.x, cb12[21].x, cb12[21].y
- 342: max r2.x, r2.x, l(0.000100)
- 343: div r2.x, l(1.000000, 1.000000, 1.000000, 1.000000), r2.x
- 344: add r2.x, r2.x, l(-10.000000)
- 345: mul_sat r2.x, r2.x, l(0.066667)
- 346: mul r2.yz, r0.xxyx, cb12[73].xxyx
- 347: sample_l(texture2d)(float,float,float,float) r16.xyz, r0.xyxx, t0.xyzw, s1, l(0)
- 348: ftou r17.xy, r2.yzyy
- 349: mov r17.zw, l(0, 0, 0, 0)
- 350: ld_indexable(texture2d)(uint,uint,uint,uint) r0.x, r17.xyzw, t2.yxzw
- 351: and r0.x, r0.x, l(2)
- 352: movc r0.y, r0.x, r2.x, l(0)
- 353: movc r0.x, r0.x, l(0), l(1.000000)
- 354: add r0.x, r0.y, r0.x
- 355: add r2.xyz, -r16.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
- 356: mul r2.xyz, r0.xxxx, r2.xyzx
- 357: max r1.yzw, r1.yyzw, r2.xxyz
- 358: add r1.yzw, -r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
- 359: dp3 r0.y, l(0.300000, 0.500000, 0.200000, 0.000000), r1.yzwy
- 360: mul r1.yzw, r1.xxxx, r6.xxyz
- 361: mov r6.w, l(1.000000)
- 362: mul r2.xyzw, r1.xxxx, r6.xyzw
- 363: mul r6.xyz, r3.xxxx, r5.xyzx
- 364: max r6.xyz, r6.xyzx, l(0, 0, 0, 0)
- 365: max r1.xyz, r1.yzwy, r6.xyzx
- 366: mov r5.w, l(1.000000)
- 367: mad r2.xyzw, r5.xyzw, r3.xxxx, r2.xyzw
- 368: mul r5.xyz, r3.yyyy, r8.xyzx
- 369: max r1.xyz, r1.xyzx, r5.xyzx
- 370: mov r8.w, l(1.000000)
- 371: mad r2.xyzw, r8.xyzw, r3.yyyy, r2.xyzw
- 372: mul r5.xyz, r3.zzzz, r4.xyzx
- 373: max r1.xyz, r1.xyzx, r5.xyzx
- 374: mov r4.w, l(1.000000)
- 375: mad r2.xyzw, r4.xyzw, r3.zzzz, r2.xyzw
- 376: mul r3.xyz, r3.wwww, r9.xyzx
- 377: max r1.xyz, r1.xyzx, r3.xyzx
- 378: max r1.xyz, r7.xyzx, r1.xyzx
- 379: mov r9.w, l(1.000000)
- 380: mad r2.xyzw, r9.xyzw, r3.wwww, r2.xyzw
- 381: mov r7.w, l(1.000000)
- 382: add r2.xyzw, r2.xyzw, r7.xyzw
- 383: mul r3.xyz, r10.xxxx, r12.xyzx
- 384: max r1.xyz, r1.xyzx, r3.xyzx
- 385: mov r12.w, l(1.000000)
- 386: mad r2.xyzw, r12.xyzw, r10.xxxx, r2.xyzw
- 387: mul r3.xyz, r10.yyyy, r13.xyzx
- 388: max r1.xyz, r1.xyzx, r3.xyzx
- 389: mov r13.w, l(1.000000)
- 390: mad r2.xyzw, r13.xyzw, r10.yyyy, r2.xyzw
- 391: mul r3.xyz, r0.zzzz, r15.xyzx
- 392: max r1.xyz, r1.xyzx, r3.xyzx
- 393: mov r15.w, l(1.000000)
- 394: mad r2.xyzw, r15.xyzw, r0.zzzz, r2.xyzw
- 395: mul r3.xyz, r0.wwww, r11.xyzx
- 396: max r1.xyz, r1.xyzx, r3.xyzx
- 397: mov r11.w, l(1.000000)
- 398: mad r2.xyzw, r11.xyzw, r0.wwww, r2.xyzw
- 399: mul r3.xyz, r0.xxxx, r16.xyzx
- 400: max r1.xyz, r1.xyzx, r3.xyzx
- 401: mov r16.w, l(1.000000)
- 402: mad r2.xyzw, r16.xyzw, r0.xxxx, r2.xyzw
- 403: div r0.xzw, r2.xxyz, r2.wwww
- 404: dp3 r1.w, l(0.300000, 0.500000, 0.200000, 0.000000), r0.xzwx
- 405: add r0.y, r0.y, -r1.w
- 406: dp3 r2.x, l(0.300000, 0.500000, 0.200000, 0.000000), r1.xyzx
- 407: add r1.xyz, -r0.xzwx, r1.xyzx
- 408: add r1.w, -r1.w, r2.x
- 409: add r1.w, abs(r0.y), abs(r1.w)
- 410: mul r0.y, abs(r0.y), l(3.000000)
- 411: add r1.w, r1.w, l(0.001000)
- 412: div r0.y, r0.y, r1.w
- 413: min r0.y, r0.y, l(1.000000)
- 414: mad r0.xyz, r0.yyyy, r1.xyzx, r0.xzwx
- 415: add r0.xyz, -r14.xyzx, r0.xyzx
- 416: mad o0.xyz, cb3[0].xxxx, r0.xyzx, r14.xyzx
- 417: mov o0.w, l(1.000000)
- 418: ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement