screen.vert 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) 2025 Le Juez Victor
  3. *
  4. * This software is provided "as-is", without any express or implied warranty. In no event
  5. * will the authors be held liable for any damages arising from the use of this software.
  6. *
  7. * Permission is granted to anyone to use this software for any purpose, including commercial
  8. * applications, and to alter it and redistribute it freely, subject to the following restrictions:
  9. *
  10. * 1. The origin of this software must not be misrepresented; you must not claim that you
  11. * wrote the original software. If you use this software in a product, an acknowledgment
  12. * in the product documentation would be appreciated but is not required.
  13. *
  14. * 2. Altered source versions must be plainly marked as such, and must not be misrepresented
  15. * as being the original software.
  16. *
  17. * 3. This notice may not be removed or altered from any source distribution.
  18. */
  19. #version 330 core
  20. const vec2 positions[3] = vec2[]
  21. (
  22. vec2(-1.0, -1.0),
  23. vec2( 3.0, -1.0),
  24. vec2(-1.0, 3.0)
  25. );
  26. noperspective out vec2 vTexCoord;
  27. void main()
  28. {
  29. gl_Position = vec4(positions[gl_VertexID], 0.0, 1.0);
  30. vTexCoord = (gl_Position.xy * 0.5) + 0.5;
  31. }