xref: /aosp_15_r20/external/skia/src/sksl/generated/sksl_gpu.minified.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1static constexpr char SKSL_MINIFIED_sksl_gpu[] =
2"$pure $genIType mix($genIType,$genIType,$genBType);$pure $genBType mix($genBType"
3",$genBType,$genBType);$pure $genType fma($genType,$genType,$genType);$pure $genHType"
4" fma($genHType,$genHType,$genHType);$genType frexp($genType,out $genIType);"
5"$genHType frexp($genHType,out $genIType);$pure $genType ldexp($genType,$genIType"
6");$pure $genHType ldexp($genHType,$genIType);$pure uint packSnorm2x16(float2"
7");$pure uint packUnorm4x8(float4);$pure uint packSnorm4x8(float4);$pure float2"
8" unpackSnorm2x16(uint);$pure float4 unpackUnorm4x8(uint);$pure float4 unpackSnorm4x8"
9"(uint);$pure uint packHalf2x16(float2);$pure float2 unpackHalf2x16(uint);$pure"
10" $genIType bitCount($genIType);$pure $genIType bitCount($genUType);$pure $genIType"
11" findLSB($genIType);$pure $genIType findLSB($genUType);$pure $genIType findMSB"
12"($genIType);$pure $genIType findMSB($genUType);$pure half4 sample(sampler2D"
13",float2);$pure half4 sample(sampler2D,float3);$pure half4 sample(sampler2D,"
14"float3,float);$pure half4 sample(samplerExternalOES,float2);$pure half4 sample"
15"(samplerExternalOES,float2,float);$pure half4 sample(sampler2DRect,float2);"
16"$pure half4 sample(sampler2DRect,float3);$pure half4 sampleLod(sampler2D,float2"
17",float);$pure half4 sampleLod(sampler2D,float3,float);$pure half4 sampleGrad"
18"(sampler2D,float2,float2,float2);$pure half4 subpassLoad(subpassInput);$pure"
19" half4 subpassLoad(subpassInputMS,int);$pure uint atomicLoad(atomicUint);void"
20" atomicStore(atomicUint,uint);uint atomicAdd(atomicUint,uint);$pure half4 blend_clear"
21"(half4 a,half4 b){return half4(0.);}$pure half4 blend_src(half4 a,half4 b){"
22"return a;}$pure half4 blend_dst(half4 a,half4 b){return b;}$pure half4 blend_src_over"
23"(half4 a,half4 b){return a+(1.-a.w)*b;}$pure half4 blend_dst_over(half4 a,half4"
24" b){return(1.-b.w)*a+b;}$pure half4 blend_src_in(half4 a,half4 b){return a*"
25"b.w;}$pure half4 blend_dst_in(half4 a,half4 b){return b*a.w;}$pure half4 blend_src_out"
26"(half4 a,half4 b){return(1.-b.w)*a;}$pure half4 blend_dst_out(half4 a,half4"
27" b){return(1.-a.w)*b;}$pure half4 blend_src_atop(half4 a,half4 b){return b."
28"w*a+(1.-a.w)*b;}$pure half4 blend_dst_atop(half4 a,half4 b){return(1.-b.w)*"
29"a+a.w*b;}$pure half4 blend_xor(half4 a,half4 b){return(1.-b.w)*a+(1.-a.w)*b"
30";}$pure half4 blend_porter_duff(half4 a,half4 b,half4 c){half2 d=a.xy+a.zw*"
31"half2(c.w,b.w);return b*d.x+c*d.y;}$pure half4 blend_plus(half4 a,half4 b){"
32"return min(a+b,1.);}$pure half4 blend_modulate(half4 a,half4 b){return a*b;"
33"}$pure half4 blend_screen(half4 a,half4 b){return a+(1.-a)*b;}$pure half $b"
34"(half2 a,half2 b){return 2.*b.x<=b.y?(2.*a.x)*b.x:a.y*b.y-(2.*(b.y-b.x))*(a"
35".y-a.x);}$pure half4 blend_overlay(half4 a,half4 b){half4 c=half4($b(a.xw,b"
36".xw),$b(a.yw,b.yw),$b(a.zw,b.zw),a.w+(1.-a.w)*b.w);c.xyz+=b.xyz*(1.-a.w)+a."
37"xyz*(1.-b.w);return c;}$pure half4 blend_overlay(half c,half4 d,half4 e){return"
38" blend_overlay(bool(c)?e:d,bool(c)?d:e);}$pure half4 blend_lighten(half4 a,"
39"half4 b){half4 c=blend_src_over(a,b);c.xyz=max(c.xyz,(1.-b.w)*a.xyz+b.xyz);"
40"return c;}$pure half4 blend_darken(half c,half4 d,half4 e){half4 f=blend_src_over"
41"(d,e);half3 g=(1.-e.w)*d.xyz+e.xyz;f.xyz=c*min(f.xyz*c,g*c);return f;}$pure"
42" half4 blend_darken(half4 a,half4 b){return blend_darken(1.,a,b);}const half"
43" $kGuardedDivideEpsilon=half(sk_Caps.mustGuardDivisionEvenAfterExplicitZeroCheck"
44"?1e-08:0.);$pure inline half $c(half a,half b){return a/(b+$kGuardedDivideEpsilon"
45");}$pure inline half3 $c(half3 a,half b){return a/(b+$kGuardedDivideEpsilon"
46");}$pure half $d(half2 a,half2 b){half c=half(b.x==0.?0:1);half e=c*min(b.y"
47",abs(a.y-a.x)>=6.10351562e-05?$c(b.x*a.y,a.y-a.x):b.y);return(e*a.y+a.x*(1."
48"-b.y))+b.x*(1.-a.y);}$pure half4 blend_color_dodge(half4 a,half4 b){return half4"
49"($d(a.xw,b.xw),$d(a.yw,b.yw),$d(a.zw,b.zw),a.w+(1.-a.w)*b.w);}$pure half $e"
50"(half2 a,half2 b){half c=b.y==b.x?b.y:0.;half e=abs(a.x)>=6.10351562e-05?b."
51"y-min(b.y,$c((b.y-b.x)*a.y,a.x)):c;return(e*a.y+a.x*(1.-b.y))+b.x*(1.-a.y);"
52"}$pure half4 blend_color_burn(half4 a,half4 b){return half4($e(a.xw,b.xw),$e"
53"(a.yw,b.yw),$e(a.zw,b.zw),a.w+(1.-a.w)*b.w);}$pure half4 blend_hard_light(half4"
54" a,half4 b){return blend_overlay(b,a);}$pure half $f(half2 a,half2 b){if(2."
55"*a.x<=a.y)return($c((b.x*b.x)*(a.y-2.*a.x),b.y)+(1.-b.y)*a.x)+b.x*((-a.y+2."
56"*a.x)+1.);else if(4.*b.x<=b.y){half c=b.x*b.x;half e=c*b.x;half f=b.y*b.y;half"
57" g=f*b.y;return $c(((f*(a.x-b.x*((3.*a.y-6.*a.x)-1.))+((12.*b.y)*c)*(a.y-2."
58"*a.x))-(16.*e)*(a.y-2.*a.x))-g*a.x,f);}else return((b.x*((a.y-2.*a.x)+1.)+a"
59".x)-sqrt(b.y*b.x)*(a.y-2.*a.x))-b.y*a.x;}$pure half4 blend_soft_light(half4"
60" a,half4 b){return b.w==0.?a:half4($f(a.xw,b.xw),$f(a.yw,b.yw),$f(a.zw,b.zw"
61"),a.w+(1.-a.w)*b.w);}$pure half4 blend_difference(half4 a,half4 b){return half4"
62"((a.xyz+b.xyz)-2.*min(a.xyz*b.w,b.xyz*a.w),a.w+(1.-a.w)*b.w);}$pure half4 blend_exclusion"
63"(half4 a,half4 b){return half4((b.xyz+a.xyz)-(2.*b.xyz)*a.xyz,a.w+(1.-a.w)*"
64"b.w);}$pure half4 blend_multiply(half4 a,half4 b){return half4(((1.-a.w)*b."
65"xyz+(1.-b.w)*a.xyz)+a.xyz*b.xyz,a.w+(1.-a.w)*b.w);}$pure half $g(half3 a){return"
66" dot(half3(.3,.59,.11),a);}$pure half3 $h(half3 a,half b,half3 c){half d=$g"
67"(c);half3 e=(d-$g(a))+a;half f=min(min(e.x,e.y),e.z);half g=max(max(e.x,e.y"
68"),e.z);if(f<0.&&d!=f)e=d+(e-d)*$c(d,(d-f)+6.10351562e-05);if(g>b&&g!=d)e=d+"
69"$c((e-d)*(b-d),(g-d)+6.10351562e-05);return e;}$pure half $i(half3 a){return"
70" max(max(a.x,a.y),a.z)-min(min(a.x,a.y),a.z);}$pure half3 $j(half3 a,half3 b"
71"){half c=min(min(a.x,a.y),a.z);half d=max(max(a.x,a.y),a.z);return d>c?((a-"
72"c)*$i(b))/(d-c):half3(0.);}$pure half4 blend_hslc(half2 a,half4 b,half4 c){"
73"half d=c.w*b.w;half3 e=b.xyz*c.w;half3 f=c.xyz*b.w;half3 g=bool(a.x)?f:e;half3"
74" h=bool(a.x)?e:f;if(bool(a.y)){g=$j(g,h);h=f;}return half4(((($h(g,d,h)+c.xyz"
75")-f)+b.xyz)-e,(b.w+c.w)-d);}$pure half4 blend_hue(half4 a,half4 b){return blend_hslc"
76"(half2(0.,1.),a,b);}$pure half4 blend_saturation(half4 a,half4 b){return blend_hslc"
77"(half2(1.),a,b);}$pure half4 blend_color(half4 a,half4 b){return blend_hslc"
78"(half2(0.),a,b);}$pure half4 blend_luminosity(half4 a,half4 b){return blend_hslc"
79"(half2(1.,0.),a,b);}$pure float2 proj(float3 a){return a.xy/a.z;}$pure float"
80" cross_length_2d(float2 c,float2 d){return determinant(float2x2(c,d));}$pure"
81" half cross_length_2d(half2 c,half2 d){return determinant(half2x2(c,d));}$pure"
82" float2 perp(float2 a){return float2(-a.y,a.x);}$pure half2 perp(half2 a){return"
83" half2(-a.y,a.x);}$pure float coverage_bias(float a){return 1.-.5*a;}";
84