Untitled diff

Created Diff never expires
283 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
227 lines
276 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
217 lines
Shader hash b84c0139-55840f8b-5c79fb21-45e4e6dc
Shader hash 8d70b66f-30086d5c-248c7395-49f55a05


ps_5_0
ps_5_0
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_globalFlags refactoringAllowed, forceEarlyDepthStencil
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb0[32], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
dcl_constantbuffer cb1[120], immediateIndexed
dcl_constantbuffer cb2[3], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_input_ps_siv v0.xy, position
dcl_input_ps_siv v0.xy, position
dcl_output o0.xyzw
dcl_output o0.xyzw
dcl_temps 16
dcl_temps 15
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
0: mul r0.xy, v0.xyxx, cb1[119].zwzz
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t3.yzxw, s3, l(0)
1: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t2.yzxw, s2, l(0)
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
2: mad r0.w, r0.z, cb1[53].x, cb1[53].y
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
3: mad r0.z, r0.z, cb1[53].z, -cb1[53].w
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
4: div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
5: add r0.z, r0.z, r0.w
5: add r0.z, r0.z, r0.w
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
6: mad r1.xy, v0.xyxx, cb1[119].zwzz, -cb1[54].wzww
7: div r1.xy, r1.xyxx, cb1[54].xyxx
7: div r1.xy, r1.xyxx, cb1[54].xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
8: mul r1.xy, r0.zzzz, r1.xyxx
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
9: mul r2.xyzw, r1.yyyy, cb0[28].xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
10: mad r1.xyzw, r1.xxxx, cb0[27].xyzw, r2.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
11: mad r1.xyzw, r0.zzzz, cb0[29].xyzw, r1.xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
12: add r1.xyzw, r1.xyzw, cb0[30].xyzw
13: div r1.xy, r1.xyxx, r1.wwww
13: div r1.xy, r1.xyxx, r1.wwww
14: min r0.w, r1.z, l(0.999990)
14: min r0.w, r1.z, l(0.999990)
15: sample_l(texture2d)(float,float,float,float) r2.xyz, r0.xyxx, t0.xyzw, s0, l(0)
15: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
16: mad r2.xyz, r2.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
16: frc r2.xy, r1.xyxx
17: dp3 r1.w, r2.xyzx, r2.xyzx
17: round_ni r1.xy, r1.xyxx
18: rsq r1.w, r1.w
18: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
19: mul r2.xyz, r1.wwww, r2.xyzx
19: mul r1.xy, r1.xyxx, cb0[1].zwzz
20: dp3_sat r1.w, r2.xyzx, cb2[2].xyzx
20: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t3.xyzw, s3.x
21: mad r1.w, r1.w, l(0.900000), l(0.100000)
21: add r4.xyzw, -r0.wwww, r3.xyzw
22: mul r1.w, r1.w, cb0[0].z
22: mad_sat r4.xyzw, r4.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
23: mad r1.xy, r1.xyxx, cb0[1].xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
23: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t3.xyzw, s3.x
24: frc r2.xy, r1.xyxx
24: add r6.xyzw, -r0.wwww, r5.xyzw
25: round_ni r1.xy, r1.xyxx
25: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
26: add r1.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
26: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t3.xyzw, s3.x
27: mul r1.xy, r1.xyxx, cb0[1].zwzz
27: add r8.xyzw, -r0.wwww, r7.xyzw
28: gather4(-2,-2,0)(texture2d)(float,float,float,float) r3.xyzw, r1.xyxx, t4.xyzw, s4.x
28: mad_sat r8.xyzw, r8.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
29: add r4.xyzw, -r0.wwww, r3.xyzw
29: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
30: mad_sat r4.xyzw, r4.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
30: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
31: gather4(0,-2,0)(texture2d)(float,float,float,float) r5.xyzw, r1.xyxx, t4.xyzw, s4.x
31: add r4.xy, r6.wxww, r4.xyxx
32: add r6.xyzw, -r0.wwww, r5.xyzw
32: add r4.xy, r6.zyzz, r4.xyxx
33: mad_sat r6.xyzw, r6.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
33: add r4.xy, r8.wxww, r4.xyxx
34: gather4(2,-2,0)(texture2d)(float,float,float,float) r7.xyzw, r1.xyxx, t4.xyzw, s4.x
34: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
35: add r8.xyzw, -r0.wwww, r7.xyzw
35: mad r1.w, r4.x, r2.w, r4.y
36: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
36: gather4(-2,0,0)(texture2d)(float,float,float,float) r4.xyzw, r1.xyxx, t3.xyzw, s3.x
37: add r2.zw, -r2.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
37: add r6.xyzw, -r0.wwww, r4.xyzw
38: mad r4.xy, r4.wxww, r2.zzzz, r4.zyzz
38: mad_sat r6.xyzw, r6.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
39: add r4.xy, r6.wxww, r4.xyxx
39: gather4(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t3.xyzw, s3.x
40: add r4.xy, r6.zyzz, r4.xyxx
40: add r9.xyzw, -r0.wwww, r8.xyzw
41: add r4.xy, r8.wxww, r4.xyxx
41: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
42: mad r4.xy, r8.zyzz, r2.xxxx, r4.xyxx
42: gather4(2,0,0)(texture2d)(float,float,float,float) r10.xyzw, r1.xyxx, t3.xyzw, s3.x
43: mad r4.x, r4.x, r2.w, r4.y
43: add r11.xyzw, -r0.wwww, r10.xyzw
44: gather4(-2,0,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t4.xyzw, s4.x
44: mad_sat r11.xyzw, r11.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
45: add r8.xyzw, -r0.wwww, r6.xyzw
45: mad r6.xy, r6.wxww, r2.zzzz, r6.zyzz
46: mad_sat r8.xyzw, r8.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
46: add r6.xy, r9.wxww, r6.xyxx
47: gather4(texture2d)(float,float,float,float) r9.xyzw, r1.xyxx, t4.xyzw, s4.x
47: add r6.xy, r9.zyzz, r6.xyxx
48: add r10.xyzw, -r0.wwww, r9.xyzw
48: add r6.xy, r11.wxww, r6.xyxx
49: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
49: mad r6.xy, r11.zyzz, r2.xxxx, r6.xyxx
50: gather4(2,0,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t4.xyzw, s4.x
50: add r6.x, r6.y, r6.x
51: add r12.xyzw, -r0.wwww, r11.xyzw
51: add r1.w, r1.w, r6.x
52: mad_sat r12.xyzw, r12.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
52: gather4(-2,2,0)(texture2d)(float,float,float,float) r6.xyzw, r1.xyxx, t3.xyzw, s3.x
53: mad r4.yz, r8.wwxw, r2.zzzz, r8.zzyz
53: add r9.xyzw, -r0.wwww, r6.xyzw
54: add r4.yz, r10.wwxw, r4.yyzy
54: mad_sat r9.xyzw, r9.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
55: add r4.yz, r10.zzyz, r4.yyzy
55: gather4(0,2,0)(texture2d)(float,float,float,float) r11.xyzw, r1.xyxx, t3.xyzw, s3.x
56: add r4.yz, r12.wwxw, r4.yyzy
56: add r12.xyzw, -r0.wwww, r11.xyzw
57: mad r4.yz, r12.zzyz, r2.xxxx, r4.yyzy
57: mad_sat r12.xyzw, r12.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
58: add r4.y, r4.z, r4.y
58: gather4(2,2,0)(texture2d)(float,float,float,float) r13.xyzw, r1.xyxx, t3.xyzw, s3.x
59: add r4.x, r4.y, r4.x
59: add r14.xyzw, -r0.wwww, r13.xyzw
60: gather4(-2,2,0)(texture2d)(float,float,float,float) r8.xyzw, r1.xyxx, t4.xyzw, s4.x
60: mad_sat r14.xyzw, r14.xyzw, cb0[0].zzzz, l(1.000000, 1.000000, 1.000000, 1.000000)
61: add r10.xyzw, -r0.wwww, r8.xyzw
61: mad r1.xy, r9.wxww, r2.zzzz, r9.zyzz
62: mad_sat r10.xyzw, r10.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
62: add r1.xy, r12.wxww, r1.xyxx
63: gather4(0,2,0)(texture2d)(float,float,float,float) r12.xyzw, r1.xyxx, t4.xyzw, s4.x
63: add r1.xy, r12.zyzz, r1.xyxx
64: add r13.xyzw, -r0.wwww, r12.xyzw
64: add r1.xy, r14.wxww, r1.xyxx
65: mad_sat r13.xyzw, r13.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
65: mad r1.xy, r14.zyzz, r2.xxxx, r1.xyxx
66: gather4(2,2,0)(texture2d)(float,float,float,float) r14.xyzw, r1.xyxx, t4.xyzw, s4.x
66: mad r0.w, r1.y, r2.y, r1.x
67: add r15.xyzw, -r0.wwww, r14.xyzw
67: add r0.w, r0.w, r1.w
68: mad_sat r15.xyzw, r15.xyzw, r1.wwww, l(1.000000, 1.000000, 1.000000, 1.000000)
68: add r0.z, r0.z, -cb0[31].z
69: mad r1.xy, r10.wxww, r2.zzzz, r10.zyzz
69: mul_sat r0.z, r0.z, cb0[31].w
70: add r1.xy, r13.wxww, r1.xyxx
70: add o0.w, -r0.z, l(1.000000)
71: add r1.xy, r13.zyzz, r1.xyxx
71: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t0.xywz, s0, l(0)
72: add r1.xy, r15.wxww, r1.xyxx
72: mul r0.z, r0.z, l(255.000000)
73: mad r1.xy, r15.zyzz, r2.xxxx, r1.xyxx
73: round_ne r0.z, r0.z
74: mad r0.w, r1.y, r2.y, r1.x
74: ftou r0.z, r0.z
75: add r0.w, r0.w, r4.x
75: and r1.x, r0.z, l(15)
76: add r0.z, r0.z, -cb0[31].z
76: ieq r9.xyzw, r1.xxxx, l(2, 3, 5, 6)
77: mul_sat r0.z, r0.z, cb0[31].w
77: or r1.y, r9.y, r9.x
78: add o0.w, -r0.z, l(1.000000)
78: or r1.y, r9.z, r1.y
79: sample_l(texture2d)(float,float,float,float) r0.z, r0.xyxx, t1.xywz, s1, l(0)
79: or r1.y, r9.w, r1.y
80: mul r0.z, r0.z, l(255.000000)
80: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
81: round_ne r0.z, r0.z
81: or r1.y, r1.x, r1.y
82: ftou r0.z, r0.z
82: or r1.y, r1.w, r1.y
83: and r1.x, r0.z, l(15)
83: if_nz r1.y
84: ieq r4.xyzw, r1.xxxx, l(2, 3, 5, 6)
84: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.wxyz, s1, l(0)
85: or r1.y, r4.y, r4.x
85: and r0.y, r0.z, l(16)
86: or r1.y, r4.z, r1.y
86: min r0.x, r0.x, l(0.999000)
87: or r1.y, r4.w, r1.y
87: add r0.x, -r0.x, l(1.000000)
88: ieq r1.xw, r1.xxxx, l(7, 0, 0, 9)
88: log r0.x, r0.x
89: or r1.y, r1.x, r1.y
89: mul r0.x, r0.x, l(-0.034657)
90: or r1.y, r1.w, r1.y
90: movc r0.x, r0.y, l(0x80000000), r0.x
91: if_nz r1.y
91: or r0.y, r1.w, r1.x
92: sample_l(texture2d)(float,float,float,float) r0.x, r0.xyxx, t2.wxyz, s2, l(0)
92: movc r0.x, r0.y, l(1.000000), r0.x
93: and r0.y, r0.z, l(16)
93: add r0.y, r1.z, cb0[31].x
94: min r0.x, r0.x, l(0.999000)
94: mul r0.x, r0.x, cb0[31].y
95: add r0.x, -r0.x, l(1.000000)
95: add r1.xyzw, -r3.xyzw, r0.yyyy
96: log r0.x, r0.x
96: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
97: mul r0.x, r0.x, l(-0.034657)
97: mul r1.xyzw, r0.xxxx, -r1.xyzw
98: movc r0.x, r0.y, l(0x80000000), r0.x
98: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
99: or r0.y, r1.w, r1.x
99: exp r1.xyzw, r1.xyzw
100: movc r0.x, r0.y, l(1.000000), r0.x
100: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
101: add r0.y, r1.z, cb0[31].x
101: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
102: mul r0.x, r0.x, cb0[31].y
102: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
103: add r1.xyzw, -r3.xyzw, r0.yyyy
103: add r3.xyzw, -r5.xyzw, r0.yyyy
104: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
104: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
105: mul r1.xyzw, r0.xxxx, -r1.xyzw
105: mul r3.xyzw, r0.xxxx, -r3.xyzw
106: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
106: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
107: exp r1.xyzw, r1.xyzw
107: exp r3.xyzw, r3.xyzw
108: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
108: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
109: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r3.xyzw
109: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
110: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
110: movc r3.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
111: add r3.xyzw, -r5.xyzw, r0.yyyy
111: add r5.xyzw, -r7.xyzw, r0.yyyy
112: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
112: max r5.xyzw, r5.xyzw, l(0, 0, 0, 0)
113: mul r3.xyzw, r0.xxxx, -r3.xyzw
113: mul r5.xyzw, r0.xxxx, -r5.xyzw
114: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
114: mul r5.xyzw, r5.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
115: exp r3.xyzw, r3.xyzw
115: exp r5.xyzw, r5.xyzw
116: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
116: min r5.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
117: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r5.xyzw
117: lt r7.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
118: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
118: movc r5.xyzw, r7.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r5.xyzw
119: add r4.xyzw, -r7.xyzw, r0.yyyy
119: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
120: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
120: add r1.xy, r3.wxww, r1.xyxx
121: mul r4.xyzw, r0.xxxx, -r4.xyzw
121: add r1.xy, r3.zyzz, r1.xyxx
122: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
122: add r1.xy, r5.wxww, r1.xyxx
123: exp r4.xyzw, r4.xyzw
123: mad r1.xy, r5.zyzz, r2.xxxx, r1.xyxx
124: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
124: mad r0.z, r1.x, r2.w, r1.y
125: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r7.xyzw
125: add r1.xyzw, -r4.xyzw, r0.yyyy
126: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
126: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
127: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
127: mul r1.xyzw, r0.xxxx, -r1.xyzw
128: add r1.xy, r3.wxww, r1.xyxx
128: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
129: add r1.xy, r3.zyzz, r1.xyxx
129: exp r1.xyzw, r1.xyzw
130: add r1.xy, r4.wxww, r1.xyxx
130: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
131: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
131: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r4.xyzw
132: mad r0.z, r1.x, r2.w, r1.y
132: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
133: add r1.xyzw, -r6.xyzw, r0.yyyy
133: add r3.xyzw, -r8.xyzw, r0.yyyy
134: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
134: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
135: mul r1.xyzw, r0.xxxx, -r1.xyzw
135: mul r3.xyzw, r0.xxxx, -r3.xyzw
136: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
136: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
137: exp r1.xyzw, r1.xyzw
137: exp r3.xyzw, r3.xyzw
138: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
138: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
139: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw
139: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw
140: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
140: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
141: add r3.xyzw, -r9.xyzw, r0.yyyy
141: add r4.xyzw, -r10.xyzw, r0.yyyy
142: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
142: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
143: mul r3.xyzw, r0.xxxx, -r3.xyzw
143: mul r4.xyzw, r0.xxxx, -r4.xyzw
144: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
144: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
145: exp r3.xyzw, r3.xyzw
145: exp r4.xyzw, r4.xyzw
146: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
146: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
147: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r9.xyzw
147: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r10.xyzw
148: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
148: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
149: add r4.xyzw, -r11.xyzw, r0.yyyy
149: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
150: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
150: add r1.xy, r3.wxww, r1.xyxx
151: mul r4.xyzw, r0.xxxx, -r4.xyzw
151: add r1.xy, r3.zyzz, r1.xyxx
152: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
152: add r1.xy, r4.wxww, r1.xyxx
153: exp r4.xyzw, r4.xyzw
153: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
154: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
154: add r1.x, r1.y, r1.x
155: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw
155: add r0.z, r0.z, r1.x
156: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
156: add r1.xyzw, -r6.xyzw, r0.yyyy
157: mad r1.xy, r1.wxww, r2.zzzz, r1.zyzz
157: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
158: add r1.xy, r3.wxww, r1.xyxx
158: mul r1.xyzw, r0.xxxx, -r1.xyzw
159: add r1.xy, r3.zyzz, r1.xyxx
159: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
160: add r1.xy, r4.wxww, r1.xyxx
160: exp r1.xyzw, r1.xyzw
161: mad r1.xy, r4.zyzz, r2.xxxx, r1.xyxx
161: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
162: add r1.x, r1.y, r1.x
162: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r6.xyzw
163: add r0.z, r0.z, r1.x
163: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
164: add r1.xyzw, -r8.xyzw, r0.yyyy
164: add r3.xyzw, -r11.xyzw, r0.yyyy
165: max r1.xyzw, r1.xyzw, l(0, 0, 0, 0)
165: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
166: mul r1.xyzw, r0.xxxx, -r1.xyzw
166: mul r3.xyzw, r0.xxxx, -r3.xyzw
167: mul r1.xyzw, r1.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
167: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
168: exp r1.xyzw, r1.xyzw
168: exp r3.xyzw, r3.xyzw
169: min r1.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
169: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
170: lt r3.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r8.xyzw
170: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r11.xyzw
171: movc r1.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
171: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
172: add r3.xyzw, -r12.xyzw, r0.yyyy
172: add r4.xyzw, -r13.xyzw, r0.yyyy
173: max r3.xyzw, r3.xyzw, l(0, 0, 0, 0)
173: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
174: mul r3.xyzw, r0.xxxx, -r3.xyzw
174: mul r4.xyzw, r0.xxxx, -r4.xyzw
175: mul r3.xyzw, r3.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
175: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
176: exp r3.xyzw, r3.xyzw
176: exp r4.xyzw, r4.xyzw
177: min r3.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
177: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
178: lt r4.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r12.xyzw
178: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r13.xyzw
179: movc r3.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
179: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
180: add r4.xyzw, -r14.xyzw, r0.yyyy
180: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
181: max r4.xyzw, r4.xyzw, l(0, 0, 0, 0)
181: add r0.xy, r3.wxww, r0.xyxx
182: mul r4.xyzw, r0.xxxx, -r4.xyzw
182: add r0.xy, r3.zyzz, r0.xyxx
183: mul r4.xyzw, r4.xyzw, l(1.442695, 1.442695, 1.442695, 1.442695)
183: add r0.xy, r4.wxww, r0.xyxx
184: exp r4.xyzw, r4.xyzw
184: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
185: min r4.xyzw, r4.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
185: mad r0.x, r0.y, r2.y, r0.x
186: lt r5.xyzw, l(0.990000, 0.990000, 0.990000, 0.990000), r14.xyzw
186: add r0.x, r0.x, r0.z
187: movc r4.xyzw, r5.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyzw
187: mul r0.x, r0.x, l(0.040000)
188: mad r0.xy, r1.wxww, r2.zzzz, r1.zyzz
188: else
189: add r0.xy, r3.wxww, r0.xyxx
189: mov r0.x, l(1.000000)
190: add r0.xy, r3.zyzz, r0.xyxx
190: endif
191: add r0.xy, r4.wxww, r0.xyxx
191: mad r0.y, r0.w, l(0.040000), l(-0.500000)
192: mad r0.xy, r4.zyzz, r2.xxxx, r0.xyxx
192: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
193: mad r0.x, r0.y, r2.y, r0.x
193: mad r0.y, r0.y, r0.y, l(-1.000000)
194: add r0.x, r0.x, r0.z
194: mad r0.y, cb0[26].y, r0.y, l(1.000000)
195: mul r0.x, r0.x, l(0.040000)
195: mad r0.x, r0.x, r0.x, l(-1.000000)
196: else
196: mad r0.x, cb0[26].y, r0.x, l(1.000000)
197: mov r0.x, l(1.000000)
197: sqrt o0.xyz, r0.yxyy
198: endif
198: ret
199: mad r0.y, r0.w, l(0.040000), l(-0.500000)

200: mad_sat r0.y, r0.y, cb0[26].z, l(0.500000)
201: mad r0.y, r0.y, r0.y, l(-1.000000)
202: mad r0.y, cb0[26].y, r0.y, l(1.000000)
203: mad r0.x, r0.x, r0.x, l(-1.000000)
204: mad r0.x, cb0[26].y, r0.x, l(1.000000)
205: sqrt o0.xyz, r0.yxyy
206: ret