xref: /aosp_15_r20/external/skia/resources/sksl/intrinsics/Cross.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1uniform float3x3 testMatrix3x3;
2uniform half4 colorGreen, colorRed;
3
4half4 main(float2) {
5    const float3 expected1 = float3(-3, 6, -3);
6    const float3 expected2 = float3(6, -12, 6);
7
8    return (cross(testMatrix3x3[0], testMatrix3x3[1]) == expected1 &&
9            cross(testMatrix3x3[2], testMatrix3x3[0]) == expected2 &&
10            cross(float3(1, 2, 3),  float3(4, 5, 6))  == expected1 &&
11            cross(float3(7, 8, 9),  float3(1, 2, 3))  == expected2) ? colorGreen : colorRed;
12}
13