#version 460 #extension GL_GOOGLE_include_directive : require layout(location = 0) in vec2 inPosition; layout(location = 1) in vec2 inUV; layout(location = 2) in vec4 inColor; layout(location = 3) in uint inTexId; layout(location = 0) out vec2 outUV; layout(location = 1) out vec4 outColor; layout(location = 2) flat out uint outTexId; layout(push_constant) uniform QuadPushConstants { mat4 viewProjection; } pcs; void main() { gl_Position = pcs.viewProjection * vec4(inPosition, 0.0, 1.0); outUV = inUV; outColor = inColor; outTexId = inTexId; }