[Mesa-dev] [PATCH 01/10] swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.

Brian Paul brian.e.paul at gmail.com
Mon Apr 18 20:43:15 PDT 2011


On Mon, Apr 18, 2011 at 8:10 PM, Eric Anholt <eric at anholt.net> wrote:
> On Mon, 18 Apr 2011 16:16:37 -0700, Ian Romanick <idr at freedesktop.org> wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> On 04/18/2011 01:37 PM, Eric Anholt wrote:
>> > Fixes ARB_texture_float/fbo-alphatest-formats.
>> > ---
>> >  src/mesa/swrast/s_readpix.c |    3 +++
>> >  src/mesa/swrast/s_span.c    |    3 +++
>> >  2 files changed, 6 insertions(+), 0 deletions(-)
>> >
>> > diff --git a/src/mesa/swrast/s_readpix.c b/src/mesa/swrast/s_readpix.c
>> > index 5604c2e..a201a63 100644
>> > --- a/src/mesa/swrast/s_readpix.c
>> > +++ b/src/mesa/swrast/s_readpix.c
>> > @@ -195,6 +195,9 @@ fast_read_rgba_pixels( struct gl_context *ctx,
>> >       rb->_BaseFormat == GL_RGB ||
>> >       rb->_BaseFormat == GL_RG ||
>> >       rb->_BaseFormat == GL_RED ||
>> > +     rb->_BaseFormat == GL_LUMINANCE ||
>> > +     rb->_BaseFormat == GL_INTENSITY ||
>> > +     rb->_BaseFormat == GL_LUMINANCE_ALPHA ||
>> >       rb->_BaseFormat == GL_ALPHA);
>>
>> At this point would it be easier to just assert the formats that are not
>> allowed?  Is there even anything that's left as a valid _BaseFormat that
>> isn't allowed here?
>
> I keep wanting to remove asserts like this, and Brian says he likes
> them.

I'm sorry you feel inconvenienced, but I'm a big believer in assertions.

In these recent cases, perhaps we just need a better, extendable
assertion.  Something  like

assert(_mesa_is_base_color_format(rb->_BaseFormat));

-Brian


More information about the mesa-dev mailing list