mesa: Add _mesa_swap2_copy and _mesa_swap4_copy
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 30 Oct 2014 10:55:02 +0000 (11:55 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Mon, 12 Jan 2015 10:20:29 +0000 (11:20 +0100)
commita177b30f1f2a74c14a649e9990eaab8826523c69
treecbbf8b3498dfd6bf868887f0611611c42fec0d35
parentdcef50b9b5cecbfe38c55059971ce80142585865
mesa: Add _mesa_swap2_copy and _mesa_swap4_copy

We have _mesa_swap{2,4} but these do in-place byte-swapping only. The new
functions receive an extra parameter so we can swap bytes on a source
input array and store the results in a (possibly different) destination
array.

This is useful to implement byte-swapping in pixel uploads, since in this
case we need to swap bytes on the src data which is owned by the
application so we can't do an in-place byte swap.

v2:
  - Include compiler.h in image.h, which is necessary to build in MSCV as
    indicated by Brian Paul.

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/mesa/main/image.c
src/mesa/main/image.h