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