light.vert 505 B

123456789101112131415161718192021222324252627
  1. #version 450
  2. layout(location=0) in vec3 a_position;
  3. layout(location=0) out vec3 v_color;
  4. layout(set=0, binding=0)
  5. uniform Uniforms {
  6. vec3 u_view_position; // unused
  7. mat4 u_view_proj;
  8. };
  9. layout(set=1, binding=0)
  10. uniform Light {
  11. vec3 u_position;
  12. vec3 u_color;
  13. };
  14. // Let's keep our light smaller than our other objects
  15. float scale = 0.25;
  16. void main() {
  17. vec3 v_position = a_position * scale + u_position;
  18. gl_Position = u_view_proj * vec4(v_position, 1);
  19. v_color = u_color;
  20. }