1static constexpr char SKSL_MINIFIED_sksl_graphite_frag[] = 2"$pure half4 sk_error(){return half4(1.,0.,0.,1.);}$pure half4 sk_passthrough" 3"(half4 a){return a;}$pure half4 sk_solid_shader(float4 a){return half4(a);}" 4"$pure half4 sk_rgb_opaque(float4 a){return half4(half3(a.xyz),1.);}$pure half4" 5" sk_alpha_only(float4 a){return half4(0.,0.,0.,half(a.w));}$pure float3 $k(" 6"float3 a,half4 b,half3 c){return mix(pow(float(b.y)*a+float(b.z),float(b.x)" 7".xxx)+float(c.y),float(b.w)*a+float(c.z),lessThan(a,float(c.x).xxx));}$pure" 8" float3 $l(float3 a,half3 b,half3 c){float3 d=pow(a,float(b.z).xxx);return pow" 9"(max(float(b.x)+float(b.y)*d,0.)/(float(c.x)+float(c.y)*d),float(c.z).xxx);" 10"}$pure float3 $m(float3 a,half3 b,half3 c){return float(c.z+1.)*mix(exp((a-" 11"float(c.y))*float(b.z))+float(c.x),pow(a*float(b.x),float(b.y).xxx),lessThanEqual" 12"(a*float(b.x),1..xxx));}$pure float3 $n(float3 a,half3 b,half3 c){a/=float(" 13"c.z+1.);return mix(float(b.z)*log(a-float(c.x))+float(c.y),float(b.x)*pow(a" 14",float(b.y).xxx),lessThanEqual(a,1..xxx));}$pure half4 sk_color_space_transform" 15"(half4 a,half3x3 b,half4 c,half4 d,half4 e,half4 f){if(d.w<0.)a=unpremul(a)" 16";else{half g=1.-d.w;half h=d.w*f.w;half i=d.w-h;a.w=dot(half3(a.wx,1.),half3" 17"(g,i,h));}float3 g=float3(a.xyz);if(c.x>0.)g=sign(g)*$k(abs(g),c,d.xyz);else" 18" if(c.x<-1.)g=sign(g)*$l(abs(g),c.yzw,d.xyz);else if(c.x<0.)g=sign(g)*$m(abs" 19"(g),c.yzw,d.xyz);g=float3x3(b)*g;if(e.x>0.)g=sign(g)*$k(abs(g),e,f.xyz);else" 20" if(e.x<-1.)g=sign(g)*$l(abs(g),e.yzw,f.xyz);else if(e.x<0.)g=sign(g)*$n(abs" 21"(g),e.yzw,f.xyz);half h=f.w;a.xyz=half3(g)*max(a.w,h);return a;}$pure half4" 22" sk_color_space_transform_premul(half4 a,half2 b){if(b.x<0.)a=unpremul(a);else" 23"{half c=b.x;half d=b.y;a.w=max(a.w,c);a.xyz=a.xyz*max(a.w,d);}return a;}$pure" 24" half4 sk_color_space_transform_srgb(half4 a,half3x3 b,half4 c,half4 d,half4" 25" e,half4 f){if(d.w<0.)a=unpremul(a);else{half g=1.-d.w;half h=d.w*f.w;half i" 26"=d.w-h;a.w=dot(half3(a.wx,1.),half3(g,i,h));}float3 g=float3(a.xyz);g=sign(" 27"g)*$k(abs(g),c,d.xyz);g=float3x3(b)*g;g=sign(g)*$k(abs(g),e,f.xyz);half h=f" 28".w;a.xyz=half3(g)*max(a.w,h);return a;}$pure half4 sk_analytic_clip(float2 a" 29",float4 b,float2 c,half4 d){float2 e=abs(c.x).xx;float2 f=float2(d.xy)*((b." 30"xy+e)-a);float2 g=float2(d.zw)*(a-(b.zw-e));float2 h=max(max(f,g),0.);half i" 31"=half(saturate(e.x*(1.-length(h*c.y))));half4 j=saturate(half4(half2(a-b.xy" 32"),half2(b.zw-a)));j=mix(j,half4(1.),d);half k=(((i*j.x)*j.y)*j.z)*j.w;k=c.x" 33"<0.?1.-k:k;return k.xxxx;}$pure half4 sk_analytic_and_atlas_clip(float2 a,float4" 34" b,float2 c,half4 d,float2 e,float4 f,float2 g,sampler2D h){half4 i=sk_analytic_clip" 35"(a,b,c,d);float2 j=a+e;float2 k=clamp(j,f.xy,f.zw);half l=sample(h,k*g).x;return" 36" i*l;}$pure float $o(int a,float b,float c,float d){switch(a){case 0:return" 37" clamp(b,c,d);case 1:{float e=d-c;return mod(b-c,e)+c;}case 2:{float e=d-c;" 38"float g=2.*e;float h=mod(b-c,g);return mix(h,g-h,step(e,h))+c;}default:return" 39" b;}}$pure half4 $p(float2 a,float2 b,sampler2D c){return sample(c,a*b);}$pure" 40" half4 $q(float2 a,float2 b,float4 c,int d,int e,int f,float2 g,sampler2D h" 41"){if(d==3&&f==0){float i=floor(a.x)+.5;if(i<c.x||i>c.z)return half4(0.);}if" 42"(e==3&&f==0){float i=floor(a.y)+.5;if(i<c.y||i>c.w)return half4(0.);}a.x=$o" 43"(d,a.x,c.x,c.z);a.y=$o(e,a.y,c.y,c.w);float4 i;if(f==0)i=float4(floor(c.xy)" 44"+.50001,ceil(c.zw)-.50001);else i=float4(c.xy+g.x,c.zw-g.y);float2 j=clamp(" 45"a,i.xy,i.zw);half4 k=$p(j,b,h);if(f==1){half2 l=half2(a-j);half2 m=abs(l);bool" 46" n=d==1;bool o=e==1;if(n||o){float p;float q;half4 r;half4 t;if(n){p=l.x>0." 47"?i.x:i.z;r=$p(float2(p,j.y),b,h);}if(o){q=l.y>0.?i.y:i.w;t=$p(float2(j.x,q)" 48",b,h);}if(n&&o){half4 u=$p(float2(p,q),b,h);k=mix(mix(k,r,m.x),mix(t,u,m.x)" 49",m.y);}else if(n)k=mix(k,r,m.x);else if(o)k=mix(k,t,m.y);}if(d==3)k*=max(1." 50"-m.x,0.);if(e==3)k*=max(1.-m.y,0.);}return k;}$pure half4 $r(float2 a,float2" 51" b,float4 c,int d,int e,half4x4 g,sampler2D h){float2 i=fract(a-.5);a-=1.5;" 52"a=floor(a)+.5;half4 j=g*half4(1.,half(i.x),half(i.x*i.x),half((i.x*i.x)*i.x" 53"));half4 k=g*half4(1.,half(i.y),half(i.y*i.y),half((i.y*i.y)*i.y));half4 l=" 54"half4(0.);for(int m=0;m<4;++m){half4 n=half4(0.);for(int o=0;o<4;++o)n+=j[o" 55"]*$q(a+float2(float(o),float(m)),b,c,d,e,0,.50001.xx,h);l+=k[m]*n;}l.w=saturate" 56"(l.w);l.xyz=clamp(l.xyz,half3(0.),l.www);return l;}$pure half4 sk_image_shader" 57"(float2 a,float2 b,float4 c,int d,int e,int f,sampler2D g){return $q(a,b,c," 58"d,e,f,.50001.xx,g);}$pure half4 sk_image_shader_clamp(float2 a,float2 b,float4" 59" c,sampler2D d){return $p(clamp(a,c.xy,c.zw),b,d);}$pure half4 sk_cubic_image_shader" 60"(float2 a,float2 b,float4 c,int d,int e,half4x4 f,sampler2D g){return $r(a," 61"b,c,d,e,f,g);}$pure half4 sk_hw_image_shader(float2 a,float2 b,sampler2D c)" 62"{return $p(a,b,c);}$pure half4 $s(half a,half b,half c,half d,half3x3 e,half3" 63" f){half3 g=half3(a,b,c);half4 h;h.xyz=saturate(e*g+f);h.w=d;return h;}$pure" 64" half4 $t(half4 a,half4 b,half4 c,half d,half4 e,half4 f,half4 g,half3x3 h," 65"half3 i){half j=dot(e,a);half k=dot(f,b);half l=dot(g,c);return $s(j,k,l,d," 66"h,i);}$pure half4 sk_yuv_image_shader(float2 a,float2 b,float2 c,float4 d,float2" 67" e,int f,int g,int h,int i,half4 j,half4 k,half4 l,half4 m,half3x3 n,half3 o" 68",sampler2D p,sampler2D q,sampler2D r,sampler2D s){if(h!=i)a=floor(a)+.5;int" 69" t=f==3?0:f;int u=g==3?0:g;half4 v;half4 w;half4 x;v=$q(a,b,d,f,g,h,.50001." 70"xx,p);w=$q(a,c,d,t,u,i,e,q);x=$q(a,c,d,t,u,i,e,r);half y;if(m==half4(1.))y=" 71"1.;else{half4 z=$q(a,b,d,f,g,h,.50001.xx,s);y=dot(m,z);}return $t(v,w,x,y,j" 72",k,l,n,o);}$pure half4 sk_cubic_yuv_image_shader(float2 a,float2 b,float2 c" 73",float4 d,int e,int f,half4x4 g,half4 h,half4 i,half4 j,half4 k,half3x3 l,half3" 74" m,sampler2D n,sampler2D o,sampler2D p,sampler2D q){int r=e==3?0:e;int s=f==" 75"3?0:f;half4 t;half4 u;half4 v;t=$r(a,b,d,e,f,g,n);u=$r(a,c,d,r,s,g,o);v=$r(" 76"a,c,d,r,s,g,p);half w;if(k==half4(1.))w=1.;else{half4 x=$r(a,b,d,e,f,g,q);w" 77"=dot(k,x);}return $t(t,u,v,w,h,i,j,l,m);}$pure half4 sk_hw_yuv_image_shader" 78"(float2 a,float2 b,float2 c,half4 d,half4 e,half4 f,half4 g,half3x3 h,half3" 79" i,sampler2D j,sampler2D k,sampler2D l,sampler2D m){half4 n;half4 o;half4 p" 80";n=$p(a,b,j);o=$p(a,c,k);p=$p(a,c,l);half r;if(g==half4(1.))r=1.;else{half4" 81" s=$p(a,b,m);r=dot(g,s);}return $t(n,o,p,r,d,e,f,h,i);}$pure half4 sk_hw_yuv_no_swizzle_image_shader" 82"(float2 a,float2 b,float2 c,half3x3 d,half4 e,sampler2D f,sampler2D g,sampler2D" 83" h,sampler2D i){half n=$p(a,b,f).x;half o=$p(a,c,g).x;half p=$p(a,c,h).x;half" 84" q=saturate($p(a,b,i).x+e.w);return $s(n,o,p,q,d,e.xyz);}$pure half4 sk_dither" 85"(half4 a,half b,sampler2D c){half e=sample(c,sk_FragCoord.xy*.125).x-.5;return" 86" half4(clamp(a.xyz+e*b,0.,a.w),a.w);}$pure float2 $u(int a,float2 b){switch" 87"(a){case 0:b.x=saturate(b.x);break;case 1:b.x=fract(b.x);break;case 2:{float" 88" c=b.x-1.;b.x=(c-2.*floor(c*.5))-1.;if(sk_Caps.mustDoOpBetweenFloorAndAbs)b" 89".x=clamp(b.x,-1.,1.);b.x=abs(b.x);break;}case 3:if(b.x<0.||b.x>1.)return float2" 90"(0.,-1.);break;}return b;}$pure half4 $v(float4[4]a,float4 b,float2 c){if(c" 91".y<0.)return half4(0.);else if(c.x<=b.x)return half4(a[0]);else if(c.x<b.y)" 92"return half4(mix(a[0],a[1],(c.x-b.x)/(b.y-b.x)));else if(c.x<b.z)return half4" 93"(mix(a[1],a[2],(c.x-b.y)/(b.z-b.y)));else if(c.x<b.w)return half4(mix(a[2]," 94"a[3],(c.x-b.z)/(b.w-b.z)));else return half4(a[3]);}$pure half4 $w(float4[8" 95"]a,float4[2]b,float2 c){if(c.y<0.)return half4(0.);else if(c.x<b[1].x)if(c." 96"x<b[0].z)if(c.x<=b[0].x)return half4(a[0]);else if(c.x<b[0].y)return half4(" 97"mix(a[0],a[1],(c.x-b[0].x)/(b[0].y-b[0].x)));else return half4(mix(a[1],a[2" 98"],(c.x-b[0].y)/(b[0].z-b[0].y)));else if(c.x<b[0].w)return half4(mix(a[2],a" 99"[3],(c.x-b[0].z)/(b[0].w-b[0].z)));else return half4(mix(a[3],a[4],(c.x-b[0" 100"].w)/(b[1].x-b[0].w)));else if(c.x<b[1].z)if(c.x<b[1].y)return half4(mix(a[" 101"4],a[5],(c.x-b[1].x)/(b[1].y-b[1].x)));else return half4(mix(a[5],a[6],(c.x" 102"-b[1].y)/(b[1].z-b[1].y)));else if(c.x<b[1].w)return half4(mix(a[6],a[7],(c" 103".x-b[1].z)/(b[1].w-b[1].z)));else return half4(a[7]);}$pure half4 $x(sampler2D" 104" a,int b,float2 c){if(c.y<0.)return half4(0.);else if(c.x==0.)return sampleLod" 105"(a,float2(0.,.25),0.);else if(c.x==1.)return sampleLod(a,float2(1.,.25),0.)" 106";else{float f=0.;float g=float(b);float h=1./g;for(int i=1;i<b;i+=i){float j" 107"=floor((f+g)*.5);float k=(j+.5)*h;float2 l=float2(sampleLod(a,float2(k,.75)" 108",0.).xy);float m=ldexp(l.x,int(l.y));if(c.x<m)g=j;else f=j;}g=(f+1.5)*h;f=(" 109"f+.5)*h;half4 i=sampleLod(a,float2(f,.25),0.);half4 j=sampleLod(a,float2(g," 110".25),0.);float2 k=float2(sampleLod(a,float2(f,.75),0.).xy);float l=ldexp(k." 111"x,int(k.y));k=float2(sampleLod(a,float2(g,.75),0.).xy);float m=ldexp(k.x,int" 112"(k.y));return half4(mix(float4(i),float4(j),(c.x-l)/(m-l)));}}$pure half4 $y" 113"(float[]a,int b){return half4(half(a[b]),half(a[b+1]),half(a[b+2]),half(a[b" 114"+3]));}$pure half4 $z(float[]a,int b,int c,float2 d){int e=b+c;if(d.y<0.)return" 115" half4(0.);else if(d.x==0.)return $y(a,e);else if(d.x==1.){int f=e+(c-1)*4;" 116"return $y(a,f);}else{int f=b;int g=(f+c)-1;for(int h=1;h<c;h+=h){int j=(f+g" 117")/2;if(d.x<a[j])g=j;else f=j;}int h=e+(f-b)*4;float i=a[f];half4 j=$y(a,h);" 118"int k=e+(g-b)*4;float l=a[g];if(l==i)return j;else{half4 m=$y(a,k);return half4" 119"(mix(float4(j),float4(m),(d.x-i)/(l-i)));}}}$pure float2 $A(float2 a){return" 120" float2(a.x+1e-05,1.);}$pure float2 $B(float2 a){float b=length(a);return float2" 121"(b,1.);}$pure float2 $C(float a,float b,float2 c){float d;if(sk_Caps.atan2ImplementedAsAtanYOverX" 122")d=2.*atan(-c.y,length(c)-c.x);else d=c.x!=0.?atan(-c.y,-c.x):sign(c.y)*-1.57079637" 123";float e=((d*.159154937+.5)+a)*b;return float2(e,1.);}$pure float2 $D(float" 124" b,float c,float d,float e,float2 f){if(d==0.&&e==1.){float g=length(f)*c-b" 125";return float2(g,1.);}else{float g=dot(f,f)-b*b;float h=2.*(c*b+f.x);float i" 126";if(d==0.)i=g/h;else{float j=h*h-(4.*d)*g;if(j<0.)return float2(0.,-1.);float" 127" k=sign(1.-c);i=e*(h+k*sqrt(j));}float j=sign(i*c+b);return float2(i,j);}}$pure" 128" half4 sk_linear_grad_4_shader(float2 a,float4[4]b,float4 c,int d,int e,int" 129" f){float2 g=$A(a);g=$u(d,g);half4 h=$v(b,c,g);return $interpolated_to_rgb_unpremul" 130"(h,e,f);}$pure half4 sk_linear_grad_8_shader(float2 a,float4[8]b,float4[2]c" 131",int d,int e,int f){float2 g=$A(a);g=$u(d,g);half4 h=$w(b,c,g);return $interpolated_to_rgb_unpremul" 132"(h,e,f);}$pure half4 sk_linear_grad_tex_shader(float2 a,int b,int c,int d,int" 133" e,sampler2D f){float2 g=$A(a);g=$u(c,g);half4 h=$x(f,b,g);return $interpolated_to_rgb_unpremul" 134"(h,d,e);}$pure half4 sk_linear_grad_buf_shader(float2 a,int b,int c,int d,int" 135" e,int f,float[]g){float2 h=$A(a);h=$u(d,h);half4 i=$z(g,c,b,h);return $interpolated_to_rgb_unpremul" 136"(i,e,f);}$pure half4 sk_radial_grad_4_shader(float2 a,float4[4]b,float4 c,int" 137" d,int e,int f){float2 g=$B(a);g=$u(d,g);half4 h=$v(b,c,g);return $interpolated_to_rgb_unpremul" 138"(h,e,f);}$pure half4 sk_radial_grad_8_shader(float2 a,float4[8]b,float4[2]c" 139",int d,int e,int f){float2 g=$B(a);g=$u(d,g);half4 h=$w(b,c,g);return $interpolated_to_rgb_unpremul" 140"(h,e,f);}$pure half4 sk_radial_grad_tex_shader(float2 a,int b,int c,int d,int" 141" e,sampler2D f){float2 g=$B(a);g=$u(c,g);half4 h=$x(f,b,g);return $interpolated_to_rgb_unpremul" 142"(h,d,e);}$pure half4 sk_radial_grad_buf_shader(float2 a,int b,int c,int d,int" 143" e,int f,float[]g){float2 h=$B(a);h=$u(d,h);half4 i=$z(g,c,b,h);return $interpolated_to_rgb_unpremul" 144"(i,e,f);}$pure half4 sk_sweep_grad_4_shader(float2 a,float4[4]b,float4 c,float" 145" d,float e,int f,int g,int h){float2 i=$C(d,e,a);i=$u(f,i);half4 j=$v(b,c,i" 146");return $interpolated_to_rgb_unpremul(j,g,h);}$pure half4 sk_sweep_grad_8_shader" 147"(float2 a,float4[8]b,float4[2]c,float d,float e,int f,int g,int h){float2 i" 148"=$C(d,e,a);i=$u(f,i);half4 j=$w(b,c,i);return $interpolated_to_rgb_unpremul" 149"(j,g,h);}$pure half4 sk_sweep_grad_tex_shader(float2 a,float b,float c,int d" 150",int e,int f,int g,sampler2D h){float2 i=$C(b,c,a);i=$u(e,i);half4 j=$x(h,d" 151",i);return $interpolated_to_rgb_unpremul(j,f,g);}$pure half4 sk_sweep_grad_buf_shader" 152"(float2 a,float b,float c,int d,int e,int f,int g,int h,float[]i){float2 j=" 153"$C(b,c,a);j=$u(f,j);half4 k=$z(i,e,d,j);return $interpolated_to_rgb_unpremul" 154"(k,g,h);}$pure half4 sk_conical_grad_4_shader(float2 a,float4[4]b,float4 c," 155"float d,float e,float f,float g,int h,int i,int j){float2 k=$D(d,e,f,g,a);k" 156"=$u(h,k);half4 l=$v(b,c,k);return $interpolated_to_rgb_unpremul(l,i,j);}$pure" 157" half4 sk_conical_grad_8_shader(float2 a,float4[8]b,float4[2]c,float d,float" 158" e,float f,float g,int h,int i,int j){float2 k=$D(d,e,f,g,a);k=$u(h,k);half4" 159" l=$w(b,c,k);return $interpolated_to_rgb_unpremul(l,i,j);}$pure half4 sk_conical_grad_tex_shader" 160"(float2 a,float b,float c,float d,float e,int f,int g,int h,int i,sampler2D" 161" j){float2 k=$D(b,c,d,e,a);k=$u(g,k);half4 l=$x(j,f,k);return $interpolated_to_rgb_unpremul" 162"(l,h,i);}$pure half4 sk_conical_grad_buf_shader(float2 a,float b,float c,float" 163" d,float e,int f,int g,int h,int i,int j,float[]k){float2 l=$D(b,c,d,e,a);l" 164"=$u(h,l);half4 m=$z(k,g,f,l);return $interpolated_to_rgb_unpremul(m,i,j);}$pure" 165" half4 sk_matrix_colorfilter(half4 a,float4x4 b,float4 c,int d,int e){if(bool" 166"(d))a=$rgb_to_hsl(a.xyz,a.w);else a=unpremul(a);half4 f=half4(b*float4(a)+c" 167");if(bool(d))f=$hsl_to_rgb(f.xyz,f.w);else{if(bool(e))f=saturate(f);else f." 168"w=saturate(f.w);f.xyz*=f.w;}return f;}$pure half4 $E(half2 a,half2 b,int c," 169"sampler2D d){half4 f;f.xy=floor(a);f.zw=f.xy+half2(1.);if(bool(c))f-=step(b" 170".xyxy,f)*b.xyxy;half g=sample(d,float2(half2((f.x+.5)*.00390625,.5))).x;half" 171" h=sample(d,float2(half2((f.z+.5)*.00390625,.5))).x;half2 i=half2(g,h);if(sk_Caps" 172".PerlinNoiseRoundingFix)i=floor(i*half2(255.)+half2(.5))*half2(.003921569);" 173"half4 j=256.*i.xyxy+f.yyww;j*=half4(.00390625);return j;}$pure half4 $F(half2" 174" a,half4 b,sampler2D c){half2 d=fract(a);half2 e=smoothstep(0.,1.,d);const half" 175" f=.00390625;half4 g;for(int h=0;h<4;h++){half i=(half(h)+.5)*.25;half4 j=sample" 176"(c,float2(float(b.x),float(i)));half4 k=sample(c,float2(float(b.y),float(i)" 177"));half4 l=sample(c,float2(float(b.w),float(i)));half4 m=sample(c,float2(float" 178"(b.z),float(i)));half2 n=d;half o=dot((j.yw+j.xz*f)*2.-1.,n);n.x-=1.;half p" 179"=dot((k.yw+k.xz*f)*2.-1.,n);half q=mix(o,p,e.x);n.y-=1.;p=dot((l.yw+l.xz*f)" 180"*2.-1.,n);n.x+=1.;o=dot((m.yw+m.xz*f)*2.-1.,n);half r=mix(o,p,e.x);g[h]=mix" 181"(q,r,e.y);}return g;}$pure half4 sk_perlin_noise_shader(float2 a,float2 b,float2" 182" c,int d,int e,int f,sampler2D g,sampler2D h){half2 k=half2((a+.5)*b);half4" 183" l=half4(0.);half2 m=half2(c);half n=1.;for(int o=0;o<e;++o){half4 p=$E(k,m" 184",f,g);half4 q=$F(k,p,h);if(d!=0)q=abs(q);l+=q*n;k*=half2(2.);n*=.5;m*=half2" 185"(2.);}if(d==0)l=l*half4(.5)+half4(.5);l=saturate(l);return half4(l.xyz*l.w," 186"l.w);}$pure half4 sk_porter_duff_blend(half4 a,half4 b,half4 c){return blend_porter_duff" 187"(c,a,b);}$pure half4 sk_hslc_blend(half4 a,half4 b,half2 c){return blend_hslc" 188"(c,a,b);}$pure half4 sk_table_colorfilter(half4 a,sampler2D b){half4 c=unpremul" 189"(a)*.99609375+.001953125;half4 d=half4(sample(b,float2(half2(c.x,.375))).x," 190"sample(b,float2(half2(c.y,.625))).x,sample(b,float2(half2(c.z,.875))).x,1.)" 191";return d*sample(b,float2(half2(c.w,.125))).x;}$pure half4 sk_gaussian_colorfilter" 192"(half4 a){half b=1.-a.w;b=exp((-b*b)*4.)-.018;return b.xxxx;}$pure half4 sample_indexed_atlas" 193"(float2 a,int b,sampler2D c,sampler2D d,sampler2D e,sampler2D f){switch(b){" 194"case 1:return sample(d,a);case 2:return sample(e,a);case 3:return sample(f," 195"a);default:return sample(c,a);}}$pure half3 $G(float2 a,int b,half2 c,sampler2D" 196" d,sampler2D e,sampler2D f,sampler2D g){half3 h=half3(1.);switch(b){case 1:" 197"h.x=sample(e,float2(half2(a)-c)).x;h.y=sample(e,a).x;h.z=sample(e,float2(half2" 198"(a)+c)).x;case 2:h.x=sample(f,float2(half2(a)-c)).x;h.y=sample(f,a).x;h.z=sample" 199"(f,float2(half2(a)+c)).x;case 3:h.x=sample(g,float2(half2(a)-c)).x;h.y=sample" 200"(g,a).x;h.z=sample(g,float2(half2(a)+c)).x;default:h.x=sample(d,float2(half2" 201"(a)-c)).x;h.y=sample(d,a).x;h.z=sample(d,float2(half2(a)+c)).x;}return h;}$pure" 202" half4 bitmap_text_coverage_fn(half4 a,int b){return b==0?a.xxxx:a;}$pure half4" 203" sdf_text_coverage_fn(half a,half2 b,float2 c){half d=7.96875*(a-.5019608);" 204"d-=b.x;half2 e=half2(dFdx(d),dFdy(d));half f=dot(e,e);e=f>=.0001?e*inversesqrt" 205"(f):half2(.7071);float2x2 g=float2x2(dFdx(c),dFdy(c));half2 h=half2(g*float2" 206"(e));half i=.65*length(h);if(b.y>0.)return saturate((d+i)/(2.*i)).xxxx;else" 207" return smoothstep(-i,i,d).xxxx;}$pure half4 sdf_text_lcd_coverage_fn(float2" 208" a,half2 b,half4 c,float2 d,float e,sampler2D f,sampler2D g,sampler2D h,sampler2D" 209" i){float2x2 j=float2x2(dFdx(d),dFdy(d));half2 k=half2(j*float2(b));half3 l" 210"=$G(a,int(e),k,f,g,h,i);half3 m=half3(7.96875)*(l-half3(.5019608));m-=c.xyz" 211";half2 n=half2(dFdx(m.y),dFdy(m.y));half o=dot(n,n);n=o>=.0001?n*inversesqrt" 212"(o):half2(.7071);half2 p=half2(j*float2(n));half3 q=(.65*length(p)).xxx;if(" 213"c.w>0.)return half4(saturate(m+q/(2.*q)),1.);else return half4(smoothstep(-" 214"q,q,m),1.);}$pure float $H(float2 a,float2x2 b){float2 c=a*b;return inversesqrt" 215"(dot(c,c));}$pure float2 $I(float2 a,float2 b,float c,float2x2 d){float2 e=" 216"1./(b*b+c*c);float2 g=e*a;float h=$H(g,d);float i=(.5*h)*(dot(a,g)-1.);float" 217" j=((b.x*c)*e.x)*h;return float2(j-i,j+i);}void $J(inout float2 a,float2x2 b" 218",float2 c,float2 d,float2 e,float2 f){float2 g=f-d;if(all(greaterThan(g,0.." 219"xx)))if(all(greaterThan(f,0..xx))||c.x>0.&&c.y<0.){float2 h=$I(g*e,f,c.x,b)" 220";h.y=f.x-c.x<=0.?1.:-h.y;a=min(a,h);}else if(c.y==0.){float h=((c.x-g.x)-g." 221"y)*$H(e,b);a.x=min(a.x,h);}}void $K(inout float2 a,float2x2 b,float2 c,float4" 222" e,float4 f,float4 g){$J(a,b,c,e.xy,-1..xx,float2(f.x,g.x));$J(a,b,c,e.zy,float2" 223"(1.,-1.),float2(f.y,g.y));$J(a,b,c,e.zw,1..xx,float2(f.z,g.z));$J(a,b,c,e.xw" 224",float2(-1.,1.),float2(f.w,g.w));}$pure half4 analytic_rrect_coverage_fn(float4" 225" a,float4 b,float4 c,float4 d,float4 e,float2 f,float2 g){if(g.x>0.)return half4" 226"(1.);else if(g.y>1.){float2 h=min(c.xy,c.zw);float i=min(h.x,h.y)*a.w;float" 227" j=(g.y-1.)*a.w;float k=coverage_bias(j);return half(saturate(j*(i+k))).xxxx" 228";}else{float2x2 h=float2x2(b)*(1./a.w);float2 i=float2($H(float2(1.,0.),h)," 229"$H(float2(0.,1.),h));float2 j=i*(f.x+min(c.xy,c.zw));float2 k=float2(min(j." 230"x,j.y),-1.);float l;float m;if(g.x>-.95){float2 n=i*((c.xy+c.zw)+2.*f.xx);l" 231"=min(min(n.x,n.y),1.);m=coverage_bias(l);}else{float2 n=(2.*f.x)*i;float2 o" 232"=n-j;k.y=-max(o.x,o.y);if(f.x>0.){float p=min(n.x,n.y);float2 q=mix(p.xx,n," 233"greaterThanEqual(o,-.5.xx));l=saturate(max(q.x,q.y));m=coverage_bias(l);}else" 234" l=(m=1.);}$K(k,h,f,c,d,e);float n=min(g.y,0.)*a.w;float o=l*(min(k.x+n,-k." 235"y)+m);return half(saturate(o)).xxxx;}}$pure half4 per_edge_aa_quad_coverage_fn" 236"(float4 a,float4 b){float2 d=min(b.xy,b.zw);float e=min(d.x,d.y)*a.w;return" 237" half(saturate(e)).xxxx;}$pure half4 circular_arc_coverage_fn(float4 a,float3" 238" b,float3 c,float3 e,float f,float4 g){float h=length(a.xy);half i=half(a.z" 239"*(1.-h));half j=saturate(i);half k=half(a.z*(h-a.w));half l=saturate(k);j*=" 240"l;half m=half(saturate(a.z*dot(a.xy,b.xy)+b.z));m*=half(saturate(a.z*dot(a." 241"xy,c.xy)+c.z));m=m+half(saturate(a.z*dot(a.xy,e.xy)+e.z));half n=half(a.z*(" 242"f-length(a.xy-g.xy)));half o=half(a.z*(f-length(a.xy-g.zw)));half p=max(n,0." 243")+max(o,0.);m=saturate(m+p);return(m*j).xxxx;}$pure half4 $L(float2 a,float4" 244" b,half c,half d,sampler2D e){half f;half g;if(c!=0.){half2 h=max(half2(b.xy" 245"-a),half2(a-b.zw));f=sample(e,float2(float(d*h.x),.5)).x;g=sample(e,float2(" 246"float(d*h.y),.5)).x;}else{half4 h=half4(half2(b.xy-a),half2(a-b.zw));f=(1.-" 247"sample(e,float2(float(d*h.x),.5)).x)-sample(e,float2(float(d*h.z),.5)).x;g=" 248"(1.-sample(e,float2(float(d*h.y),.5)).x)-sample(e,float2(float(d*h.w),.5))." 249"x;}return(f*g).xxxx;}$pure half4 $M(float2 a,float4 b,sampler2D c){float d=" 250"b.z;float e=b.w;half2 f=half2((a-b.xy)*d);float g=float(length(f))-e;return" 251" sample(c,float2(g,.5)).xxxx;}$pure half4 $N(float2 a,float4 b,half c,sampler2D" 252" d){float2 e=a-b.xy;float2 f=(b.zw-b.xy)*.5;e-=f;half2 g=half2(sign(e));e=abs" 253"(e);half2 h=half2(e-(f-float(c)));h=max(h,0.);h*=g;h+=c.xx;half2 i=(2.*c).xx" 254";half2 j=h/i;return sample(d,float2(j)).xxxx;}$pure half4 blur_coverage_fn(" 255"float2 a,float4 b,half2 c,int d,sampler2D e){switch(d){case 0:{return $L(a," 256"b,c.x,c.y,e);}case 2:{return $M(a,b,e);}case 1:{return $N(a,b,c.x,e);}}return" 257" half4(0.);}"; 258