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