1617a3babSopenharmony_ci#version 450 2617a3babSopenharmony_ci 3617a3babSopenharmony_cilayout (location = 0) in vec4 position; 4617a3babSopenharmony_cilayout (binding = 5) uniform ComponentsBlock 5617a3babSopenharmony_ci{ 6617a3babSopenharmony_ci vec4 c1; 7617a3babSopenharmony_ci vec2 c2; 8617a3babSopenharmony_ci} components; 9617a3babSopenharmony_ci 10617a3babSopenharmony_cilayout (xfb_buffer = 3, xfb_offset = 16) out gl_PerVertex 11617a3babSopenharmony_ci{ 12617a3babSopenharmony_ci layout(xfb_stride = 80) vec4 gl_Position; 13617a3babSopenharmony_ci}; 14617a3babSopenharmony_ci 15617a3babSopenharmony_civoid main() 16617a3babSopenharmony_ci{ 17617a3babSopenharmony_ci gl_Position = position + components.c1 + vec4(components.c2, 0.0, 0.0); 18617a3babSopenharmony_ci}