1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed; 2*c8dee2aaSAndroid Build Coastguard Workeruniform float3x3 testMatrix3x3; 3*c8dee2aaSAndroid Build Coastguard Workeruniform float4x4 testMatrix4x4; 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Workerbool test3x3() { 6*c8dee2aaSAndroid Build Coastguard Worker float3x3 matrix = testMatrix3x3; 7*c8dee2aaSAndroid Build Coastguard Worker float3 expected = float3(1, 2, 3); 8*c8dee2aaSAndroid Build Coastguard Worker for (int index=0; index<3; ++index) { 9*c8dee2aaSAndroid Build Coastguard Worker if (matrix[index] != expected) { 10*c8dee2aaSAndroid Build Coastguard Worker return false; 11*c8dee2aaSAndroid Build Coastguard Worker } 12*c8dee2aaSAndroid Build Coastguard Worker expected += 3; 13*c8dee2aaSAndroid Build Coastguard Worker } 14*c8dee2aaSAndroid Build Coastguard Worker return true; 15*c8dee2aaSAndroid Build Coastguard Worker} 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Workerbool test4x4() { 18*c8dee2aaSAndroid Build Coastguard Worker float4x4 matrix = testMatrix4x4; 19*c8dee2aaSAndroid Build Coastguard Worker float4 expected = float4(1, 2, 3, 4); 20*c8dee2aaSAndroid Build Coastguard Worker for (int index=0; index<4; ++index) { 21*c8dee2aaSAndroid Build Coastguard Worker if (matrix[index] != expected) { 22*c8dee2aaSAndroid Build Coastguard Worker return false; 23*c8dee2aaSAndroid Build Coastguard Worker } 24*c8dee2aaSAndroid Build Coastguard Worker expected += 4; 25*c8dee2aaSAndroid Build Coastguard Worker } 26*c8dee2aaSAndroid Build Coastguard Worker return true; 27*c8dee2aaSAndroid Build Coastguard Worker} 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) { 30*c8dee2aaSAndroid Build Coastguard Worker return test3x3() && test4x4() ? colorGreen : colorRed; 31*c8dee2aaSAndroid Build Coastguard Worker} 32