[graphite] Consolidate PreAlpha+PostAlpha shader logic Previously ColorSpaceTransformPremul (unlike the more complex CS transform snippets) was able to merge the unpremul branch and the force-opaque/premul/no-op into a single if-else statement. With PreAlpha+PostAlpha, there was one if-else for unpremul and force-opaque and a separate always-on expression to handle premul and no-op. This seemed to have a negative impact on performance for some devices: https://skia-perf.luci.app/t/?begin=1781887113&end=1781887114&subset=all This rewrites the logic so that PreAlpha can also support a premul operation, and in the case where the whole colorspace conversion would have been PreAlpha+PostAlpha, it can just be PreAlpha instead. While this adds a couple of instructions to PreAlpha, it's hopefully negligible. We'll see. Bug: 509897459 Change-Id: Ib5bafb13d4db27d135b16d8dfbd851d7a2e8c086 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1279896 Reviewed-by: Robert Phillips <robertphillips@google.com> Commit-Queue: Michael Ludwig <michaelludwig@google.com>
diff --git a/src/gpu/graphite/KeyHelpers.cpp b/src/gpu/graphite/KeyHelpers.cpp index 0b9ed7e..5e3714e 100644 --- a/src/gpu/graphite/KeyHelpers.cpp +++ b/src/gpu/graphite/KeyHelpers.cpp
@@ -1289,8 +1289,10 @@ } else { stageIDs.push_back(BuiltInCodeSnippetID::kCSXform_PreAlpha); BEGIN_WRITE_UNIFORMS(keyContext, BuiltInCodeSnippetID::kCSXform_PreAlpha) - float mode = data.fReadSwizzle[3] == '1' ? 1.f : // force-opaque - steps.fFlags.unpremul ? -1.f // unpremul + const bool inlinePremul = identityConversion && steps.fFlags.premul; + float mode = data.fReadSwizzle[3] == '1' ? 2.f : // force-opaque + steps.fFlags.unpremul ? -1.f : // unpremul + inlinePremul ? 1.f // premul w/o a PostAlpha stage : 0.f; // no-op keyContext.pipelineDataGatherer()->writeHalf(mode); } @@ -1334,12 +1336,12 @@ if (steps.fFlags.premul) { stageIDs.push_back(BuiltInCodeSnippetID::kCSXform_Premul); } // else elide the no-op - } else { + } else if (!identityConversion) { stageIDs.push_back(BuiltInCodeSnippetID::kCSXform_PostAlpha); BEGIN_WRITE_UNIFORMS(keyContext, BuiltInCodeSnippetID::kCSXform_PostAlpha) float premul = steps.fFlags.premul ? 0.f : 1.f; keyContext.pipelineDataGatherer()->writeHalf(premul); - } + } // else any premul is handled by the PreAlpha stage if (stageIDs.empty()) { // We've specialized down to the identity function, but we need to add a block
diff --git a/src/sksl/generated/sksl_graphite_frag.minified.sksl b/src/sksl/generated/sksl_graphite_frag.minified.sksl index 143a852..340eed2 100644 --- a/src/sksl/generated/sksl_graphite_frag.minified.sksl +++ b/src/sksl/generated/sksl_graphite_frag.minified.sksl
@@ -12,96 +12,97 @@ "b.x*pow(a,b.y.xxx),lessThanEqual(a,1..xxx));}$pure float3 $o(float3 a,float4" " b){if(b.w!=0.){float c=dot(b.xyz,a);a*=sign(c)*pow(abs(c),b.w);}return a;}" "$pure half4 sk_csxform_prealpha(half4 a,half b){if(b<0.)return unpremul(a);" -"else{half c=max(a.w,b);return half4(a.xyz,c);}}$pure half4 sk_csxform_alphaonly" -"(half4 a,half b){half c=mix(a.w,a.x,b);return half4(0.,0.,0.,c);}$pure half4" -" sk_csxform_postalpha(half4 a,half b){a.xyz*=max(a.w,b);return a;}$pure half4" -" sk_csxform_srgb(half4 a,float4 b,float3 c){if(b.x>0.)a.xyz=half3($k(float3" -"(a.xyz),b,c));return a;}$pure half4 sk_csxform_pq(half4 a,float3 b,float3 c" -"){a.xyz=half3($l(float3(a.xyz),b,c));return a;}$pure half4 sk_csxform_hlg(half4" -" a,float4 b,float3 c,float3 d){float3 e=$m(float3(a.xyz),c,d);a.xyz=half3($o" -"(e,b));return a;}$pure half4 sk_csxform_hlginv(half4 a,float4 b,float3 c,float3" -" d){float3 e=$o(float3(a.xyz),b);a.xyz=half3($n(e,c,d));return a;}$pure half4" -" sk_csxform_transfer(half4 a,float4 b,float4 c,float3 d){if(c.x>0.)a.xyz=half3" -"($k(float3(a.xyz),c,d));else if(c.x<-2.)a.xyz=half3($l(float3(a.xyz),c.yzw," -"d));else if(c.x<-1.){float3 e=$m(float3(a.xyz),c.yzw,d);a.xyz=half3($o(e,b)" -");}else if(c.x<0.){float3 e=$o(float3(a.xyz),b);a.xyz=half3($n(e,c.yzw,d));" -"}return a;}$pure half4 sk_csxform_gamut(half4 a,half3x3 b){a.xyz=b*a.xyz;return" -" a;}$pure half4 sk_analytic_clip_legacy(float2 a,float4 b,float2 c,half4 d)" -"{float2 e=abs(c.x).xx;float2 f=float2(d.xy)*((b.xy+e)-a);float2 g=float2(d." -"zw)*(a-(b.zw-e));float2 h=max(max(f,g),0.);half i=half(saturate(e.x*(1.-length" -"(h*c.y))));half4 j=saturate(half4(half2(a-b.xy),half2(b.zw-a)));j=mix(j,half4" -"(1.),d);half k=(((i*j.x)*j.y)*j.z)*j.w;k=c.x<0.?1.-k:k;return k.xxxx;}$pure" -" half4 sk_analytic_and_atlas_clip_legacy(float2 a,float4 b,float2 c,half4 d" -",float2 e,float4 f,float2 g,sampler2D h){half4 i=sk_analytic_clip_legacy(a," -"b,c,d);float2 j=a+e;float2 k=clamp(j,f.xy,f.zw);half l=sample(h,k*g).x;return" -" i*l;}$pure half4 sk_analytic_clip(float2 a,float4 b,float4 c,float4 d){a=float2x2" -"(b)*a;half4 e=half4(sign(d));half f=e.x;half g=.5*(e.y+e.z);float4 h=abs(d)" -"-1.;float4 i=(a.x+float4(-1.,1.,1.,-1.)*h)-c.xzzx;float4 j=(a.y+float4(-1.," -"-1.,1.,1.)*h)-c.yyww;bool4 k=bool4(i.x>=0.||j.x>=0.,i.y<=0.||j.y>=0.,i.z<=0." -"||j.z<=0.,i.w>=0.||j.w<=0.);i=mix(i,float4(-.5,0.,.5,0.),k);j=mix(j,float4(" -"0.,-.5,0.,-.5),k);float4 l=i*b.x+j*b.y;float4 m=i*b.z+j*b.w;float4 n=.5/(abs" -"(l)+abs(m));float4 o=mix((h*h-i*i)-j*j,float4(a,c.zw)-float4(c.xy,a),k);half4" -" p=saturate(.5+half4(n*o));half q=((p.x*p.y)*p.z)*p.w;return(g+f*q).xxxx;}$pure" -" half4 sk_analytic_and_atlas_clip(float2 a,float4 b,float4 c,float4 d,float4" -" e,float2 f,float2 g,sampler2D h){half4 i=sk_analytic_clip(a,b,c,d);float2 j" -"=a+f;float2 k=clamp(j,e.xy,e.zw);half l=sample(h,k*g).x;return i*l;}$pure float" -" $p(int a,float b,float c,float d){switch(a){case 0:return clamp(b,c,d);case" -" 1:{float e=d-c;return mod(b-c,e)+c;}case 2:{float e=d-c;float g=2.*e;float" -" h=mod(b-c,g);return mix(h,g-h,step(e,h))+c;}default:return b;}}$pure half4" -" $q(float2 a,float2 b,sampler2D c){return sample(c,a*b);}$pure half4 $r(float2" -" a,float2 b,float4 c,int d,int e,int f,float2 g,sampler2D h){if(d==3&&f==0)" -"{float i=floor(a.x)+.5;if(i<c.x||i>c.z)return half4(0.);}if(e==3&&f==0){float" -" i=floor(a.y)+.5;if(i<c.y||i>c.w)return half4(0.);}a.x=$p(d,a.x,c.x,c.z);a." -"y=$p(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,c.zw-g);float2 j=clamp(a,i.xy,i.zw);half4 k=$q" -"(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=$q(float2" -"(p,j.y),b,h);}if(o){q=l.y>0.?i.y:i.w;t=$q(float2(j.x,q),b,h);}if(n&&o){half4" -" u=$q(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 $s(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]*$r(a+float2(float(o),float" -"(m)),b,c,d,e,0,.50001.xx,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,sampler2D g){return $r(a,b,c,d,e,f,.50001.xx,g);}$pure" -" half4 sk_image_shader_clamp(float2 a,float2 b,float4 c,sampler2D d){return" -" $q(clamp(a,c.xy,c.zw),b,d);}$pure half4 sk_cubic_image_shader(float2 a,float2" -" b,float4 c,int d,int e,half4x4 f,sampler2D g){return $s(a,b,c,d,e,f,g);}$pure" -" half4 sk_hw_image_shader(float2 a,sampler2D b){return sample(b,a);}$pure half4" -" $t(half a,half b,half c,half d,half3x3 e,half3 f){half3 g=half3(a,b,c);half4" -" h;h.xyz=saturate(e*g+f);h.w=d;return h;}$pure half4 $u(half4 a,half4 b,half4" -" c,half d,half4 e,half4 f,half4 g,half3x3 h,half3 i){half j=dot(e,a);half k" -"=dot(f,b);half l=dot(g,c);return $t(j,k,l,d,h,i);}$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,half3 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;v=$r(a,b,d,f,g,h,.50001.xx,p);w=$r(a,c,d,t,u,i,e,q);x=$r(a" -",c,d,t,u,i,e,r);half y;if(m==half4(1.))y=1.;else{half4 z=$r(a,b,d,f,g,h,.50001" -".xx,s);y=dot(m,z);}return $u(v,w,x,y,j,k,l,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,half3 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;t=$s(a,b,d,e,f,g," -"n);u=$s(a,c,d,r,s,g,o);v=$s(a,c,d,r,s,g,p);half w;if(k==half4(1.))w=1.;else" -"{half4 x=$s(a,b,d,e,f,g,q);w=dot(k,x);}return $u(t,u,v,w,h,i,j,l,m);}$pure half4" -" sk_hw_yuv_image_shader(float2 a,float2 b,float2 c,float4 d,float2 e,half4 f" -",half4 g,half4 h,half4 i,half3x3 j,half3 k,sampler2D l,sampler2D m,sampler2D" -" n,sampler2D o){float4 p=d;if(e.x<0.){a=floor(a)+.5;d=float4(floor(d.xy),ceil" -"(d.zw));}float2 q=a;if(e.y<0.){e=abs(e);q=clamp(a,p.xy+e,p.zw-e);a=clamp(a," -"d.xy+.50001,d.zw-.50001);}half4 r;half4 s;half4 t;r=$q(a,b,l);s=$q(q,c,m);t" -"=$q(q,c,n);half v;if(i==half4(1.))v=1.;else{half4 w=$q(a,b,o);v=dot(i,w);}return" -" $u(r,s,t,v,f,g,h,j,k);}$pure half4 sk_hw_yuv_no_swizzle_image_shader(float2" -" a,float2 b,float2 c,float4 d,float2 e,half3x3 f,half4 g,sampler2D h,sampler2D" -" i,sampler2D j,sampler2D k){float4 l=d;if(e.x<0.){a=floor(a)+.5;d=float4(floor" -"(d.xy),ceil(d.zw));}float2 m=a;if(e.y<0.){e=abs(e);m=clamp(a,l.xy+e,l.zw-e)" -";a=clamp(a,d.xy+.50001,d.zw-.50001);}half r=$q(a,b,h).x;half s=$q(m,c,i).x;" -"half t=$q(m,c,j).x;half u=saturate($q(a,b,k).x+g.w);return $t(r,s,t,u,f,g.xyz" -");}$pure half4 sk_dither(half4 a,half b,sampler2D c){half e=sample(c,sk_FragCoord" -".xy*.125).x-.5;return half4(clamp(a.xyz+e*b,0.,a.w),a.w);}$pure float2 $v(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" +"else{half c=max(a.w,b-1.);half d=max(c,1.-b);return half4(a.xyz*d,c);}}$pure" +" half4 sk_csxform_alphaonly(half4 a,half b){half c=mix(a.w,a.x,b);return half4" +"(0.,0.,0.,c);}$pure half4 sk_csxform_postalpha(half4 a,half b){a.xyz*=max(a" +".w,b);return a;}$pure half4 sk_csxform_srgb(half4 a,float4 b,float3 c){if(b" +".x>0.)a.xyz=half3($k(float3(a.xyz),b,c));return a;}$pure half4 sk_csxform_pq" +"(half4 a,float3 b,float3 c){a.xyz=half3($l(float3(a.xyz),b,c));return a;}$pure" +" half4 sk_csxform_hlg(half4 a,float4 b,float3 c,float3 d){float3 e=$m(float3" +"(a.xyz),c,d);a.xyz=half3($o(e,b));return a;}$pure half4 sk_csxform_hlginv(half4" +" a,float4 b,float3 c,float3 d){float3 e=$o(float3(a.xyz),b);a.xyz=half3($n(" +"e,c,d));return a;}$pure half4 sk_csxform_transfer(half4 a,float4 b,float4 c" +",float3 d){if(c.x>0.)a.xyz=half3($k(float3(a.xyz),c,d));else if(c.x<-2.)a.xyz" +"=half3($l(float3(a.xyz),c.yzw,d));else if(c.x<-1.){float3 e=$m(float3(a.xyz" +"),c.yzw,d);a.xyz=half3($o(e,b));}else if(c.x<0.){float3 e=$o(float3(a.xyz)," +"b);a.xyz=half3($n(e,c.yzw,d));}return a;}$pure half4 sk_csxform_gamut(half4" +" a,half3x3 b){a.xyz=b*a.xyz;return a;}$pure half4 sk_analytic_clip_legacy(float2" +" a,float4 b,float2 c,half4 d){float2 e=abs(c.x).xx;float2 f=float2(d.xy)*((" +"b.xy+e)-a);float2 g=float2(d.zw)*(a-(b.zw-e));float2 h=max(max(f,g),0.);half" +" i=half(saturate(e.x*(1.-length(h*c.y))));half4 j=saturate(half4(half2(a-b." +"xy),half2(b.zw-a)));j=mix(j,half4(1.),d);half k=(((i*j.x)*j.y)*j.z)*j.w;k=c" +".x<0.?1.-k:k;return k.xxxx;}$pure half4 sk_analytic_and_atlas_clip_legacy(float2" +" a,float4 b,float2 c,half4 d,float2 e,float4 f,float2 g,sampler2D h){half4 i" +"=sk_analytic_clip_legacy(a,b,c,d);float2 j=a+e;float2 k=clamp(j,f.xy,f.zw);" +"half l=sample(h,k*g).x;return i*l;}$pure half4 sk_analytic_clip(float2 a,float4" +" b,float4 c,float4 d){a=float2x2(b)*a;half4 e=half4(sign(d));half f=e.x;half" +" g=.5*(e.y+e.z);float4 h=abs(d)-1.;float4 i=(a.x+float4(-1.,1.,1.,-1.)*h)-c" +".xzzx;float4 j=(a.y+float4(-1.,-1.,1.,1.)*h)-c.yyww;bool4 k=bool4(i.x>=0.||" +"j.x>=0.,i.y<=0.||j.y>=0.,i.z<=0.||j.z<=0.,i.w>=0.||j.w<=0.);i=mix(i,float4(" +"-.5,0.,.5,0.),k);j=mix(j,float4(0.,-.5,0.,-.5),k);float4 l=i*b.x+j*b.y;float4" +" m=i*b.z+j*b.w;float4 n=.5/(abs(l)+abs(m));float4 o=mix((h*h-i*i)-j*j,float4" +"(a,c.zw)-float4(c.xy,a),k);half4 p=saturate(.5+half4(n*o));half q=((p.x*p.y" +")*p.z)*p.w;return(g+f*q).xxxx;}$pure half4 sk_analytic_and_atlas_clip(float2" +" a,float4 b,float4 c,float4 d,float4 e,float2 f,float2 g,sampler2D h){half4" +" i=sk_analytic_clip(a,b,c,d);float2 j=a+f;float2 k=clamp(j,e.xy,e.zw);half l" +"=sample(h,k*g).x;return i*l;}$pure float $p(int a,float b,float c,float d){" +"switch(a){case 0:return clamp(b,c,d);case 1:{float e=d-c;return mod(b-c,e)+" +"c;}case 2:{float e=d-c;float g=2.*e;float h=mod(b-c,g);return mix(h,g-h,step" +"(e,h))+c;}default:return b;}}$pure half4 $q(float2 a,float2 b,sampler2D c){" +"return sample(c,a*b);}$pure half4 $r(float2 a,float2 b,float4 c,int d,int e" +",int f,float2 g,sampler2D h){if(d==3&&f==0){float i=floor(a.x)+.5;if(i<c.x||" +"i>c.z)return half4(0.);}if(e==3&&f==0){float i=floor(a.y)+.5;if(i<c.y||i>c." +"w)return half4(0.);}a.x=$p(d,a.x,c.x,c.z);a.y=$p(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,c" +".zw-g);float2 j=clamp(a,i.xy,i.zw);half4 k=$q(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=$q(float2(p,j.y),b,h);}if(o){q=l.y>0.?i" +".y:i.w;t=$q(float2(j.x,q),b,h);}if(n&&o){half4 u=$q(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 $s(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]*$r(a+float2(float(o),float(m)),b,c,d,e,0,.50001.xx," +"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," +"sampler2D g){return $r(a,b,c,d,e,f,.50001.xx,g);}$pure half4 sk_image_shader_clamp" +"(float2 a,float2 b,float4 c,sampler2D d){return $q(clamp(a,c.xy,c.zw),b,d);" +"}$pure half4 sk_cubic_image_shader(float2 a,float2 b,float4 c,int d,int e,half4x4" +" f,sampler2D g){return $s(a,b,c,d,e,f,g);}$pure half4 sk_hw_image_shader(float2" +" a,sampler2D b){return sample(b,a);}$pure half4 $t(half a,half b,half c,half" +" d,half3x3 e,half3 f){half3 g=half3(a,b,c);half4 h;h.xyz=saturate(e*g+f);h." +"w=d;return h;}$pure half4 $u(half4 a,half4 b,half4 c,half d,half4 e,half4 f" +",half4 g,half3x3 h,half3 i){half j=dot(e,a);half k=dot(f,b);half l=dot(g,c)" +";return $t(j,k,l,d,h,i);}$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,half3 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" +";v=$r(a,b,d,f,g,h,.50001.xx,p);w=$r(a,c,d,t,u,i,e,q);x=$r(a,c,d,t,u,i,e,r);" +"half y;if(m==half4(1.))y=1.;else{half4 z=$r(a,b,d,f,g,h,.50001.xx,s);y=dot(" +"m,z);}return $u(v,w,x,y,j,k,l,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,half3 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;t=$s(a,b,d,e,f,g,n);" +"u=$s(a,c,d,r,s,g,o);v=$s(a,c,d,r,s,g,p);half w;if(k==half4(1.))w=1.;else{half4" +" x=$s(a,b,d,e,f,g,q);w=dot(k,x);}return $u(t,u,v,w,h,i,j,l,m);}$pure half4 sk_hw_yuv_image_shader" +"(float2 a,float2 b,float2 c,float4 d,float2 e,half4 f,half4 g,half4 h,half4" +" i,half3x3 j,half3 k,sampler2D l,sampler2D m,sampler2D n,sampler2D o){float4" +" p=d;if(e.x<0.){a=floor(a)+.5;d=float4(floor(d.xy),ceil(d.zw));}float2 q=a;" +"if(e.y<0.){e=abs(e);q=clamp(a,p.xy+e,p.zw-e);a=clamp(a,d.xy+.50001,d.zw-.50001" +");}half4 r;half4 s;half4 t;r=$q(a,b,l);s=$q(q,c,m);t=$q(q,c,n);half v;if(i==" +"half4(1.))v=1.;else{half4 w=$q(a,b,o);v=dot(i,w);}return $u(r,s,t,v,f,g,h,j" +",k);}$pure half4 sk_hw_yuv_no_swizzle_image_shader(float2 a,float2 b,float2" +" c,float4 d,float2 e,half3x3 f,half4 g,sampler2D h,sampler2D i,sampler2D j," +"sampler2D k){float4 l=d;if(e.x<0.){a=floor(a)+.5;d=float4(floor(d.xy),ceil(" +"d.zw));}float2 m=a;if(e.y<0.){e=abs(e);m=clamp(a,l.xy+e,l.zw-e);a=clamp(a,d" +".xy+.50001,d.zw-.50001);}half r=$q(a,b,h).x;half s=$q(m,c,i).x;half t=$q(m," +"c,j).x;half u=saturate($q(a,b,k).x+g.w);return $t(r,s,t,u,f,g.xyz);}$pure half4" +" sk_dither(half4 a,half b,sampler2D c){half e=sample(c,sk_FragCoord.xy*.125" +").x-.5;return half4(clamp(a.xyz+e*b,0.,a.w),a.w);}$pure float2 $v(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 $w(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<b.y)"
diff --git a/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl b/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl index 7584103..903d0a0 100644 --- a/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl +++ b/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl
@@ -17,22 +17,22 @@ "$pure float3 $apply_ootf(float3 x,float4 ootf){if(ootf.w!=0.){float Y=dot(ootf" ".xyz,x);x*=sign(Y)*pow(abs(Y),ootf.w);}return x;}$pure half4 sk_csxform_prealpha" "(half4 color,half mode){if(mode<0.)return unpremul(color);else{half alpha=max" -"(color.w,mode);return half4(color.xyz,alpha);}}$pure half4 sk_csxform_alphaonly" -"(half4 color,half mode){half alpha=mix(color.w,color.x,mode);return half4(0." -",0.,0.,alpha);}$pure half4 sk_csxform_postalpha(half4 color,half mode){color" -".xyz*=max(color.w,mode);return color;}$pure half4 sk_csxform_srgb(half4 color" -",float4 gabc,float3 def){if(gabc.x>0.)color.xyz=half3($apply_srgb_xfer_fn(float3" -"(color.xyz),gabc,def));return color;}$pure half4 sk_csxform_pq(half4 color," -"float3 abc,float3 def){color.xyz=half3($apply_pq_xfer_fn(float3(color.xyz)," -"abc,def));return color;}$pure half4 sk_csxform_hlg(half4 color,float4 ootf," -"float3 abc,float3 def){float3 rgb=$apply_hlg_xfer_fn(float3(color.xyz),abc," -"def);color.xyz=half3($apply_ootf(rgb,ootf));return color;}$pure half4 sk_csxform_hlginv" -"(half4 color,float4 ootf,float3 abc,float3 def){float3 rgb=$apply_ootf(float3" -"(color.xyz),ootf);color.xyz=half3($apply_hlg_inv_xfer_fn(rgb,abc,def));return" -" color;}$pure half4 sk_csxform_transfer(half4 color,float4 ootf,float4 gabc" -",float3 def){if(gabc.x>0.)color.xyz=half3($apply_srgb_xfer_fn(float3(color." -"xyz),gabc,def));else if(gabc.x<-2.)color.xyz=half3($apply_pq_xfer_fn(float3" -"(color.xyz),gabc.yzw,def));else if(gabc.x<-1.){float3 rgb=$apply_hlg_xfer_fn" +"(color.w,mode-1.);half premul=max(alpha,1.-mode);return half4(color.xyz*premul" +",alpha);}}$pure half4 sk_csxform_alphaonly(half4 color,half mode){half alpha" +"=mix(color.w,color.x,mode);return half4(0.,0.,0.,alpha);}$pure half4 sk_csxform_postalpha" +"(half4 color,half mode){color.xyz*=max(color.w,mode);return color;}$pure half4" +" sk_csxform_srgb(half4 color,float4 gabc,float3 def){if(gabc.x>0.)color.xyz" +"=half3($apply_srgb_xfer_fn(float3(color.xyz),gabc,def));return color;}$pure" +" half4 sk_csxform_pq(half4 color,float3 abc,float3 def){color.xyz=half3($apply_pq_xfer_fn" +"(float3(color.xyz),abc,def));return color;}$pure half4 sk_csxform_hlg(half4" +" color,float4 ootf,float3 abc,float3 def){float3 rgb=$apply_hlg_xfer_fn(float3" +"(color.xyz),abc,def);color.xyz=half3($apply_ootf(rgb,ootf));return color;}$pure" +" half4 sk_csxform_hlginv(half4 color,float4 ootf,float3 abc,float3 def){float3" +" rgb=$apply_ootf(float3(color.xyz),ootf);color.xyz=half3($apply_hlg_inv_xfer_fn" +"(rgb,abc,def));return color;}$pure half4 sk_csxform_transfer(half4 color,float4" +" ootf,float4 gabc,float3 def){if(gabc.x>0.)color.xyz=half3($apply_srgb_xfer_fn" +"(float3(color.xyz),gabc,def));else if(gabc.x<-2.)color.xyz=half3($apply_pq_xfer_fn" +"(float3(color.xyz),gabc.yzw,def));else if(gabc.x<-1.){float3 rgb=$apply_hlg_xfer_fn" "(float3(color.xyz),gabc.yzw,def);color.xyz=half3($apply_ootf(rgb,ootf));}else" " if(gabc.x<0.){float3 rgb=$apply_ootf(float3(color.xyz),ootf);color.xyz=half3" "($apply_hlg_inv_xfer_fn(rgb,gabc.yzw,def));}return color;}$pure half4 sk_csxform_gamut"
diff --git a/src/sksl/sksl_graphite_frag.sksl b/src/sksl/sksl_graphite_frag.sksl index 5a8e3aa..5e6bdd6 100644 --- a/src/sksl/sksl_graphite_frag.sksl +++ b/src/sksl/sksl_graphite_frag.sksl
@@ -87,14 +87,19 @@ // Alpha stages -// General form handling unpremul, forcing to opaque, or no-op +// General form handling unpremul, forcing to opaque, premul, or no-op +// NOTE: premul is only ever used when the pseudo-specialized csxform would be PreAlpha+PostAlpha, +// in which case the post-alpha premul is mutually exclusive with the rest of the pre-alpha options. $pure half4 sk_csxform_prealpha(half4 color, half mode) { if (mode < 0) { return unpremul(color); } else { - // mode = 1 forces to opaque, mode = 0 is a no-op - half alpha = max(color.a, mode); - return half4(color.rgb, alpha); + // mode = 0 => alpha = max(a, -1) = a; premul = max(a, 1) = 1 => no-op + // mode = 1 => alpha = max(a, 0) = a; premul = max(a, 0) = a => premul + // mode = 2 => alpha = max(a, 1) = 1; premul = max(1, -1) = 1 => force-opaque + half alpha = max(color.a, mode - 1); + half premul = max(alpha, 1 - mode); + return half4(color.rgb*premul, alpha); } }
diff --git a/tests/graphite/precompile/AndroidPrecompileTest.cpp b/tests/graphite/precompile/AndroidPrecompileTest.cpp index 3f6199a..dc7badb 100644 --- a/tests/graphite/precompile/AndroidPrecompileTest.cpp +++ b/tests/graphite/precompile/AndroidPrecompileTest.cpp
@@ -45,7 +45,7 @@ static const PipelineLabel kOldLabels[] = { /* 0 */ { -1, "RP((RGBA16F+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 1 */ { -1, "RP((RGBA16F+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -72,7 +72,7 @@ "RE_MouriMap_CrossTalkAndChunk16x16Effect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos nearest F rgba cf1lf0)]+Unpremul+PQ+Gamut+sRGB+Premul]] Src" }, /* 9 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 10 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, @@ -81,19 +81,19 @@ "BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 12 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, /* 13 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, /* 14 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 15 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 16 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 17 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, @@ -102,7 +102,7 @@ "Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]]+MatrixColorFilter, Dither] SrcOver" }, /* 19 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* 20 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]]+MatrixColorFilter SrcOver" }, @@ -111,38 +111,38 @@ "RE_LinearEffect_BT2020_ITU_PQ__BT2020__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos nearest F rgba cf1lf0)]+PreAlpha+TF+Gamut+TF+PostAlpha]]+Dither SrcOver" }, /* 22 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 23 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 24 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* 25 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 26 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]] SrcOver" }, /* 27 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + SolidColor SrcOver" }, /* 28 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 29 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 30 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 31 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "Compose[BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 32 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 33 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* 34 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, @@ -157,7 +157,7 @@ "LocalMatrix[BlendCompose[CoordNormalize[HardwareImage(0)]+AlphaOnly, RGBPaintColor, DstIn]]+MatrixColorFilter SrcOver" }, /* 38 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* 39 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "RE_LinearEffect_BT2020_ITU_PQ__BT2020__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos nearest F rgba cf1lf0)]+PreAlpha+TF+Gamut+TF+PostAlpha]]+Dither SrcOver" }, @@ -166,11 +166,11 @@ "RE_LinearEffect_BT2020_ITU_PQ__BT2020__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos nearest F rgba cf1lf0)]+PreAlpha+TF+Gamut+TF+PostAlpha]]+Dither SrcOver AnalyticClip" }, /* 41 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, -/* 42 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, +/* 42 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 43 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 44 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -179,17 +179,17 @@ "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* 46 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 47 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 48 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, -/* 49 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver AnalyticClip" }, +/* 49 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* X */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "RE_GainmapEffect[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+TF+Gamut+TF+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough], PreAlpha+PostAlpha, PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+TF+Gamut+TF+PostAlpha], PreAlpha+PostAlpha, PreAlpha+PostAlpha] Src" }, + "RE_GainmapEffect[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+TF+Gamut+TF+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough], PreAlpha, PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+TF+Gamut+TF+PostAlpha], PreAlpha, PreAlpha] Src" }, // Obsolete - Android will no longer generate /* X */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -213,17 +213,17 @@ /* 58 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + SolidColor SrcOver AnalyticClip" }, /* 59 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 60 */ { -1, "RP((RGBA8+D16 x1).rgba) + VerticesRenderStep[TrisColor] + PrimitiveColor+GaussianColorFilter+BlendCompose[SolidColor, Passthrough, Modulate] SrcOver" }, /* 61 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 62 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " "BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 63 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 64 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " "RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]] SrcOver" }, @@ -232,28 +232,28 @@ "(empty)" }, /* 66 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 67 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 68 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 69 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 70 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[BlendCompose[CoordNormalize[HardwareImage(0)]+AlphaOnly, RGBPaintColor, DstIn]]+MatrixColorFilter SrcOver" }, /* 71 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 72 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 73 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 74 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor SrcOver" }, @@ -295,27 +295,27 @@ /* 86 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + SolidColor SrcOver" }, /* 87 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 88 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 89 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + SolidColor SrcOver AnalyticClip" }, /* 90 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver AnalyticClip" }, /* 91 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 92 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + SolidColor Src AnalyticClip" }, /* 93 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 94 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + SolidColor Src AnalyticClip" }, /* 95 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, //--------------------------------- // New Cases 6/17/25 @@ -326,10 +326,10 @@ "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 98 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, -/* 99 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, +/* 99 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* 100 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 101 */ { -1, "RP((R8+D16 x1).a000) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -345,13 +345,13 @@ "RE_MouriMap_CrossTalkAndChunk16x16Effect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]] Src" }, /* */ { -1, "RP((RGBA16F+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] Src" }, + "RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] Src" }, /* 106 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 107 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver" }, /* 108 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "Compose[RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]]+MatrixColorFilter, Dither] SrcOver" }, @@ -363,7 +363,7 @@ "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 112 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]] SrcOver" }, @@ -378,16 +378,16 @@ "RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[RE_MouriMap_Tonemap[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, + "RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* 117 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 118 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 119 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 120 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, @@ -396,13 +396,13 @@ "BlendCompose[RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 122 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver AnalyticClip" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver AnalyticClip" }, /* 123 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, /* 124 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[RuntimeEffect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos nearest F rgba cf1lf0)]+PreAlpha+TF+Gamut+TF+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+Dither SrcOver" }, @@ -414,32 +414,32 @@ "Compose[LocalMatrix[BlendCompose[CoordNormalize[HardwareImage(0)]+AlphaOnly, RGBPaintColor, DstIn]]+MatrixColorFilter, Dither] SrcOver" }, /* 128 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* 129 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHMAAPAAAAAAAAAA)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* 131 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 134 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 135 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver AnalyticClip" }, /* 136 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver AnalyticClip" }, /* 137 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]] SrcOver" }, @@ -470,23 +470,23 @@ "PrimitiveColor+Compose[GaussianColorFilter, BlendCompose[SolidColor, Passthrough, Modulate]] SrcOver" }, /* 146 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver" }, /* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 148 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 149 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 150 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 151 */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[RegularCover] + " "SolidColor SrcOver AnalyticClip" }, @@ -501,7 +501,7 @@ /* 155 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x769 709+full mid mid nearest F rgba cf0lf1)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x769 709+full mid mid nearest F rgba cf0lf1)]+PreAlpha] SrcOver" }, /* 156 */ { -1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -538,28 +538,28 @@ // utilization check. /* 61* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 63* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 66* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 67* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 68* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 69* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 71* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 72* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 74* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor SrcOver" }, @@ -637,13 +637,13 @@ /* 198 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_GainmapEffect[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Passthrough, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]] Src" }, -/* 199 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] SrcOver" }, +/* 199 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] SrcOver" }, // A RRect w/ a RRect clip!!? -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] SrcOver AnalyticClip" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] SrcOver AnalyticClip" }, /* 201 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_BT2020_HLG__UNKNOWN__false__UNKNOWN__Shader[SolidColor]+Unpremul+sRGB+Premul Src" }, /* 202 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]] SrcOver" }, /* 203 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul, AlphaOnlyPaintColor, SrcIn] SrcOver" }, -/* 204 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, +/* 204 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* 205 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 206 */ { -1, "RP((RGBA16F+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul SrcOver" }, /* 207 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + Compose[BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, @@ -651,7 +651,7 @@ /* 209 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Passthrough SrcOver AnalyticClip" }, /* 210 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + Compose[RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, MatrixColorFilter] SrcOver" }, /* 211 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, -/* 212 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src AnalyticClip" }, +/* 212 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src AnalyticClip" }, /* 213 */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Passthrough SrcOver" }, /* 214 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul SrcOver" }, @@ -733,7 +733,7 @@ /* 266 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[SolidColor]+Unpremul+sRGB+Premul Src" }, // Odd color space -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[SolidColor]+PreAlpha+PostAlpha Src" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[SolidColor]+PreAlpha Src" }, /* 268 */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_BT2020_ITU_PQ__DISPLAY_P3__false__0x90a0000__Shader[SolidColor]+Unpremul+sRGB+Premul Src" }, // Odd man out w/ the clip /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[SolidColor]+Unpremul+sRGB+Premul SrcOver AnalyticClip" }, @@ -776,7 +776,7 @@ /* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul+Dither SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul]+MatrixColorFilter, Dither] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]]+Premul] SrcOver" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], Plus]]+PreAlpha+PostAlpha, MatrixColorFilter] SrcOver" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], Plus]]+PreAlpha, MatrixColorFilter] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA16F+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Passthrough]+Unpremul+sRGB+Premul SrcOver" }, @@ -785,27 +785,27 @@ /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]] SrcOver AnalyticClip" }, -/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, -/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, -/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, +/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, +/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, +/* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_KawaseBlurDualFilterV2_UpSampleBlurEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_KawaseBlurDualFilterV2_QuarterResDownSampleBlurEffect[LocalMatrix[CoordClamp[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]]] Src" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + VerticesRenderStep[TrisColor] + PrimitiveColor+GaussianColorFilter+BlendCompose[SolidColor, Passthrough, Modulate] SrcOver AnalyticClip" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x842094169 709+narrow mid mid nearest F rgba cf0lf1)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x842094169 709+narrow mid mid nearest F rgba cf0lf1)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_KawaseBlurDualFilterV2_QuarterResDownSampleBlurEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]] Src" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]] SrcOver" }, // RRect with clip??!! /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+MatrixColorFilter, Dither] SrcOver" }, /* */ { -1, "RP((RGBA8+D24_S8 x4->1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] SrcOver" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_GainmapEffect[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Passthrough, LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]] Src" }, -/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x842094169 709+narrow mid mid nearest F rgba cf0lf1)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, +/* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x842094169 709+narrow mid mid nearest F rgba cf0lf1)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]]+MatrixColorFilter, Dither] SrcOver" }, /* */ { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, @@ -822,15 +822,15 @@ /* 0 P (63*) */ { 72, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 1 P (61*) */ { 65, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 2 P (46) */ { 39, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 3 */ { 38, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -838,7 +838,7 @@ /* 4 P (71*) */ { 37, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 5 P (86) */ { 34, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " @@ -850,7 +850,7 @@ /* 7 P (67*) */ { 29, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 8 */ { 29, "RP((RGBA8+D24_S8 x4->1).rgba) + " @@ -871,7 +871,7 @@ /* 12 */ { 21, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 13 */ { 20, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -883,7 +883,7 @@ /* 15 P (91) */ { 17, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 16 */ { 16, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -895,7 +895,7 @@ /* 18 */ { 16, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] SrcOver" }, + "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] SrcOver" }, /* 19 */ { 16, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " @@ -907,11 +907,11 @@ /* 21 */ { 14, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHMAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* 22 */ { 14, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 23 */ { 13, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -919,35 +919,35 @@ /* 24 */ { 12, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 25 */ { 12, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 26 */ { 11, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 27 */ { 10, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 28 P (146) */ { 10, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver" }, /* 29 */ { 9 , "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 30 */ { 9 , "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 31 */ { 8 , "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* 32 */ { 8 , "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -955,11 +955,11 @@ /* 33 */ { 7, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 34 */ { 7, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 35 P (89) */ { 7, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -979,23 +979,23 @@ /* 39 */ { 6, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver AnalyticClip" }, /* 40 */ { 6, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 41 */ { 6, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 42 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHoAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 43 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 44 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1007,7 +1007,7 @@ /* 46 P (166 - 69*) */ { 5, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 47 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1019,19 +1019,19 @@ /* 49 P (71) */ { 5, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 50 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 51 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 52 */ { 5, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* 53 */ { 4, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1051,7 +1051,7 @@ /* 57 */ { 4, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 58 */ { 4, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1075,7 +1075,7 @@ /* 63 */ { 4, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 64 */ { 4, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1087,7 +1087,7 @@ /* 66 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 67 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1095,7 +1095,7 @@ /* 68 */ { 3, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 69 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1103,7 +1103,7 @@ /* 70 */ { 3, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 71 */ { 3, "RP((RGBA16F+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1119,7 +1119,7 @@ /* 74 P (28) */ { 3, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 75 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1131,15 +1131,15 @@ /* 77 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver AnalyticClip" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver AnalyticClip" }, /* 78 */ { 3, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] SrcOver" }, + "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] SrcOver" }, /* 79 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 80 */ { 3, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1163,7 +1163,7 @@ /* 85 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, + "RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* 86 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1179,11 +1179,11 @@ /* 89 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 90 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 91 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1211,7 +1211,7 @@ /* 97 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 98 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1243,7 +1243,7 @@ /* 105 P (63) */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 106 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1255,7 +1255,7 @@ /* 108 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 109 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1279,7 +1279,7 @@ /* 114 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 115 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1287,7 +1287,7 @@ /* 116 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 117 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1303,11 +1303,11 @@ /* 120 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, /* 121 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 122 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1319,7 +1319,7 @@ /* 124 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* 125 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1343,11 +1343,11 @@ /* 130 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver AnalyticClip" }, /* 131 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, /* 132 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1355,7 +1355,7 @@ /* 133 */ { 2, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHIAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* 134 */ { 2, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1363,11 +1363,11 @@ /* 135 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 136 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 137 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1379,7 +1379,7 @@ /* 139 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHAAAC8AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 140 */ { 1, "RP((RGBA16F+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " @@ -1391,15 +1391,15 @@ /* 142 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* 143 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kEsAAPcAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kEsAAPcAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 144 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 145 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1411,7 +1411,7 @@ /* 147 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* 148 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1419,7 +1419,7 @@ /* 149 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "VerticesRenderStep[TrisTexCoords] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, /* 150 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1427,11 +1427,11 @@ /* 151 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus] SrcOver" }, + "BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus] SrcOver" }, /* 152 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, + "Compose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* 153 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1439,7 +1439,7 @@ /* 154 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha] SrcOver" }, /* 155 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1447,7 +1447,7 @@ /* 156 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 157 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1459,11 +1459,11 @@ /* 159 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver" }, /* 160 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 161 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1479,7 +1479,7 @@ /* 164 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* 165 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1487,7 +1487,7 @@ /* 166 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHIAAO0AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 167 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1507,7 +1507,7 @@ /* 171 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 172 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1515,7 +1515,7 @@ /* 173 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHoAAO0AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHoAAO0AAAAAAAAA)]+PreAlpha] SrcOver" }, /* 174 */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1539,7 +1539,7 @@ /* 179 */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* 180 */ { 1, "RP((RGBA8+D16 x1).rgba) + " @@ -1547,7 +1547,7 @@ "RE_BoxShadowEffect SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, +"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver" }, @@ -1559,7 +1559,7 @@ "Compose[Compose[RE_LinearEffect_BT2020_ITU_HLG__DISPLAY_BT2020__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(3: kEwAAPcAAAAAAAAA)]+PreAlpha+TF+Gamut+TF+PostAlpha]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], Dither] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, +"LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "Compose[RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -1568,19 +1568,19 @@ "Compose[Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus]+MatrixColorFilter SrcOver" }, +"BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus]+MatrixColorFilter SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "Compose[BlendCompose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, +"RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /**/ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " "RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Premul]] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, +"RE_BlurFilter_MixEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, @@ -1592,19 +1592,19 @@ "RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[Compose[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, +"LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " -"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, +"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " -"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, +"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kHMAAPAAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " "Compose[RE_LinearEffect_0x188a0000__DISPLAY_P3__false__0x90a0000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, +"BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x240 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -1621,7 +1621,7 @@ "CoverBoundsRenderStep[NonAAFill] + " "Compose[Compose[RE_LinearEffect_BT2020_ITU_HLG__DISPLAY_BT2020__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(3: kEwAAPcAAAAAAAAA)]+PreAlpha+TF+Gamut+TF+PostAlpha]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], Dither] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba w/ msaa load) + CoverBoundsRenderStep[NonAAFill] + " -"LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, +"LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]] SrcOver" }, @@ -1630,25 +1630,25 @@ "Compose[RE_LinearEffect_0x188a0000__V0_SRGB__true__0x9010000__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+MatrixColorFilter, Dither] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " -"RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, +"RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " -"BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, +"BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[RE_LinearEffect_SRGB__SRGB__true__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha], Dither] SrcOver AnalyticClip" }, + "Compose[RE_LinearEffect_SRGB__SRGB__true__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PreAlpha+sRGB+Gamut+sRGB+PostAlpha], Dither] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kEoAAPcAAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kEoAAPcAAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[BlendCompose[SolidColor, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], Plus], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1656,15 +1656,15 @@ /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kEoAAPcAAAAAAAAA)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(3: kEoAAPcAAAAAAAAA)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1672,11 +1672,11 @@ /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid nearest F rgba cf1lf0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1688,7 +1688,7 @@ /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[Compose[RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[Compose[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], PreAlpha+PostAlpha]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[Compose[RE_LinearEffect_V0_SRGB__V0_SRGB__true__UNKNOWN__Shader[Compose[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(0)]+Unpremul+sRGB+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]], PreAlpha]], PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1716,7 +1716,7 @@ /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, + "Compose[BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn]+MatrixColorFilter, Dither] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1724,7 +1724,7 @@ /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid nearest F rgba cf1lf0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " @@ -1732,7 +1732,7 @@ /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "AnalyticRRectRenderStep + " @@ -1756,15 +1756,15 @@ /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: kHsAAO4AAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* */ { 1, "RP((RGBA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(3: gHAAAC8AAAAAAAAA)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -1776,7 +1776,7 @@ /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((RGBA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + "
diff --git a/tests/graphite/precompile/AndroidYCbCrPrecompileTest.cpp b/tests/graphite/precompile/AndroidYCbCrPrecompileTest.cpp index c75eea8..d53aa9f 100644 --- a/tests/graphite/precompile/AndroidYCbCrPrecompileTest.cpp +++ b/tests/graphite/precompile/AndroidYCbCrPrecompileTest.cpp
@@ -68,21 +68,21 @@ SkNamedGamut::kRec2020)); static PipelineLabel kPixel8Cases[] = { - { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 601+narrow mid mid linear F rgba cf1lf1)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+narrow mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver AnalyticClip" }, { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + Compose[RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul, Dither] SrcOver" }, { -1, "RP((RGBA8+D16 x1).rgba) + AnalyticRRectRenderStep + Compose[RE_LinearEffect_BT2020_HLG__UNKNOWN__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, Dither] SrcOver" }, { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + Compose[RE_LinearEffect_BT2020_HLG__UNKNOWN__false__UNKNOWN__Shader[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+sRGB+Premul]]+Unpremul+sRGB+Premul, Dither] SrcOver" }, { -1, "RP((RGBA16F+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_MouriMap_CrossTalkAndChunk16x16Effect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+sRGB+Premul]] Src" }, { -1, "RP((RGBA16F+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul SrcOver" }, - { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid linear F rgba cf1lf1)]+PreAlpha+PostAlpha] SrcOver" }, + { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid linear F rgba cf1lf1)]+PreAlpha] SrcOver" }, { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + BlendCompose[RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid linear F rgba cf1lf1)]+Passthrough]], AlphaOnlyPaintColor, SrcIn] SrcOver" }, { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + RE_EdgeExtensionEffect[LocalMatrix[CoordNormalize[HardwareImage(x238 709+full mid mid linear F rgba cf1lf1)]+Passthrough]] Src" }, { -1, "RP((RGBA8+D16 x1).rgba) + CoverBoundsRenderStep[NonAAFill] + Compose[RE_LinearEffect_UNKNOWN__SRGB__false__UNKNOWN__Shader[RE_MouriMap_TonemapEffect[LocalMatrix[CoordNormalize[HardwareImage(x247 2020+narrow cos cos linear F rgba cf1lf1)]+Unpremul+HLG+Gamut+Premul], LocalMatrix[CoordNormalize[HardwareImage(0)]+Passthrough]]+Unpremul+sRGB+Premul]+Unpremul+sRGB+Premul, Dither] SrcOver" },
diff --git a/tests/graphite/precompile/ChromePrecompileTest.cpp b/tests/graphite/precompile/ChromePrecompileTest.cpp index e3845ce..1053b86 100644 --- a/tests/graphite/precompile/ChromePrecompileTest.cpp +++ b/tests/graphite/precompile/ChromePrecompileTest.cpp
@@ -212,7 +212,7 @@ "SolidColor SrcOver" }, /* 3 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 4 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[RegularCover] + " "SolidColor SrcOver" }, @@ -246,14 +246,14 @@ "SolidColor SrcOver" }, /* X */ { 9, "RP((BGRA8+D16 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, //-------- /* 15 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "TessellateWedgesRenderStep[Winding] + " "(empty)" }, /* 16 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 17 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[RegularCover] + " "SolidColor SrcOver" }, @@ -271,7 +271,7 @@ "SolidColor Clear" }, /* 22 */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* ? */ { 9, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " //----------------------------- "CoverBoundsRenderStep[InverseCover] + " "(empty)" }, @@ -287,7 +287,7 @@ "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] Src" }, /* 27 */ { 9, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 28 */ { 9, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor SrcOver" }, @@ -296,7 +296,7 @@ "SolidColor Src" }, /* X */ { 9, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 31 */ { 9, "RP((BGRA8+D16 x1).rgba) + " "BitmapTextRenderStep[Mask] + " "SolidColor SrcOver" }, @@ -309,7 +309,7 @@ //-------- /* X */ { 7, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* X */ { 7, "RP((BGRA8+D24_S8 x4->1).rgba) + " "AnalyticBlurRenderStep + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -322,7 +322,7 @@ "SolidColor SrcOver" }, /* X */ { 7, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, //-------- /* X */ { 7, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -336,26 +336,26 @@ "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* 42 */ { 6, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "BitmapTextRenderStep[Mask] + " - "LocalMatrix[LinearGradient4+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[LinearGradient4+PreAlpha] SrcOver" }, //-------- /* 43 */ { 6, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver" }, /* 44 */ { 6, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] Src" }, /* X */ { 6, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* X */ { 6, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 47 */ { 6, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 48 */ { 6, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Src" }, /* 49 */ { 6, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, @@ -365,10 +365,10 @@ //-------- /* 51 */ { 5, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 52 */ { 5, "RP((BGRA8+D24_S8 x4->1).rgba) + " "BitmapTextRenderStep[Mask] + " - "LocalMatrix[LinearGradient4+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[LinearGradient4+PreAlpha] SrcOver" }, //-------- /* X */ { 5, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " @@ -382,7 +382,7 @@ "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* 56 */ { 5, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] DstIn" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] DstIn" }, /* 57 */ { 5, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[YUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -420,7 +420,7 @@ "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* 68 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* 69 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba) + " //----------------------------- "CoverBoundsRenderStep[InverseCover] + " "SolidColor SrcOver" }, @@ -445,13 +445,13 @@ "LocalMatrix[YUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* 76 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver" }, /* 77 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* 78 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 79 */ { 4, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "MiddleOutFanRenderStep[EvenOdd] + " "(empty)" }, @@ -480,13 +480,13 @@ "LocalMatrix[YUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* X */ { 4, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+KnownRuntimeEffect_Luma SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+KnownRuntimeEffect_Luma SrcOver" }, /* 88 */ { 4, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] Src" }, /* X */ { 4, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur16[LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur16[LocalMatrix[ImageShaderClamp(0)+PreAlpha]] Src" }, /* X */ { 4, "RP((BGRA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "SolidColor SrcOver AnalyticClip" }, @@ -512,10 +512,10 @@ "LocalMatrix[YUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* X */ { 3, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver AnalyticClip" }, /* 98 */ { 3, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] DstIn" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] DstIn" }, /* X */ { 3, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[RegularCover] + " "SolidColor SrcOver AnalyticClip" }, @@ -544,7 +544,7 @@ "(empty)" }, /* X */ { 3, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver AnalyticClip" }, /* ? */ { 3, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " //----------------------------- "CoverBoundsRenderStep[RegularCover] + " "LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, @@ -570,22 +570,22 @@ //-------- /* X */ { 3, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver AnalyticClip" }, /* 116 */ { 3, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, /* 117 */ { 3, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 118 */ { 3, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[LinearGradient4+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[LinearGradient4+PreAlpha] SrcOver" }, /* 119 */ { 3, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[Image(0)+PreAlpha+PostAlpha] Src" }, + "LocalMatrix[Image(0)+PreAlpha] Src" }, /* 120 */ { 3, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* X */ { 3, "RP((BGRA8+D16 x1).rgba) + " "CoverageMaskRenderStep + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -594,7 +594,7 @@ "BlendCompose[RGBPaintColor, PrimitiveColor+PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PorterDuffBlender] SrcOver" }, /* 123 */ { 3, "RP((BGRA8+D16 x1).rgba) + " //----------------------------- "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, //-------- /* 124 */ { 2, "RP((R8+D16 x1).a000) + " "CoverBoundsRenderStep[NonAAFill] + " @@ -611,7 +611,7 @@ "SolidColor SrcOver AnalyticClip" }, /* 128 */ { 2, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver" }, /* X */ { 2, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[RegularCover] + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -636,7 +636,7 @@ "(empty)" }, /* 136 */ { 2, "RP((BGRA8+D16 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] DstIn" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] DstIn" }, //-------- /* 137 */ { 2, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "TessellateStrokesRenderStep + " @@ -652,7 +652,7 @@ "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, /* 141 */ { 2, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* 142 */ { 2, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "BitmapTextRenderStep[Mask] + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, @@ -672,19 +672,19 @@ //-------- /* 147 */ { 2, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[ImageShaderClamp(0)+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* X */ { 2, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 149 */ { 2, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver" }, /* ? */ { 2, "RP((BGRA8+D16 x1).rgba) + " //----------------------------- "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* X */ { 2, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur16[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur16[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]] Src" }, /* 152 */ { 2, "RP((BGRA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, @@ -704,7 +704,7 @@ "SolidColor SrcOver AnalyticClip" }, /* ? */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " //----------------------------- "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] Multiply" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] Multiply" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " "BlendCompose[LocalMatrix[YUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, @@ -713,10 +713,10 @@ "BlendCompose[LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* ? */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " //----------------------------- "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] Multiply" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] Multiply" }, /* ? */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " //----------------------------- "CoverBoundsRenderStep[RegularCover] + " "LocalMatrix[RadialGradient8+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, @@ -734,7 +734,7 @@ "BlendCompose[LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+Dither SrcOver" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -743,10 +743,10 @@ "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* 171 */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba) + " "BitmapTextRenderStep[Color] + " "BlendCompose[BlendCompose[RGBPaintColor, PrimitiveColor+PreAlpha+sRGB+Gamut+sRGB+PostAlpha, PorterDuffBlender], AlphaOnlyPaintColor, SrcIn] SrcOver" }, @@ -777,13 +777,13 @@ //-------- /* X */ { 1, "RP((BGRA8+D16 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* 182 */ { 1, "RP((BGRA8+D16 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor SrcOver AnalyticClip" }, @@ -804,7 +804,7 @@ "BlendCompose[LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[RegularCover] + " "LocalMatrix[RadialGradient8+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, @@ -822,7 +822,7 @@ "BlendCompose[LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+Dither SrcOver" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -834,7 +834,7 @@ "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "CoverageMaskRenderStep + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, @@ -846,7 +846,7 @@ "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D24_S8 x4->1).rgba w/ msaa load) + " "AnalyticRRectRenderStep + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, @@ -873,19 +873,19 @@ "SolidColor SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " "LocalMatrix[HWYUVImageNoSwizzle+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver AnalyticClip" }, /* 215 */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "PerEdgeAAQuadRenderStep + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver AnalyticClip" }, /* 217 */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x4->1).rgba w/ msaa load) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver AnalyticClip" }, @@ -906,37 +906,37 @@ "LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha] DstIn" }, + "LocalMatrix[ImageShaderClamp(0)+PreAlpha] DstIn" }, /* X */ { 1, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+KnownRuntimeEffect_Luma SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+KnownRuntimeEffect_Luma SrcOver AnalyticClip" }, /* X */ { 1, "RP((BGRA8+D16 x1).rgba) + " "PerEdgeAAQuadRenderStep + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver AnalyticClip" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "SolidColor Src AnalyticClip" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[Image(0)+PreAlpha+PostAlpha] SrcOver" }, + "LocalMatrix[Image(0)+PreAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[HWYUVImage+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha] DstIn" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha] DstIn" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur8[LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur8[LocalMatrix[ImageShaderClamp(0)+PreAlpha]] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur16[LocalMatrix[Image(0)+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur16[LocalMatrix[Image(0)+PreAlpha]] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur12[LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur12[LocalMatrix[ImageShaderClamp(0)+PreAlpha]] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "KnownRuntimeEffect_1DBlur12[LocalMatrix[Image(0)+PreAlpha+PostAlpha]] Src" }, + "KnownRuntimeEffect_1DBlur12[LocalMatrix[Image(0)+PreAlpha]] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver AnalyticClip" }, @@ -945,34 +945,34 @@ "LocalMatrix[LinearGradientBuffer+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[LinearGradient8+PreAlpha+PostAlpha]+Dither SrcOver" }, + "LocalMatrix[LinearGradient8+PreAlpha]+Dither SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha]+Dither SrcOver AnalyticClip" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[Image(0)+PreAlpha+PostAlpha]+MatrixColorFilter+MatrixColorFilter Src" }, + "LocalMatrix[Image(0)+PreAlpha]+MatrixColorFilter+MatrixColorFilter Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[Image(0)+PreAlpha+PostAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, + "LocalMatrix[Image(0)+PreAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, /* X */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver AnalyticClip" }, /* 242 */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter SrcOver" }, + "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " "BlendCompose[LocalMatrix[LinearGradient4+PreAlpha+sRGB+Gamut+sRGB+PostAlpha], AlphaOnlyPaintColor, SrcIn]+Dither SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[ImageShaderClamp(0)+PreAlpha+PostAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[LocalMatrix[ImageShaderClamp(0)+PreAlpha], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha], PorterDuffBlender] Src" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha], PorterDuffBlender] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverBoundsRenderStep[NonAAFill] + " - "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+MatrixColorFilter, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+PostAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender], PorterDuffBlender] Src" }, + "BlendCompose[LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+MatrixColorFilter, LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha]+BlendCompose[SolidColor, Passthrough, PorterDuffBlender], PorterDuffBlender] Src" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "CoverageMaskRenderStep + " "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, @@ -987,7 +987,7 @@ "SolidColor+BlendCompose[SolidColor, Passthrough, PorterDuffBlender] SrcOver" }, /* */ { 1, "RP((BGRA8+D16 x1).rgba) + " "BitmapTextRenderStep[Color] + " - "BlendCompose[BlendCompose[RGBPaintColor, PrimitiveColor+PreAlpha+PostAlpha, PorterDuffBlender], AlphaOnlyPaintColor, SrcIn] SrcOver" }, + "BlendCompose[BlendCompose[RGBPaintColor, PrimitiveColor+PreAlpha, PorterDuffBlender], AlphaOnlyPaintColor, SrcIn] SrcOver" }, /* 252 */ { 1, "RP((BGRA8+D16 x1).rgba) + " "AnalyticRRectRenderStep + " "LocalMatrix[CoordNormalize[HardwareImage(0)]+PreAlpha+sRGB+Gamut+sRGB+PostAlpha] SrcOver" },