On Fri, Oct 28, 2011 at 1:50 PM, Eric Anholt <e...@anholt.net> wrote: > This should be useful in making more generic fast paths in the pixel > paths. > --- > src/mesa/main/formats.c | 306 > +++++++++++++++++++++++++++++++++++++++++++++++ > src/mesa/main/formats.h | 3 + > 2 files changed, 309 insertions(+), 0 deletions(-) > > diff --git a/src/mesa/main/formats.c b/src/mesa/main/formats.c > index 6307f8e..b9a2434 100644 > --- a/src/mesa/main/formats.c > +++ b/src/mesa/main/formats.c > @@ -2444,3 +2444,309 @@ _mesa_format_to_type_and_comps(gl_format format, > *comps = 1; > } > } > + > +/** > + * Returns a MESA_FORMAT describing pixels with the given format/type if > + * available, or MESA_FORMAT_NONE. > + * > + * If a format is returned, it should be suitable to memcpy > + * _mesa_get_format_bytes() at a time to move the pixel data. > + */
Maybe note in the comment that one still needs to pay attention to pixel packing/unpacking state, such as GL_PACK/UNPACK_SWAP_BYTES even when the formats match, and possibly big vs. little endian. -Brian _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev