1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Workerout vec4 sk_FragColor; 3*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorGreen; 4*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorRed; 5*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 6*c8dee2aaSAndroid Build Coastguard Worker bool ok = true; 7*c8dee2aaSAndroid Build Coastguard Worker int i = 5; 8*c8dee2aaSAndroid Build Coastguard Worker i++; 9*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i++ == 6; 10*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i == 7; 11*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i-- == 7; 12*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i == 6; 13*c8dee2aaSAndroid Build Coastguard Worker i--; 14*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i == 5; 15*c8dee2aaSAndroid Build Coastguard Worker float f = 0.5; 16*c8dee2aaSAndroid Build Coastguard Worker f++; 17*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f++ == 1.5; 18*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f == 2.5; 19*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f-- == 2.5; 20*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f == 1.5; 21*c8dee2aaSAndroid Build Coastguard Worker f--; 22*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f == 0.5; 23*c8dee2aaSAndroid Build Coastguard Worker vec2 f2 = vec2(0.5); 24*c8dee2aaSAndroid Build Coastguard Worker f2.x++; 25*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x++ == 1.5; 26*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x == 2.5; 27*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x-- == 2.5; 28*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x == 1.5; 29*c8dee2aaSAndroid Build Coastguard Worker f2.x--; 30*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x == 0.5; 31*c8dee2aaSAndroid Build Coastguard Worker f2++; 32*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2++ == vec2(1.5); 33*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2 == vec2(2.5); 34*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2-- == vec2(2.5); 35*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2 == vec2(1.5); 36*c8dee2aaSAndroid Build Coastguard Worker f2--; 37*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2 == vec2(0.5); 38*c8dee2aaSAndroid Build Coastguard Worker ivec4 i4 = ivec4(7, 8, 9, 10); 39*c8dee2aaSAndroid Build Coastguard Worker i4++; 40*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4++ == ivec4(8, 9, 10, 11); 41*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4 == ivec4(9, 10, 11, 12); 42*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4-- == ivec4(9, 10, 11, 12); 43*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4 == ivec4(8, 9, 10, 11); 44*c8dee2aaSAndroid Build Coastguard Worker i4--; 45*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4 == ivec4(7, 8, 9, 10); 46*c8dee2aaSAndroid Build Coastguard Worker mat3 m3x3 = mat3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); 47*c8dee2aaSAndroid Build Coastguard Worker m3x3++; 48*c8dee2aaSAndroid Build Coastguard Worker ok = ok && m3x3++ == mat3(2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0); 49*c8dee2aaSAndroid Build Coastguard Worker ok = ok && m3x3 == mat3(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0); 50*c8dee2aaSAndroid Build Coastguard Worker ok = ok && m3x3-- == mat3(3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0); 51*c8dee2aaSAndroid Build Coastguard Worker ok = ok && m3x3 == mat3(2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0); 52*c8dee2aaSAndroid Build Coastguard Worker m3x3--; 53*c8dee2aaSAndroid Build Coastguard Worker ok = ok && m3x3 == mat3(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0); 54*c8dee2aaSAndroid Build Coastguard Worker return ok ? colorGreen : colorRed; 55*c8dee2aaSAndroid Build Coastguard Worker} 56