1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Workerout vec4 sk_FragColor; 3*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 testInputs; 4*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorGreen; 5*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorRed; 6*c8dee2aaSAndroid Build Coastguard Workervec4 main() { 7*c8dee2aaSAndroid Build Coastguard Worker uvec4 uintValues = uvec4(abs(testInputs) * 100.0); 8*c8dee2aaSAndroid Build Coastguard Worker uvec4 uintGreen = uvec4(colorGreen * 100.0); 9*c8dee2aaSAndroid Build Coastguard Worker uvec4 expectedA = uvec4(125u, 80u, 80u, 225u); 10*c8dee2aaSAndroid Build Coastguard Worker uvec4 expectedB = uvec4(125u, 100u, 75u, 225u); 11*c8dee2aaSAndroid Build Coastguard Worker return ((((((((((((((max(uintValues.x, 80u) == expectedA.x && max(uintValues.xy, 80u) == expectedA.xy) && max(uintValues.xyz, 80u) == expectedA.xyz) && max(uintValues, 80u) == expectedA) && 125u == expectedA.x) && uvec2(125u, 80u) == expectedA.xy) && uvec3(125u, 80u, 80u) == expectedA.xyz) && uvec4(125u, 80u, 80u, 225u) == expectedA) && max(uintValues.x, uintGreen.x) == expectedB.x) && max(uintValues.xy, uintGreen.xy) == expectedB.xy) && max(uintValues.xyz, uintGreen.xyz) == expectedB.xyz) && max(uintValues, uintGreen) == expectedB) && 125u == expectedB.x) && uvec2(125u, 100u) == expectedB.xy) && uvec3(125u, 100u, 75u) == expectedB.xyz) && uvec4(125u, 100u, 75u, 225u) == expectedB ? colorGreen : colorRed; 12*c8dee2aaSAndroid Build Coastguard Worker} 13