On 10/24/2011 05:47 PM, Paul Berry wrote:
On 24 October 2011 16:37, Paul Berry <stereotype...@gmail.com
<mailto:stereotype...@gmail.com>> wrote:

    On 24 October 2011 15:58, Brian Paul <bri...@vmware.com
    <mailto:bri...@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

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to