Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ps_5_0
- dcl_globalFlags refactoringAllowed
- dcl_constantbuffer cb0[3], immediateIndexed
- dcl_constantbuffer cb2[3], immediateIndexed
- dcl_constantbuffer cb12[228], immediateIndexed
- dcl_constantbuffer cb4[14], immediateIndexed
- dcl_sampler s0, mode_default
- dcl_sampler s6, mode_default
- dcl_sampler s15, mode_default
- dcl_resource_texture2d (float,float,float,float) t0
- dcl_resource_texture2d (float,float,float,float) t1
- dcl_resource_texture2d (float,float,float,float) t6
- dcl_resource_texture2d (float,float,float,float) t15
- dcl_input_ps linear v0.xyz
- dcl_input_ps linear v1.xyz
- dcl_input_ps linear v2.xyz
- dcl_input_ps linear v3.xyz
- dcl_input_ps_siv v4.xy, position
- dcl_output o0.xyzw
- dcl_temps 6
- 0: mul r0.xy, v4.xyxx, cb0[1].zwzz
- 1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t15.yzxw, s15, l(0)
- 2: mad r0.z, r0.z, cb12[22].x, cb12[22].y
- 3: mad r0.z, r0.z, cb12[21].x, cb12[21].y
- 4: max r0.z, r0.z, l(0.000100)
- 5: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
- 6: add r0.z, r0.z, -v0.z
- 7: mul_sat r0.z, r0.z, cb4[0].x
- 8: add r0.w, r0.z, r0.z
- 9: mad r0.z, r0.z, l(2.000000), l(-1.000000)
- 10: max r0.z, r0.z, l(0)
- 11: dp3 r1.x, v3.xyzx, v3.xyzx
- 12: rsq r1.x, r1.x
- 13: mul r1.xyz, r1.xxxx, v3.xyzx
- 14: mul r1.yw, r1.yyyy, cb12[2].xxxy
- 15: mad r1.xy, cb12[1].xyxx, r1.xxxx, r1.ywyy
- 16: mad r1.xy, cb12[3].xyxx, r1.zzzz, r1.xyxx
- 17: mul r1.xy, r1.xyxx, l(-1.000000, 1.000000, 0.000000, 0.000000)
- 18: div r1.z, cb4[1].x, v0.z
- 19: mul r1.xy, r1.zzzz, r1.xyxx
- 20: mul r1.xy, r1.xyxx, v1.xxxx
- 21: add r1.z, v0.y, l(-0.200000)
- 22: log r1.z, r1.z
- 23: mul r1.z, r1.z, cb4[4].x
- 24: exp r1.z, r1.z
- 25: round_ni r1.w, cb4[2].x
- 26: mad r2.y, cb4[3].x, cb0[0].x, r1.z
- 27: mov r2.x, v0.x
- 28: mul r2.xy, r1.wwww, r2.xyxx
- 29: sample_indexable(texture2d)(float,float,float,float) r1.w, r2.xyxx, t0.yzwx, s0
- 30: log r2.x, r1.w
- 31: mul r2.x, r2.x, l(0.200000)
- 32: exp r2.x, r2.x
- 33: mul r1.xy, r1.xyxx, r2.xxxx
- 34: mul r1.xy, r0.zzzz, r1.xyxx
- 35: add r2.xyz, v2.xyzx, -cb12[0].xyzx
- 36: dp3 r0.z, r2.xyzx, r2.xyzx
- 37: sqrt r0.z, r0.z
- 38: div r2.xyz, r2.xyzx, r0.zzzz
- 39: add r0.z, r0.z, -cb12[22].z
- 40: max r0.z, r0.z, l(0)
- 41: min r0.z, r0.z, cb12[42].z
- 42: dp3 r2.x, cb12[38].xyzx, r2.xyzx
- 43: mul r2.y, abs(r2.x), abs(r2.x)
- 44: mad_sat r2.w, r0.z, l(0.002000), l(-0.300000)
- 45: mul r2.y, r2.w, r2.y
- 46: lt r2.w, l(0), r2.x
- 47: movc r3.xyz, r2.wwww, cb12[39].xyzx, cb12[41].xyzx
- 48: add r3.xyz, r3.xyzx, -cb12[40].xyzx
- 49: mad r3.xyz, r2.yyyy, r3.xyzx, cb12[40].xyzx
- 50: ge r2.y, r0.z, cb12[48].y
- 51: if_nz r2.y
- 52: mad r2.y, r2.z, cb12[22].z, cb12[0].z
- 53: mul r2.z, r0.z, r2.z
- 54: mul r2.w, r0.z, cb12[43].x
- 55: mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.062500, 0.062500)
- 56: add r2.x, r2.x, cb12[42].x
- 57: add r3.w, cb12[42].x, l(1.000000)
- 58: div_sat r2.x, r2.x, r3.w
- 59: add r3.w, -cb12[43].z, cb12[43].y
- 60: mad r2.x, r2.x, r3.w, cb12[43].z
- 61: add r2.y, r2.y, cb12[42].y
- 62: mul r3.w, r2.x, r2.y
- 63: mul r2.z, r2.x, r2.z
- 64: mad r4.xyzw, r2.zzzz, l(16.000000, 15.000000, 14.000000, 13.000000), r3.wwww
- 65: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
- 66: add r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 67: div_sat r4.xyzw, r2.wwww, r4.xyzw
- 68: add r4.xyzw, -r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 69: mul r4.x, r4.y, r4.x
- 70: mul r4.x, r4.z, r4.x
- 71: mul r4.x, r4.w, r4.x
- 72: mad r5.xyzw, r2.zzzz, l(12.000000, 11.000000, 10.000000, 9.000000), r3.wwww
- 73: max r5.xyzw, r5.xyzw, l(0, 0, 0, 0)
- 74: add r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 75: div_sat r5.xyzw, r2.wwww, r5.xyzw
- 76: add r5.xyzw, -r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 77: mul r4.x, r4.x, r5.x
- 78: mul r4.x, r5.y, r4.x
- 79: mul r4.x, r5.z, r4.x
- 80: mul r4.x, r5.w, r4.x
- 81: mad r5.xyzw, r2.zzzz, l(8.000000, 7.000000, 6.000000, 5.000000), r3.wwww
- 82: max r5.xyzw, r5.xyzw, l(0, 0, 0, 0)
- 83: add r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 84: div_sat r5.xyzw, r2.wwww, r5.xyzw
- 85: add r5.xyzw, -r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
- 86: mul r4.x, r4.x, r5.x
- 87: mul r4.x, r5.y, r4.x
- 88: mul r4.x, r5.z, r4.x
- 89: mul r4.x, r5.w, r4.x
- 90: mad r4.yz, r2.zzzz, l(0.000000, 4.000000, 3.000000, 0.000000), r3.wwww
- 91: max r4.yz, r4.yyzy, l(0, 0, 0, 0)
- 92: add r4.yz, r4.yyzy, l(0.000000, 1.000000, 1.000000, 0.000000)
- 93: div_sat r4.yz, r2.wwww, r4.yyzy
- 94: add r4.yz, -r4.yyzy, l(0.000000, 1.000000, 1.000000, 0.000000)
- 95: mul r4.x, r4.y, r4.x
- 96: mul r4.x, r4.z, r4.x
- 97: mad r3.w, r2.z, l(2.000000), r3.w
- 98: max r3.w, r3.w, l(0)
- 99: add r3.w, r3.w, l(1.000000)
- 100: div_sat r3.w, r2.w, r3.w
- 101: add r3.w, -r3.w, l(1.000000)
- 102: mul r3.w, r3.w, r4.x
- 103: mad r2.x, r2.y, r2.x, r2.z
- 104: max r2.x, r2.x, l(0)
- 105: add r2.x, r2.x, l(1.000000)
- 106: div_sat r2.x, r2.w, r2.x
- 107: add r2.x, -r2.x, l(1.000000)
- 108: mad r2.x, -r3.w, r2.x, l(1.000000)
- 109: add r0.z, r0.z, -cb12[48].y
- 110: mul_sat r0.z, r0.z, cb12[48].z
- 111: else
- 112: mov r2.x, l(1.000000)
- 113: mov r0.z, l(0)
- 114: endif
- 115: log r2.x, r2.x
- 116: mul r2.x, r2.x, cb12[42].w
- 117: exp r2.x, r2.x
- 118: mul r0.z, r0.z, r2.x
- 119: mad_sat r2.xy, r0.zzzz, cb12[189].xzxx, cb12[189].ywyy
- 120: add r4.xyz, -r3.xyzx, cb12[188].xyzx
- 121: mad r4.xyz, r2.xxxx, r4.xyzx, r3.xyzx
- 122: add r2.x, cb12[188].w, l(-1.000000)
- 123: mad r2.x, r2.y, r2.x, l(1.000000)
- 124: mul_sat r4.w, r0.z, r2.x
- 125: lt r2.x, l(0), cb12[192].x
- 126: if_nz r2.x
- 127: mad_sat r2.xy, r0.zzzz, cb12[191].xzxx, cb12[191].ywyy
- 128: add r5.xyz, -r3.xyzx, cb12[190].xyzx
- 129: mad r3.xyz, r2.xxxx, r5.xyzx, r3.xyzx
- 130: add r2.x, cb12[190].w, l(-1.000000)
- 131: mad r2.x, r2.y, r2.x, l(1.000000)
- 132: mul_sat r3.w, r0.z, r2.x
- 133: add r2.xyzw, -r4.xyzw, r3.xyzw
- 134: mad r4.xyzw, cb12[192].xxxx, r2.xyzw, r4.xyzw
- 135: endif
- 136: min r0.z, r0.w, l(1.000000)
- 137: dp2 r0.w, v1.zzzz, r0.zzzz
- 138: mul r2.xy, cb0[0].xxxx, l(0.000000, 0.200000, 0.000000, 0.000000)
- 139: mad r2.xy, v0.xyxx, l(4.000000, 1.000000, 0.000000, 0.000000), r2.xyxx
- 140: sample_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t1.xyzw, s0
- 141: add r0.w, r0.w, r2.x
- 142: add_sat r0.w, r0.w, l(-1.000000)
- 143: mul r0.w, r0.w, r0.w
- 144: mad r2.x, -cb0[0].x, cb4[6].x, v0.x
- 145: mad r2.y, cb0[0].x, cb4[6].x, r1.z
- 146: round_ni r1.z, cb4[7].x
- 147: mul r2.xy, r1.zzzz, r2.xyxx
- 148: sample_indexable(texture2d)(float,float,float,float) r1.z, r2.xyxx, t0.yzxw, s0
- 149: mad r1.z, r1.w, r1.z, v1.y
- 150: add_sat r1.z, r1.z, l(-1.000000)
- 151: log r1.z, r1.z
- 152: mul r1.z, r1.z, cb4[8].x
- 153: exp r1.z, r1.z
- 154: mul r1.z, r1.z, cb4[9].x
- 155: log r2.xyz, cb4[5].xyzx
- 156: mul r2.xyz, r2.xyzx, l(2.200000, 2.200000, 2.200000, 0.000000)
- 157: exp r2.xyz, r2.xyzx
- 158: add r2.w, -v1.z, l(1.000000)
- 159: mul r2.w, r2.w, v1.y
- 160: mul r1.w, r1.w, r1.w
- 161: add r3.x, l(1.000000), -cb4[10].x
- 162: add r3.y, -r3.x, l(1.000000)
- 163: mad r1.w, r1.w, r3.y, r3.x
- 164: mul r1.w, r1.w, r2.w
- 165: mul r1.w, r1.w, cb4[11].x
- 166: log r3.xyz, cb4[12].xyzx
- 167: mul r3.xyz, r3.xyzx, l(2.200000, 2.200000, 2.200000, 0.000000)
- 168: exp r3.xyz, r3.xyzx
- 169: mul r3.xyz, r1.wwww, r3.xyzx
- 170: mad r2.xyz, r2.xyzx, r1.zzzz, r3.xyzx
- 171: mul r2.xyz, r0.zzzz, r2.xyzx
- 172: mul r2.xyz, r2.xyzx, cb12[227].xyzx
- 173: add r0.z, -cb2[0].x, l(1.000000)
- 174: mad_sat r0.z, cb4[13].x, r0.z, cb2[0].x
- 175: mad r0.xy, cb0[2].zwzz, r1.xyxx, r0.xyxx
- 176: mad r1.xy, -cb0[1].zwzz, l(0.500000, 0.500000, 0.000000, 0.000000), cb0[2].zwzz
- 177: min r0.xy, r0.xyxx, r1.xyxx
- 178: sample_l(texture2d)(float,float,float,float) r1.xyz, r0.xyxx, t6.xyzw, s6, l(0)
- 179: mad r3.xyz, r4.wwww, r4.xyzx, -r1.xyzx
- 180: mad r0.xyw, r0.wwww, r3.xyxz, r1.xyxz
- 181: mad r0.xyw, r2.xyxz, cb2[0].xxxx, r0.xyxw
- 182: mul r0.xyw, r0.xyxw, cb2[2].xyxz
- 183: mul r0.z, r0.z, cb2[2].w
- 184: mul o0.xyz, r0.zzzz, r0.xywx
- 185: mov o0.w, r0.z
- 186: ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement