1bf215546Sopenharmony_ci#version 450 core 2bf215546Sopenharmony_cilayout(location = 0) in vec2 aPos; 3bf215546Sopenharmony_cilayout(location = 1) in vec2 aUV; 4bf215546Sopenharmony_cilayout(location = 2) in vec4 aColor; 5bf215546Sopenharmony_ci 6bf215546Sopenharmony_cilayout(push_constant) uniform uPushConstant{ 7bf215546Sopenharmony_ci vec2 uScale; 8bf215546Sopenharmony_ci vec2 uTranslate; 9bf215546Sopenharmony_ci} pc; 10bf215546Sopenharmony_ci 11bf215546Sopenharmony_ciout gl_PerVertex{ 12bf215546Sopenharmony_ci vec4 gl_Position; 13bf215546Sopenharmony_ci}; 14bf215546Sopenharmony_ci 15bf215546Sopenharmony_cilayout(location = 0) out struct{ 16bf215546Sopenharmony_ci vec4 Color; 17bf215546Sopenharmony_ci vec2 UV; 18bf215546Sopenharmony_ci} Out; 19bf215546Sopenharmony_ci 20bf215546Sopenharmony_civoid main() 21bf215546Sopenharmony_ci{ 22bf215546Sopenharmony_ci Out.Color = aColor; 23bf215546Sopenharmony_ci Out.UV = aUV; 24bf215546Sopenharmony_ci gl_Position = vec4(aPos*pc.uScale+pc.uTranslate, 0, 1); 25bf215546Sopenharmony_ci} 26