vertex.vs 636 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #version 430
  2. layout (location = 0) in vec3 pos;
  3. layout (location = 1) in vec2 tex;
  4. layout (location = 2) in vec4 vertexColor;
  5. layout (binding = 0) uniform sampler2D samp;
  6. uniform mat4 viewMatrix;
  7. uniform mat4 modelMatrix;
  8. uniform vec3 ambientLight;
  9. struct Light
  10. {
  11. vec2 pos;
  12. float strength;
  13. vec3 color;
  14. };
  15. uniform Light lights[32];
  16. uniform bool useTexture;
  17. uniform bool useColor;
  18. uniform bool useLight;
  19. out vec2 tc;
  20. out vec2 loc;
  21. out vec4 vColor;
  22. void main(void)
  23. {
  24. loc = (modelMatrix * vec4(pos, 1.0)).xy;
  25. gl_Position = viewMatrix * modelMatrix * vec4(pos, 1.0);
  26. tc = tex;
  27. vColor = vertexColor;
  28. }