[Mesa-dev] [PATCH 3/8] mesa: Add interpolation override bitfields.
Brian Paul
brianp at vmware.com
Tue Oct 25 10:21:39 PDT 2011
On 10/24/2011 05:47 PM, Paul Berry wrote:
> On 24 October 2011 16:37, Paul Berry <stereotype441 at gmail.com
> <mailto:stereotype441 at gmail.com>> wrote:
>
> On 24 October 2011 15:58, Brian Paul <brianp at vmware.com
> <mailto:brianp at vmware.com>> wrote:
>
> On 10/24/2011 03:38 PM, Paul Berry wrote:
>
> This patch adds the bitfields InterpOverridesFlat,
> InterpOverridesSmooth, and InterpOverridesNoperspective to
> gl_fragment_program. These bitfields keep track of which
> fragment
> shader inputs are overridden with the GLSL "flat",
> "smooth", and
> "noperspective" interpolation qualifiers.
>
>
> The names of those fields seems a little confusing to me. For
> example, "InterpOverridesFlat" sounds like a field that
> overrides flat shading with something else.
>
> How about just "InterpFlat", "InterpSmooth", etc?
>
>
> The meaning I was trying to convey with "overrides" is that bits
> are only set in these bitfields if the interpolation mode is
> overridden in GLSL. For fragment shader inputs that don't have
> their interpolation mode overridden, all of the bitfields have a
> zero. (I had to do this in order to avoid adding a bunch of code
> to the handling of fixed function fragment shading and ARB
> fragment programs).
>
>
> Another thought: how would you feel about "InterpQualifiedFlat",
> "InterpQualifiedSmooth", etc? That would satisfy my desire to clarify
> that these bits are only set when interpolation is overridden in GLSL,
> but without the potential for the misinterpretation you were concerned
> about.
If we stick with bitfields, that looks better to me.
-Brian
More information about the mesa-dev
mailing list