static constexpr char SKSL_MINIFIED_sksl_graphite_frag[] = "$pure half4 sk_error(){return half4(1.,0.,0.,1.);}$pure half4 sk_passthrough" "(half4 a){return a;}$pure half4 sk_solid_shader(float4 a){return half4(a);}" "$pure half4 sk_rgb_opaque(float4 a){return half4(half3(a.xyz),1.);}$pure half4" " sk_alpha_only(float4 a){return half4(0.,0.,0.,half(a.w));}$pure float $k(int" " a,float b,half4[2]c){float d=float(c[0].x);float e=float(c[0].y);float f=float" "(c[0].z);float g=float(c[0].w);float h=float(c[1].x);float i=float(c[1].y);" "float j=float(c[1].z);float k=sign(b);b=abs(b);{float l;switch(a){case 1:b=" "bc.z)return half4(0.);}" "if(e==3&&f==0){float i=floor(a.y)+.5;if(ic.w)return half4(0.);}a.x=" "$m(d,a.x,c.x,c.z);a.y=$m(e,a.y,c.y,c.w);float4 i;if(f==0)i=float4(floor(c.xy" ")+.50001,ceil(c.zw)-.50001);else i=float4(c.xy+g.x,c.zw-g.y);float2 j=clamp" "(a,i.xy,i.zw);half4 k=$n(j,b,h);if(f==1){half2 l=half2(a-j);half2 m=abs(l);" "bool n=d==1;bool o=e==1;if(n||o){float p;float q;half4 r;half4 t;if(n){p=l." "x>0.?i.x:i.z;r=$n(float2(p,j.y),b,h);}if(o){q=l.y>0.?i.y:i.w;t=$n(float2(j." "x,q),b,h);}if(n&&o){half4 u=$n(float2(p,q),b,h);k=mix(mix(k,r,m.x),mix(t,u," "m.x),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.-m.x,0.);if(e==3)k*=max(1.-m.y,0.);}return k;}$pure half4 $p(float2 a,float2" " b,float4 c,int d,int e,half4x4 g,sampler2D h){float2 i=fract(a-.5);a-=1.5;" "a=floor(a)+.5;half4 j=g*half4(1.,half(i.x),half(i.x*i.x),half((i.x*i.x)*i.x" "));half4 k=g*half4(1.,half(i.y),half(i.y*i.y),half((i.y*i.y)*i.y));half4 l=" "half4(0.);for(int m=0;m<4;++m){half4 n=half4(0.);for(int o=0;o<4;++o)n+=j[o" "]*$o(a+float2(float(o),float(m)),b,c,d,e,0,float2(.50001),h);l+=k[m]*n;}l.w" "=saturate(l.w);l.xyz=clamp(l.xyz,half3(0.),l.www);return l;}$pure half4 sk_image_shader" "(float2 a,float2 b,float4 c,int d,int e,int f,int g,int h,half3x3 i,int j,half4x4" " k,sampler2D l){half4 m=$o(a,b,c,d,e,f,float2(.50001),l);return $l(m,g,h,i," "j,k);}$pure half4 sk_cubic_image_shader(float2 a,float2 b,float4 c,int d,int" " e,half4x4 f,int g,int h,half3x3 i,int j,half4x4 k,sampler2D l){half4 m=$p(" "a,b,c,d,e,f,l);return $l(m,g,h,i,j,k);}$pure half4 sk_hw_image_shader(float2" " a,float2 b,int c,int d,half3x3 e,int f,half4x4 g,sampler2D h){half4 i=$n(a" ",b,h);return $l(i,c,d,e,f,g);}$pure half4 $q(half4 a,half4 b,half4 c,half4 d" ",half4 e,half4 f,half4 g,half4 h,half3x3 i,float3 j){float k=float(dot(e,a)" ");float l=float(dot(f,b));float m=float(dot(g,c));half3 n=half3(half(k),half" "(l),half(m));half4 o;o.xyz=saturate(i*n+half3(j));o.w=dot(h,d);o.xyz*=o.w;return" " o;}$pure half4 sk_yuv_image_shader(float2 a,float2 b,float2 c,float4 d,float2" " e,int f,int g,int h,int i,half4 j,half4 k,half4 l,half4 m,half3x3 n,float3" " o,sampler2D p,sampler2D q,sampler2D r,sampler2D s){if(h!=i)a=floor(a)+.5;int" " t=f==3?0:f;int u=g==3?0:g;half4 v;half4 w;half4 x;half4 y;v=$o(a,b,d,f,g,h" ",float2(.50001),p);w=$o(a,c,d,t,u,i,e,q);x=$o(a,c,d,t,u,i,e,r);if(m==half4(" "1.))y=half4(0.,0.,0.,1.);else y=$o(a,b,d,f,g,h,float2(.50001),s);return $q(" "v,w,x,y,j,k,l,m,n,o);}$pure half4 sk_cubic_yuv_image_shader(float2 a,float2" " b,float2 c,float4 d,int e,int f,half4x4 g,half4 h,half4 i,half4 j,half4 k," "half3x3 l,float3 m,sampler2D n,sampler2D o,sampler2D p,sampler2D q){int r=e" "==3?0:e;int s=f==3?0:f;half4 t;half4 u;half4 v;half4 w;t=$p(a,b,d,e,f,g,n);" "u=$p(a,c,d,r,s,g,o);v=$p(a,c,d,r,s,g,p);if(k==half4(1.))w=half4(0.,0.,0.,1." ");else w=$p(a,b,d,e,f,g,q);return $q(t,u,v,w,h,i,j,k,l,m);}$pure half4 sk_dither_shader" "(half4 a,float2 b,half c,sampler2D d){half f=sample(d,b*.125).x-.5;return half4" "(clamp(a.xyz+f*c,0.,a.w),a.w);}$pure float2 tile_grad(int a,float2 b){switch" "(a){case 0:b.x=saturate(b.x);break;case 1:b.x=fract(b.x);break;case 2:{float" " c=b.x-1.;b.x=(c-2.*floor(c*.5))-1.;if(sk_Caps.mustDoOpBetweenFloorAndAbs)b" ".x=clamp(b.x,-1.,1.);b.x=abs(b.x);break;}case 3:if(b.x<0.||b.x>1.)return float2" "(0.,-1.);break;}return b;}$pure half4 $r(float4[4]a,float4 b,float2 c){if(c" ".y<0.)return half4(0.);else if(c.x<=b.x)return half4(a[0]);else if(c.x=.0001?e*inversesqrt" "(f):half2(.7071);float2x2 g=float2x2(dFdx(c),dFdy(c));half2 h=half2(g*float2" "(e));half i=.65*length(h);if(b.y>0.)return half4(saturate((d+i)/(2.*i)));else" " return half4(smoothstep(-i,i,d));}$pure half4 sdf_text_lcd_coverage_fn(float2" " a,half2 b,half4 c,float2 d,float e,sampler2D f,sampler2D g,sampler2D h,sampler2D" " i){float2x2 j=float2x2(dFdx(d),dFdy(d));half2 k=half2(j*float2(b));half3 l" "=$w(a,int(e),k,f,g,h,i);half3 m=half3(7.96875)*(l-half3(.5019608));m-=c.xyz" ";half2 n=half2(dFdx(m.y),dFdy(m.y));half o=dot(n,n);n=o>=.0001?n*inversesqrt" "(o):half2(.7071);half2 p=half2(j*float2(n));half3 q=half3(.65*length(p));if" "(c.w>0.)return half4(saturate(m+q/(2.*q)),1.);else return half4(smoothstep(" "-q,q,m),1.);}$pure float $x(float2 a,float2x2 b){float2 c=a*b;return inversesqrt" "(dot(c,c));}$pure float2 $y(float2 a,float2 b,float c,float2x2 d){float2 e=" "1./(b*b+c*c);float2 g=e*a;float h=$x(g,d);float i=(.5*h)*(dot(a,g)-1.);float" " j=((b.x*c)*e.x)*h;return float2(j-i,j+i);}void $z(inout float2 a,float2x2 b" ",float2 c,float2 d,float2 e,float2 f){float2 g=f-d;if(all(greaterThan(g,float2" "(0.))))if(all(greaterThan(f,float2(0.)))||c.x>0.&&c.y<0.){float2 h=$y(g*e,f" ",c.x,b);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.y)*$x(e,b);a.x=min(a.x,h);}}void $A(inout float2 a,float2x2 b,float2" " c,float4 e,float4 f,float4 g){$z(a,b,c,e.xy,float2(-1.),float2(f.x,g.x));$z" "(a,b,c,e.zy,float2(1.,-1.),float2(f.y,g.y));$z(a,b,c,e.zw,float2(1.),float2" "(f.z,g.z));$z(a,b,c,e.xw,float2(-1.,1.),float2(f.w,g.w));}$pure half4 analytic_rrect_coverage_fn" "(float4 a,float4 b,float4 c,float4 d,float4 e,float2 f,float2 g){if(g.x>0.)" "return half4(1.);else if(g.y>1.){float2 h=min(c.xy,c.zw);float i=min(h.x,h." "y)*a.w;float j=(g.y-1.)*a.w;float k=coverage_bias(j);return half4(half(saturate" "(j*(i+k))));}else{float2x2 h=float2x2(b)*(1./a.w);float2 i=float2($x(float2" "(1.,0.),h),$x(float2(0.,1.),h));float2 j=i*(f.x+min(c.xy,c.zw));float2 k=float2" "(min(j.x,j.y),-1.);float l;float m;if(g.x>-.95){float2 n=i*((c.xy+c.zw)+2.*" "f.xx);l=min(min(n.x,n.y),1.);m=coverage_bias(l);}else{float2 n=(2.*f.x)*i;float2" " o=n-j;k.y=-max(o.x,o.y);if(f.x>0.){float p=min(n.x,n.y);float2 q=mix(float2" "(p),n,greaterThanEqual(o,float2(-.5)));l=saturate(max(q.x,q.y));m=coverage_bias" "(l);}else l=(m=1.);}$A(k,h,f,c,d,e);float n=min(g.y,0.)*a.w;float o=l*(min(" "k.x+n,-k.y)+m);return half4(half(saturate(o)));}}$pure half4 per_edge_aa_quad_coverage_fn" "(float4 a,float4 b){float2 d=min(b.xy,b.zw);float e=min(d.x,d.y)*a.w;return" " half4(half(saturate(e)));}$pure half4 $B(float2 a,float4 b,half c,half d,sampler2D" " e){half f;half g;if(c!=0.){half2 h=max(half2(b.xy-a),half2(a-b.zw));f=sample" "(e,float2(float(d*h.x),.5)).x;g=sample(e,float2(float(d*h.y),.5)).x;}else{half4" " h=half4(half2(b.xy-a),half2(a-b.zw));f=(1.-sample(e,float2(float(d*h.x),.5" ")).x)-sample(e,float2(float(d*h.z),.5)).x;g=(1.-sample(e,float2(float(d*h.y" "),.5)).x)-sample(e,float2(float(d*h.w),.5)).x;}return half4(f*g);}$pure half4" " $C(float2 a,float4 b,sampler2D c){float d=b.z;float e=b.w;half2 f=half2((a" "-b.xy)*d);float g=float(length(f))-e;return sample(c,float2(g,.5)).xxxx;}$pure" " half4 $D(float2 a,float4 b,half c,sampler2D d){float2 e=a-b.xy;float2 f=(b" ".zw-b.xy)*.5;e-=f;half2 g=half2(sign(e));e=abs(e);half2 h=half2(e-(f-float(" "c)));h=max(h,0.);h*=g;h+=half2(c);half2 i=half2(2.*c);half2 j=h/i;return sample" "(d,float2(j)).xxxx;}$pure half4 blur_coverage_fn(float2 a,float4 b,half2 c," "int d,sampler2D e){switch(d){case 0:{return $B(a,b,c.x,c.y,e);}case 2:{return" " $C(a,b,e);}case 1:{return $D(a,b,c.x,e);}}return half4(0.);}";