1uniform half4 colorGreen, colorRed; 2 3float sumArray(float a[5]) { 4 float sum = 0; 5 for (int i = 0; i < 5; ++i) { 6 sum += a[i]; 7 } 8 return sum; 9} 10 11float sumArrayMutating(float a[5]) { 12 for (int i = 1; i < 5; ++i) { 13 a[0] += a[i]; 14 } 15 return a[0]; 16} 17 18half4 main(float2 coords) { 19 float data[5]; 20 data[0] = 1; 21 data[1] = 2; 22 data[2] = 3; 23 data[3] = 4; 24 data[4] = 5; 25 return sumArray(data) == sumArrayMutating(data) ? colorGreen : colorRed; 26} 27