xref: /aosp_15_r20/external/skia/tests/sksl/folding/MatrixFoldingES2.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker
2*c8dee2aaSAndroid Build Coastguard Workeruniform mat2 testMatrix2x2;
3*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorRed;
4*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorGreen;
5*c8dee2aaSAndroid Build Coastguard Workeruniform float unknownInput;
6*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_scalar_float_b() {
7*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
8*c8dee2aaSAndroid Build Coastguard Worker    return ok;
9*c8dee2aaSAndroid Build Coastguard Worker}
10*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_scalar_half_b() {
11*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
12*c8dee2aaSAndroid Build Coastguard Worker    return ok;
13*c8dee2aaSAndroid Build Coastguard Worker}
14*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_matrix_float_b() {
15*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
16*c8dee2aaSAndroid Build Coastguard Worker    return ok;
17*c8dee2aaSAndroid Build Coastguard Worker}
18*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_matrix_half_b() {
19*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
20*c8dee2aaSAndroid Build Coastguard Worker    return ok;
21*c8dee2aaSAndroid Build Coastguard Worker}
22*c8dee2aaSAndroid Build Coastguard Workerbool test_vector_op_matrix_float_b() {
23*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
24*c8dee2aaSAndroid Build Coastguard Worker    return ok;
25*c8dee2aaSAndroid Build Coastguard Worker}
26*c8dee2aaSAndroid Build Coastguard Workerbool test_vector_op_matrix_half_b() {
27*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
28*c8dee2aaSAndroid Build Coastguard Worker    return ok;
29*c8dee2aaSAndroid Build Coastguard Worker}
30*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_vector_float_b() {
31*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
32*c8dee2aaSAndroid Build Coastguard Worker    return ok;
33*c8dee2aaSAndroid Build Coastguard Worker}
34*c8dee2aaSAndroid Build Coastguard Workerbool test_matrix_op_vector_half_b() {
35*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
36*c8dee2aaSAndroid Build Coastguard Worker    return ok;
37*c8dee2aaSAndroid Build Coastguard Worker}
38*c8dee2aaSAndroid Build Coastguard Workervec4 main() {
39*c8dee2aaSAndroid Build Coastguard Worker    bool _0_ok = true;
40*c8dee2aaSAndroid Build Coastguard Worker    _0_ok = _0_ok && mat3(unknownInput) == mat3(mat2(1.0));
41*c8dee2aaSAndroid Build Coastguard Worker    _0_ok = _0_ok && mat3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, unknownInput) == mat3(mat2(9.0));
42*c8dee2aaSAndroid Build Coastguard Worker    _0_ok = _0_ok && vec4(testMatrix2x2) == vec4(1.0, 2.0, 3.0, 4.0);
43*c8dee2aaSAndroid Build Coastguard Worker    {
44*c8dee2aaSAndroid Build Coastguard Worker        _0_ok = _0_ok && mat4(mat3(testMatrix2x2))[0] == vec4(1.0, 2.0, 0.0, 0.0);
45*c8dee2aaSAndroid Build Coastguard Worker        _0_ok = _0_ok && mat4(mat3(testMatrix2x2))[1] == vec4(3.0, 4.0, 0.0, 0.0);
46*c8dee2aaSAndroid Build Coastguard Worker    }
47*c8dee2aaSAndroid Build Coastguard Worker    return (((((((_0_ok && test_matrix_op_scalar_float_b()) && test_matrix_op_scalar_half_b()) && test_matrix_op_matrix_float_b()) && test_matrix_op_matrix_half_b()) && test_vector_op_matrix_float_b()) && test_vector_op_matrix_half_b()) && test_matrix_op_vector_float_b()) && test_matrix_op_vector_half_b() ? colorGreen : colorRed;
48*c8dee2aaSAndroid Build Coastguard Worker}
49