Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / resources / sksl / shared / MatrixConstructorsES2.sksl
1 uniform half4 colorGreen, colorRed;
2 uniform float2x2 testMatrix2x2;  // equals (1, 2, 3, 4)
3
4 half4 main(float2 coords) {
5     float4 f4 = float4(testMatrix2x2);
6
7     // These matrices are intentionally assembled off-kilter; the vectors shouldn't line up with the
8     // natural matrix stride. Metal and SPIR-V will need to reorder the data to make it fit.
9     bool ok = float2x2(f4.xyz, 4)                       == float2x2(1, 2, 3, 4);
10     ok = ok && float3x3(f4.xy, f4.zw, f4.xyzw, f4.x)    == float3x3(1, 2, 3, 4, 1, 2, 3, 4, 1);
11     ok = ok && float4x4(f4.xyz, f4.wxy, f4.zwxy, f4.zw, f4.xyzw) == float4x4(1, 2, 3, 4,
12                                                                              1, 2, 3, 4,
13                                                                              1, 2, 3, 4,
14                                                                              1, 2, 3, 4);
15     return ok ? colorGreen : colorRed;
16 }