1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Workeruniform mat2 testMatrix2x2; 3*c8dee2aaSAndroid Build Coastguard Workeruniform mat3 testMatrix3x3; 4*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 testInputs; 5*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorRed; 6*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorGreen; 7*c8dee2aaSAndroid Build Coastguard Workeruniform float unknownInput; 8*c8dee2aaSAndroid Build Coastguard Workerbool test_mat3_mat3_b() { 9*c8dee2aaSAndroid Build Coastguard Worker mat3 m; 10*c8dee2aaSAndroid Build Coastguard Worker mat3 mm; 11*c8dee2aaSAndroid Build Coastguard Worker const mat3 z = mat3(0.0); 12*c8dee2aaSAndroid Build Coastguard Worker m = testMatrix3x3; 13*c8dee2aaSAndroid Build Coastguard Worker m = testMatrix3x3; 14*c8dee2aaSAndroid Build Coastguard Worker m = -m; 15*c8dee2aaSAndroid Build Coastguard Worker mm = mat3(0.0); 16*c8dee2aaSAndroid Build Coastguard Worker mm = mat3(0.0); 17*c8dee2aaSAndroid Build Coastguard Worker return m == -testMatrix3x3 && mm == z; 18*c8dee2aaSAndroid Build Coastguard Worker} 19*c8dee2aaSAndroid Build Coastguard Workerbool test_mat4_mat4_b() { 20*c8dee2aaSAndroid Build Coastguard Worker mat4 testMatrix4x4 = mat4(testInputs, testInputs, testInputs, testInputs); 21*c8dee2aaSAndroid Build Coastguard Worker mat4 m; 22*c8dee2aaSAndroid Build Coastguard Worker mat4 mm; 23*c8dee2aaSAndroid Build Coastguard Worker const mat4 z = mat4(0.0); 24*c8dee2aaSAndroid Build Coastguard Worker m = testMatrix4x4; 25*c8dee2aaSAndroid Build Coastguard Worker m = testMatrix4x4; 26*c8dee2aaSAndroid Build Coastguard Worker m = -m; 27*c8dee2aaSAndroid Build Coastguard Worker mm = mat4(0.0); 28*c8dee2aaSAndroid Build Coastguard Worker mm = mat4(0.0); 29*c8dee2aaSAndroid Build Coastguard Worker return m == -testMatrix4x4 && mm == z; 30*c8dee2aaSAndroid Build Coastguard Worker} 31*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 32*c8dee2aaSAndroid Build Coastguard Worker mat2 _0_m; 33*c8dee2aaSAndroid Build Coastguard Worker mat2 _1_mm; 34*c8dee2aaSAndroid Build Coastguard Worker const mat2 _3_z = mat2(0.0); 35*c8dee2aaSAndroid Build Coastguard Worker _0_m = testMatrix2x2; 36*c8dee2aaSAndroid Build Coastguard Worker _0_m = testMatrix2x2; 37*c8dee2aaSAndroid Build Coastguard Worker _0_m = -_0_m; 38*c8dee2aaSAndroid Build Coastguard Worker _1_mm = mat2(0.0); 39*c8dee2aaSAndroid Build Coastguard Worker _1_mm = mat2(0.0); 40*c8dee2aaSAndroid Build Coastguard Worker return ((_0_m == -testMatrix2x2 && _1_mm == _3_z) && test_mat3_mat3_b()) && test_mat4_mat4_b() ? colorGreen : colorRed; 41*c8dee2aaSAndroid Build Coastguard Worker} 42