uniform half4 colorGreen; uniform half4 colorRed; bool test_scalar_0(); bool test_vector_0(); bool test_matrix_0(); bool test_array_0(); bool highp_param_0(float value); bool mediump_param_0(half value); bool lowp_param_0(half value); bool test_scalar_0() { half mp = 0.5; float hp = float(mp); int ihp = 2; short imp = short(ihp); return float(mp) == hp && ihp == int(imp); } bool test_vector_0() { half2 mp2 = half2(2.0); float2 hp2 = float2(mp2); half3 mp3 = half3(3.0); float3 hp3 = float3(mp3); half4 mp4 = half4(4.0); float4 hp4 = float4(mp4); int2 ihp2 = int2(2); short2 imp2 = short2(ihp2); int3 ihp3 = int3(3); short3 imp3 = short3(ihp3); int4 ihp4 = int4(4); short4 imp4 = short4(ihp4); return ((((float2(mp2) == hp2 && hp3 == float3(mp3)) && float4(mp4) == hp4) && int2(imp2) == ihp2) && ihp3 == int3(imp3)) && int4(imp4) == ihp4; } bool test_matrix_0() { half2x2 mp2 = half2x2(2.0); float2x2 hp2 = float2x2(mp2); half3x3 mp3 = half3x3(3.0); float3x3 hp3 = float3x3(mp3); half4x4 mp4 = half4x4(4.0); float4x4 hp4 = float4x4(mp4); return (float2x2(mp2) == hp2 && hp3 == float3x3(mp3)) && float4x4(mp4) == hp4; } bool test_array_0() { half mf[1]; mf[0] = 1.0; float hf[1]; hf[0] = 1.0; half2 mv[2]; mv[0] = half2(0.0, 1.0); mv[1] = half2(2.0, 3.0); float2 hv[2]; hv[0] = float2(0.0, 1.0); hv[1] = float2(2.0, 3.0); return (float(mf[0]) == hf[0] && hv[0] == float2(mv[0])) && float2(mv[1]) == hv[1]; } bool highp_param_0(float value) { return value == 1.0; } bool mediump_param_0(half value) { return value == 2.0; } bool lowp_param_0(half value) { return value == 3.0; } float4 main(float2 coords) { float4 zero = float4(0.0); half4 one = half4(1.0); half4 green = colorGreen; green = half4(float4(green * one) + zero); float4 red = float4(colorRed); red = (red + zero) * float4(one); return half4((((((test_scalar_0() && test_vector_0()) && test_matrix_0()) && test_array_0()) && highp_param_0(1.0)) && mediump_param_0(2.0)) && lowp_param_0(3.0) ? float4(green) : red); }