GL_SAMPLEPOSITION(3G)

🌸 NAME 🌸

okay so welcome to the GL_SAMPLEPOSITION(3G) page, bestie β€” manual section 3G, with that header placeholder [FIXME: manual] doing its little thing. πŸ’…

gl_SamplePosition β€” contains the location of the current sample within the current fragment. slay.


πŸŽ€ DECLARATION πŸŽ€

the declaration is literally this, no cap:

in vec2 gl_SamplePosition ;.SH "DESCRIPTION"

yes, the .SH "DESCRIPTION" bit is glued on there in the original source line β€” iconic formatting chaos, periodt. 😭


✨ DESCRIPTION ✨

gl_SamplePosition is a fragment language input variable that contains the location within a fragment of the sample currently being processed.

The x and y components of gl_SamplePosition contain the sub-pixel coordinate of the current sample and will have values in the range 0.0 to 1.0. The sub-pixel coordinates of the center of the pixel are always (0.5, 0.5).

big caveat, bestie: any static use of gl_SamplePosition causes the entire fragment shader to be evaluated per-sample rather than per-fragment. 😭✨

When rendering to a non-multisample buffer, or if multisample rasterization is disabled, gl_SamplePosition will be (0.5, 0.5).


πŸ¦‹ VERSION SUPPORT πŸ¦‹

here’s the support vibe check for the function name gl_SamplePosition across the OpenGL Shading Language Version columns, fr fr:

  • 1.10 β€” -
  • 1.20 β€” -
  • 1.30 β€” -
  • 1.40 β€” -
  • 1.50 β€” -
  • 3.30 β€” -
  • 4.00 β€” βœ”
  • 4.10 β€” βœ”
  • 4.20 β€” βœ”
  • 4.30 β€” βœ”
  • 4.40 β€” βœ”
  • 4.50 β€” βœ”

πŸ”₯ SEE ALSO πŸ”₯

  • gl_SampleID()
  • gl_SampleMask()
  • gl_FragCoord()

Copyright Β© 2011-2014 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.


Copyright Β© 2011-2014 Khronos Group


okay bestie, that’s the whole GL_SAMPLEPOSITION(3G) page. the footer energy is source/version [FIXME: source], dated 08/09/2021 β€” mwah πŸ’‹πŸ«Ά

πŸ“¦ where this page comes from