SKIP: FAILED #version 310 es precision mediump float; struct tint_padded_array_element { int el; }; struct buf0 { tint_padded_array_element x_GLF_uniform_int_values[2]; }; struct tint_padded_array_element_1 { float el; }; struct buf1 { tint_padded_array_element_1 x_GLF_uniform_float_values[2]; }; vec4 x_GLF_color = vec4(0.0f, 0.0f, 0.0f, 0.0f); layout (binding = 0) uniform buf0_1 { tint_padded_array_element x_GLF_uniform_int_values[2]; } x_8; vec4 tint_symbol = vec4(0.0f, 0.0f, 0.0f, 0.0f); layout (binding = 1) uniform buf1_1 { tint_padded_array_element_1 x_GLF_uniform_float_values[2]; } x_10; float f1_f1_(inout float a) { float x_100 = a; return ddx(x_100); } void main_1() { vec4 v2 = vec4(0.0f, 0.0f, 0.0f, 0.0f); float a_1 = 0.0f; float x_40 = 0.0f; float param = 0.0f; int x_42 = x_8.x_GLF_uniform_int_values[0].el; int x_45 = x_8.x_GLF_uniform_int_values[1].el; int x_48 = x_8.x_GLF_uniform_int_values[1].el; int x_51 = x_8.x_GLF_uniform_int_values[0].el; x_GLF_color = vec4(float(x_42), float(x_45), float(x_48), float(x_51)); float x_55 = tint_symbol.x; float x_57 = x_10.x_GLF_uniform_float_values[1].el; if ((x_55 < x_57)) { float x_62 = v2.x; if (!((x_62 < 1.0f))) { float x_68 = x_10.x_GLF_uniform_float_values[1].el; float x_70 = x_10.x_GLF_uniform_float_values[1].el; float x_72 = x_10.x_GLF_uniform_float_values[0].el; if ((x_70 > x_72)) { float x_78 = x_10.x_GLF_uniform_float_values[0].el; param = x_78; float x_79 = f1_f1_(param); x_40 = x_79; } else { float x_81 = x_10.x_GLF_uniform_float_values[0].el; x_40 = x_81; } a_1 = (x_68 / x_40); float x_85 = x_10.x_GLF_uniform_float_values[0].el; float x_88 = x_10.x_GLF_uniform_float_values[0].el; float x_90 = a_1; vec3 x_92 = mix(vec3(x_85, x_85, x_85), vec3(x_88, x_88, x_88), vec3(x_90, x_90, x_90)); float x_94 = x_10.x_GLF_uniform_float_values[1].el; x_GLF_color = vec4(x_92.x, x_92.y, x_92.z, x_94); } } return; } struct main_out { vec4 x_GLF_color_1; }; struct tint_symbol_4 { vec4 tint_symbol_2; }; struct tint_symbol_5 { vec4 x_GLF_color_1; }; main_out tint_symbol_1_inner(vec4 tint_symbol_2) { tint_symbol = tint_symbol_2; main_1(); main_out tint_symbol_6 = main_out(x_GLF_color); return tint_symbol_6; } tint_symbol_5 tint_symbol_1(tint_symbol_4 tint_symbol_3) { main_out inner_result = tint_symbol_1_inner(tint_symbol_3.tint_symbol_2); tint_symbol_5 wrapper_result = tint_symbol_5(vec4(0.0f, 0.0f, 0.0f, 0.0f)); wrapper_result.x_GLF_color_1 = inner_result.x_GLF_color_1; return wrapper_result; } out vec4 x_GLF_color_1; void main() { tint_symbol_4 inputs; inputs.tint_symbol_2 = gl_FragCoord; tint_symbol_5 outputs; outputs = tint_symbol_1(inputs); x_GLF_color_1 = outputs.x_GLF_color_1; } Error parsing GLSL shader: ERROR: 0:28: 'ddx' : no matching overloaded function found ERROR: 0:28: '' : compilation terminated ERROR: 2 compilation errors. No code generated.