1cb93a386Sopenharmony_cilayout(set=0) uniform float4x4 colorXform; 2cb93a386Sopenharmony_cilayout(binding=0) uniform sampler2D s; 3cb93a386Sopenharmony_ci 4cb93a386Sopenharmony_civoid main() { 5cb93a386Sopenharmony_ci float4 tmpColor; 6cb93a386Sopenharmony_ci sk_FragColor = 7cb93a386Sopenharmony_ci half4(1.0) * 8cb93a386Sopenharmony_ci (tmpColor = sample(s, float2(1)), 9cb93a386Sopenharmony_ci half4(colorXform != float4x4(1.0) 10cb93a386Sopenharmony_ci ? float4(clamp((float4x4(colorXform) * float4(tmpColor.xyz, 1.0)).xyz, 11cb93a386Sopenharmony_ci 0.0, tmpColor.w), 12cb93a386Sopenharmony_ci tmpColor.w) 13cb93a386Sopenharmony_ci : tmpColor)); 14cb93a386Sopenharmony_ci} 15