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