| uniform half4 colorGreen, colorRed; | |
| float sumArray(float a[5]) { | |
| float sum = 0; | |
| for (int i = 0; i < 5; ++i) { | |
| sum += a[i]; | |
| } | |
| return sum; | |
| } | |
| float sumArrayMutating(float a[5]) { | |
| for (int i = 1; i < 5; ++i) { | |
| a[0] += a[i]; | |
| } | |
| return a[0]; | |
| } | |
| half4 main(float2 coords) { | |
| float data[5]; | |
| data[0] = 1; | |
| data[1] = 2; | |
| data[2] = 3; | |
| data[3] = 4; | |
| data[4] = 5; | |
| return sumArray(data) == sumArrayMutating(data) ? colorGreen : colorRed; | |
| } |