mesa: When unpacking signed integer pixel data, don't clamp to 0.
authorEric Anholt <eric@anholt.net>
Tue, 24 Jan 2012 22:48:56 +0000 (14:48 -0800)
committerEric Anholt <eric@anholt.net>
Fri, 27 Jan 2012 20:01:11 +0000 (12:01 -0800)
commitdadbec1e90415f0744eb91e684bf9d7496f474c0
treebeb08c1c1fb588fdee7dbb1ff32a79f402505381
parent8b97bb02fb1a55a6b0fe558ea1eb97bb4dae0347
mesa: When unpacking signed integer pixel data, don't clamp to 0.

In the core, we always treat spans of int/uint data as uint, so this
extract function was truncating storage of integer pixel data to a n
int texture to (0, max_int) instead of (min_int, max_int).  There is
probably missing code for handling truncation on conversion between
pixel formats, still, but this does improve things.

NOTE: This is a candidate for the 8.0 branch.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/pack.c