#version 310 es layout(location = 0) flat out int i_1; layout(location = 1) flat out uint u_1; layout(location = 2) flat out ivec4 vi_1; layout(location = 3) flat out uvec4 vu_1; struct Interface { int i; uint u; ivec4 vi; uvec4 vu; vec4 pos; }; Interface vert_main() { Interface tint_symbol = Interface(0, 0u, ivec4(0), uvec4(0u), vec4(0.0f)); return tint_symbol; } void main() { gl_PointSize = 1.0; Interface inner_result = vert_main(); i_1 = inner_result.i; u_1 = inner_result.u; vi_1 = inner_result.vi; vu_1 = inner_result.vu; gl_Position = inner_result.pos; gl_Position.y = -(gl_Position.y); gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w); return; } #version 310 es precision mediump float; layout(location = 0) flat in int i_1; layout(location = 1) flat in uint u_1; layout(location = 2) flat in ivec4 vi_1; layout(location = 3) flat in uvec4 vu_1; layout(location = 0) out int value; struct Interface { int i; uint u; ivec4 vi; uvec4 vu; vec4 pos; }; int frag_main(Interface inputs) { return inputs.i; } void main() { Interface tint_symbol = Interface(i_1, u_1, vi_1, vu_1, gl_FragCoord); int inner_result = frag_main(tint_symbol); value = inner_result; return; }