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 Workeruniform mat2 testMatrix2x2; 6*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 7*c8dee2aaSAndroid Build Coastguard Worker bool ok = true; 8*c8dee2aaSAndroid Build Coastguard Worker int i = 5; 9*c8dee2aaSAndroid Build Coastguard Worker ++i; 10*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i == 6; 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 == 1.5; 20*c8dee2aaSAndroid Build Coastguard Worker --f; 21*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f == 0.5; 22*c8dee2aaSAndroid Build Coastguard Worker vec2 f2 = vec2(0.5); 23*c8dee2aaSAndroid Build Coastguard Worker ++f2.x; 24*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x == 1.5; 25*c8dee2aaSAndroid Build Coastguard Worker ok = ok && ++f2.x == 2.5; 26*c8dee2aaSAndroid Build Coastguard Worker ok = ok && --f2.x == 1.5; 27*c8dee2aaSAndroid Build Coastguard Worker --f2.x; 28*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2.x == 0.5; 29*c8dee2aaSAndroid Build Coastguard Worker ++f2; 30*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2 == vec2(1.5); 31*c8dee2aaSAndroid Build Coastguard Worker ok = ok && ++f2 == vec2(2.5); 32*c8dee2aaSAndroid Build Coastguard Worker ok = ok && --f2 == vec2(1.5); 33*c8dee2aaSAndroid Build Coastguard Worker --f2; 34*c8dee2aaSAndroid Build Coastguard Worker ok = ok && f2 == vec2(0.5); 35*c8dee2aaSAndroid Build Coastguard Worker ivec4 i4 = ivec4(7, 8, 9, 10); 36*c8dee2aaSAndroid Build Coastguard Worker ++i4; 37*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4 == ivec4(8, 9, 10, 11); 38*c8dee2aaSAndroid Build Coastguard Worker ok = ok && ++i4 == ivec4(9, 10, 11, 12); 39*c8dee2aaSAndroid Build Coastguard Worker ok = ok && --i4 == ivec4(8, 9, 10, 11); 40*c8dee2aaSAndroid Build Coastguard Worker --i4; 41*c8dee2aaSAndroid Build Coastguard Worker ok = ok && i4 == ivec4(7, 8, 9, 10); 42*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); 43*c8dee2aaSAndroid Build Coastguard Worker ++m3x3; 44*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); 45*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); 46*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); 47*c8dee2aaSAndroid Build Coastguard Worker --m3x3; 48*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); 49*c8dee2aaSAndroid Build Coastguard Worker ok = ok && colorGreen.x != 1.0; 50*c8dee2aaSAndroid Build Coastguard Worker ok = ok && -1.0 == -colorGreen.y; 51*c8dee2aaSAndroid Build Coastguard Worker ok = ok && vec4(0.0, -1.0, 0.0, -1.0) == -colorGreen; 52*c8dee2aaSAndroid Build Coastguard Worker ok = ok && mat2(-1.0, -2.0, -3.0, -4.0) == -testMatrix2x2; 53*c8dee2aaSAndroid Build Coastguard Worker ivec2 iv = ivec2(i, -i); 54*c8dee2aaSAndroid Build Coastguard Worker ok = ok && -i == -5; 55*c8dee2aaSAndroid Build Coastguard Worker ok = ok && -iv == ivec2(-5, 5); 56*c8dee2aaSAndroid Build Coastguard Worker return ok ? colorGreen : colorRed; 57*c8dee2aaSAndroid Build Coastguard Worker} 58