uniform float f1, f2, f3; uniform half h1, h2, h3; uniform float2 v1, v2, v3; uniform half2 hv1, hv2, hv3; uniform float2x2 m1, m2, m3; uniform half2x2 hm1, hm2, hm3; uniform half4 colorGreen, colorRed; // TODO(skia:13092): Test array equality. half4 main() { bool ok = true; // scalars ok = ok && f1 == f2; ok = ok && h1 == h2; ok = ok && f1 == h2; ok = ok && h1 == f2; ok = ok && f1 != f3; ok = ok && h1 != h3; ok = ok && f1 != h3; ok = ok && h1 != f3; // vectors ok = ok && v1 == v2; ok = ok && hv1 == hv2; ok = ok && v1 == hv2; ok = ok && hv1 == v2; ok = ok && v1 != v3; ok = ok && hv1 != hv3; ok = ok && v1 != hv3; ok = ok && hv1 != v3; // matrices ok = ok && m1 == m2; ok = ok && hm1 == hm2; ok = ok && m1 == hm2; ok = ok && hm1 == m2; ok = ok && m1 != m3; ok = ok && hm1 != hm3; ok = ok && m1 != hm3; ok = ok && hm1 != m3; return ok ? colorGreen : colorRed; }