These are bizarre -- they take a thing that looks like a plain rvalue in the type system, but is actually required to be a varying.
This allows you to use the same varying with different interpolation modes, rather than having to decorate the varying with an interpolation qualifier.
interpolateAtCentroid interpolateAtSample interpolateAtOffset
These are bizarre -- they take a thing that looks like a plain rvalue in the type system, but is actually required to be a varying.
This allows you to use the same varying with different interpolation modes, rather than having to decorate the varying with an interpolation qualifier.