vertex.vs 664 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. 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. uniform bool useMixColor;
  20. uniform vec4 mixColor;
  21. out vec2 tc;
  22. out vec2 loc;
  23. out vec4 vColor;
  24. void main(void)
  25. {
  26. loc = (modelMatrix * vec4(pos, 1.0)).xy;
  27. gl_Position = viewMatrix * modelMatrix * vec4(pos, 1.0);
  28. tc = tex;
  29. vColor = vertexColor;
  30. }