1 2out vec4 sk_FragColor; 3uniform mat2 testMatrix2x2; 4uniform vec4 colorRed; 5uniform vec4 colorGreen; 6uniform float unknownInput; 7bool test_matrix_op_scalar_float_b() { 8 bool ok = true; 9 return ok; 10} 11bool test_matrix_op_scalar_half_b() { 12 bool ok = true; 13 return ok; 14} 15bool test_matrix_op_matrix_float_b() { 16 bool ok = true; 17 return ok; 18} 19bool test_matrix_op_matrix_half_b() { 20 bool ok = true; 21 return ok; 22} 23vec4 main() { 24 bool _0_ok = true; 25 _0_ok = _0_ok && mat3(unknownInput) == mat3(mat2(1.0)); 26 _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)); 27 _0_ok = _0_ok && vec4(testMatrix2x2) == vec4(1.0, 2.0, 3.0, 4.0); 28 { 29 float _3_five = 5.0; 30 _0_ok = _0_ok && mat3(1.0, 2.0, 3.0, 4.0, _3_five, 6.0, 7.0, 8.0, 9.0)[1] == vec3(4.0, _3_five, 6.0); 31 } 32 { 33 float _4_num = 6.0; 34 _0_ok = _0_ok && mat3(1.0, 2.0, 3.0, 4.0, 5.0, _4_num++, 7.0, 8.0, 9.0)[0] == vec3(1.0, 2.0, 3.0); 35 _0_ok = _0_ok && mat3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, _4_num++, 8.0, 9.0)[1] == vec3(4.0, 5.0, 6.0); 36 _0_ok = _0_ok && mat3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, _4_num++, 9.0)[2] == vec3(7.0, 8.0, 9.0); 37 } 38 { 39 _0_ok = _0_ok && mat4(mat3(testMatrix2x2))[0] == vec4(1.0, 2.0, 0.0, 0.0); 40 _0_ok = _0_ok && mat4(mat3(testMatrix2x2))[1] == vec4(3.0, 4.0, 0.0, 0.0); 41 } 42 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() ? colorGreen : colorRed; 43} 44