1static constexpr char SKSL_MINIFIED_sksl_gpu[] = 2"$pure $genIType mix($genIType x,$genIType y,$genBType a);$pure $genBType mix" 3"($genBType x,$genBType y,$genBType a);$pure $genType fma($genType a,$genType" 4" b,$genType c);$pure $genHType fma($genHType a,$genHType b,$genHType c);$genType" 5" frexp($genType x,out $genIType exp);$genHType frexp($genHType x,out $genIType" 6" exp);$pure $genType ldexp($genType x,$genIType exp);$pure $genHType ldexp(" 7"$genHType x,$genIType exp);$pure uint packSnorm2x16(float2 v);$pure uint packUnorm4x8" 8"(float4 v);$pure uint packSnorm4x8(float4 v);$pure float2 unpackSnorm2x16(uint" 9" p);$pure float4 unpackUnorm4x8(uint p);$pure float4 unpackSnorm4x8(uint p)" 10";$pure uint packHalf2x16(float2 v);$pure float2 unpackHalf2x16(uint v);$pure" 11" $genIType bitCount($genIType value);$pure $genIType bitCount($genUType value" 12");$pure $genIType findLSB($genIType value);$pure $genIType findLSB($genUType" 13" value);$pure $genIType findMSB($genIType value);$pure $genIType findMSB($genUType" 14" value);$pure half4 sample(sampler2D s,float2 P);$pure half4 sample(sampler2D" 15" s,float3 P);$pure half4 sample(sampler2D s,float3 P,float bias);$pure half4" 16" sample(samplerExternalOES s,float2 P);$pure half4 sample(samplerExternalOES" 17" s,float2 P,float bias);$pure half4 sample(sampler2DRect s,float2 P);$pure half4" 18" sample(sampler2DRect s,float3 P);$pure half4 sampleLod(sampler2D s,float2 P" 19",float lod);$pure half4 sampleLod(sampler2D s,float3 P,float lod);$pure half4" 20" sampleGrad(sampler2D s,float2,float2 dPdx,float2 dPdy);$pure half4 subpassLoad" 21"(subpassInput subpass);$pure half4 subpassLoad(subpassInputMS subpass,int sample" 22");$pure uint atomicLoad(atomicUint a);void atomicStore(atomicUint a,uint value" 23");uint atomicAdd(atomicUint a,uint value);$pure half4 blend_clear(half4 src" 24",half4 dst){return half4(0.);}$pure half4 blend_src(half4 src,half4 dst){return" 25" src;}$pure half4 blend_dst(half4 src,half4 dst){return dst;}$pure half4 blend_src_over" 26"(half4 src,half4 dst){return src+(1.-src.w)*dst;}$pure half4 blend_dst_over" 27"(half4 src,half4 dst){return(1.-dst.w)*src+dst;}$pure half4 blend_src_in(half4" 28" src,half4 dst){return src*dst.w;}$pure half4 blend_dst_in(half4 src,half4 dst" 29"){return dst*src.w;}$pure half4 blend_src_out(half4 src,half4 dst){return(1." 30"-dst.w)*src;}$pure half4 blend_dst_out(half4 src,half4 dst){return(1.-src.w" 31")*dst;}$pure half4 blend_src_atop(half4 src,half4 dst){return dst.w*src+(1." 32"-src.w)*dst;}$pure half4 blend_dst_atop(half4 src,half4 dst){return(1.-dst." 33"w)*src+src.w*dst;}$pure half4 blend_xor(half4 src,half4 dst){return(1.-dst." 34"w)*src+(1.-src.w)*dst;}$pure half4 blend_plus(half4 src,half4 dst){return min" 35"(src+dst,1.);}$pure half4 blend_porter_duff(half4 blendOp,half4 src,half4 dst" 36"){half2 coeff=blendOp.xy+blendOp.zw*(half2(dst.w,src.w)+min(blendOp.zw,0.))" 37";return min(half4(1.),src*coeff.x+dst*coeff.y);}$pure half4 blend_modulate(" 38"half4 src,half4 dst){return src*dst;}$pure half4 blend_screen(half4 src,half4" 39" dst){return src+(1.-src)*dst;}$pure half $blend_overlay_component(half2 s," 40"half2 d){return 2.*d.x<=d.y?(2.*s.x)*d.x:s.y*d.y-(2.*(d.y-d.x))*(s.y-s.x);}" 41"$pure half4 blend_overlay(half4 src,half4 dst){half4 result=half4($blend_overlay_component" 42"(src.xw,dst.xw),$blend_overlay_component(src.yw,dst.yw),$blend_overlay_component" 43"(src.zw,dst.zw),src.w+(1.-src.w)*dst.w);result.xyz+=dst.xyz*(1.-src.w)+src." 44"xyz*(1.-dst.w);return result;}$pure half4 blend_overlay(half flip,half4 a,half4" 45" b){return blend_overlay(bool(flip)?b:a,bool(flip)?a:b);}$pure half4 blend_lighten" 46"(half4 src,half4 dst){half4 result=blend_src_over(src,dst);result.xyz=max(result" 47".xyz,(1.-dst.w)*src.xyz+dst.xyz);return result;}$pure half4 blend_darken(half" 48" mode,half4 src,half4 dst){half4 a=blend_src_over(src,dst);half3 b=(1.-dst." 49"w)*src.xyz+dst.xyz;a.xyz=mode*min(a.xyz*mode,b*mode);return a;}$pure half4 blend_darken" 50"(half4 src,half4 dst){return blend_darken(1.,src,dst);}const half $kGuardedDivideEpsilon" 51"=half(sk_Caps.mustGuardDivisionEvenAfterExplicitZeroCheck?1e-08:0.);$pure inline" 52" half $guarded_divide(half n,half d){return n/(d+$kGuardedDivideEpsilon);}$pure" 53" inline half3 $guarded_divide(half3 n,half d){return n/(d+$kGuardedDivideEpsilon" 54");}$pure half $color_dodge_component(half2 s,half2 d){if(d.x==0.)return s.x" 55"*(1.-d.y);else{half delta=s.y-s.x;if(delta==0.)return(s.y*d.y+s.x*(1.-d.y))" 56"+d.x*(1.-s.y);else{delta=min(d.y,$guarded_divide(d.x*s.y,delta));return(delta" 57"*s.y+s.x*(1.-d.y))+d.x*(1.-s.y);}}}$pure half4 blend_color_dodge(half4 src," 58"half4 dst){return half4($color_dodge_component(src.xw,dst.xw),$color_dodge_component" 59"(src.yw,dst.yw),$color_dodge_component(src.zw,dst.zw),src.w+(1.-src.w)*dst." 60"w);}$pure half $color_burn_component(half2 s,half2 d){if(d.y==d.x)return(s." 61"y*d.y+s.x*(1.-d.y))+d.x*(1.-s.y);else if(s.x==0.)return d.x*(1.-s.y);else{half" 62" delta=max(0.,d.y-$guarded_divide((d.y-d.x)*s.y,s.x));return(delta*s.y+s.x*" 63"(1.-d.y))+d.x*(1.-s.y);}}$pure half4 blend_color_burn(half4 src,half4 dst){" 64"return half4($color_burn_component(src.xw,dst.xw),$color_burn_component(src" 65".yw,dst.yw),$color_burn_component(src.zw,dst.zw),src.w+(1.-src.w)*dst.w);}$pure" 66" half4 blend_hard_light(half4 src,half4 dst){return blend_overlay(dst,src);" 67"}$pure half $soft_light_component(half2 s,half2 d){if(2.*s.x<=s.y)return($guarded_divide" 68"((d.x*d.x)*(s.y-2.*s.x),d.y)+(1.-d.y)*s.x)+d.x*((-s.y+2.*s.x)+1.);else if(4." 69"*d.x<=d.y){half DSqd=d.x*d.x;half DCub=DSqd*d.x;half DaSqd=d.y*d.y;half DaCub" 70"=DaSqd*d.y;return $guarded_divide(((DaSqd*(s.x-d.x*((3.*s.y-6.*s.x)-1.))+((" 71"12.*d.y)*DSqd)*(s.y-2.*s.x))-(16.*DCub)*(s.y-2.*s.x))-DaCub*s.x,DaSqd);}else" 72" return((d.x*((s.y-2.*s.x)+1.)+s.x)-sqrt(d.y*d.x)*(s.y-2.*s.x))-d.y*s.x;}$pure" 73" half4 blend_soft_light(half4 src,half4 dst){return dst.w==0.?src:half4($soft_light_component" 74"(src.xw,dst.xw),$soft_light_component(src.yw,dst.yw),$soft_light_component(" 75"src.zw,dst.zw),src.w+(1.-src.w)*dst.w);}$pure half4 blend_difference(half4 src" 76",half4 dst){return half4((src.xyz+dst.xyz)-2.*min(src.xyz*dst.w,dst.xyz*src" 77".w),src.w+(1.-src.w)*dst.w);}$pure half4 blend_exclusion(half4 src,half4 dst" 78"){return half4((dst.xyz+src.xyz)-(2.*dst.xyz)*src.xyz,src.w+(1.-src.w)*dst." 79"w);}$pure half4 blend_multiply(half4 src,half4 dst){return half4(((1.-src.w" 80")*dst.xyz+(1.-dst.w)*src.xyz)+src.xyz*dst.xyz,src.w+(1.-src.w)*dst.w);}$pure" 81" half $blend_color_luminance(half3 color){return dot(half3(.3,.59,.11),color" 82");}$pure half3 $blend_set_color_luminance(half3 hueSatColor,half alpha,half3" 83" lumColor){half lum=$blend_color_luminance(lumColor);half3 result=(lum-$blend_color_luminance" 84"(hueSatColor))+hueSatColor;half minComp=min(min(result.x,result.y),result.z" 85");half maxComp=max(max(result.x,result.y),result.z);if(minComp<0.&&lum!=minComp" 86")result=lum+(result-lum)*$guarded_divide(lum,lum-minComp);if(maxComp>alpha&&" 87"maxComp!=lum)result=lum+$guarded_divide((result-lum)*(alpha-lum),maxComp-lum" 88");return result;}$pure half $blend_color_saturation(half3 color){return max" 89"(max(color.x,color.y),color.z)-min(min(color.x,color.y),color.z);}$pure half3" 90" $blend_set_color_saturation(half3 color,half3 satColor){half mn=min(min(color" 91".x,color.y),color.z);half mx=max(max(color.x,color.y),color.z);return mx>mn" 92"?((color-mn)*$blend_color_saturation(satColor))/(mx-mn):half3(0.);}$pure half4" 93" blend_hslc(half2 flipSat,half4 src,half4 dst){half alpha=dst.w*src.w;half3" 94" sda=src.xyz*dst.w;half3 dsa=dst.xyz*src.w;half3 l=bool(flipSat.x)?dsa:sda;" 95"half3 r=bool(flipSat.x)?sda:dsa;if(bool(flipSat.y)){l=$blend_set_color_saturation" 96"(l,r);r=dsa;}return half4(((($blend_set_color_luminance(l,alpha,r)+dst.xyz)" 97"-dsa)+src.xyz)-sda,(src.w+dst.w)-alpha);}$pure half4 blend_hue(half4 src,half4" 98" dst){return blend_hslc(half2(0.,1.),src,dst);}$pure half4 blend_saturation" 99"(half4 src,half4 dst){return blend_hslc(half2(1.),src,dst);}$pure half4 blend_color" 100"(half4 src,half4 dst){return blend_hslc(half2(0.),src,dst);}$pure half4 blend_luminosity" 101"(half4 src,half4 dst){return blend_hslc(half2(1.,0.),src,dst);}$pure float2" 102" proj(float3 p){return p.xy/p.z;}$pure float cross_length_2d(float2 a,float2" 103" b){return determinant(float2x2(a,b));}$pure half cross_length_2d(half2 a,half2" 104" b){return determinant(half2x2(a,b));}$pure float2 perp(float2 v){return float2" 105"(-v.y,v.x);}$pure half2 perp(half2 v){return half2(-v.y,v.x);}$pure float coverage_bias" 106"(float scale){return 1.-.5*scale;}"; 107