1uniform half4 colorGreen, colorRed; 2 3struct S { 4 float a, b, c; 5}; 6 7float sumStruct(S s) { 8 float sum = s.a; 9 sum += s.b; 10 sum += s.c; 11 return sum; 12} 13 14float sumStructMutating(S s) { 15 s.a += s.b; 16 s.a += s.c; 17 return s.a; 18} 19 20half4 main(float2 coords) { 21 S s = S(1, 2, 3); 22 return sumStruct(s) == sumStructMutating(s) ? colorGreen : colorRed; 23} 24