#version 450 layout(set = 0, binding = 0) uniform PerFrame { mat4 view; mat4 projection; mat4 lightSpaceMatrix; vec4 lightDir; vec4 lightColor; vec4 ambientColor; vec4 viewPos; vec4 fogColor; vec4 fogParams; vec4 shadowParams; }; layout(location = 0) in vec3 aPosition; layout(location = 1) in vec4 aColor; layout(location = 0) out vec4 vColor; void main() { gl_Position = projection * view * vec4(aPosition, 1.0); vColor = aColor; }