mesa: Don't disable fast path for normalized types
authorNeil Roberts <neil@linux.intel.com>
Sun, 26 Feb 2012 01:33:40 +0000 (01:33 +0000)
committerBrian Paul <brianp@vmware.com>
Tue, 28 Feb 2012 14:56:21 +0000 (07:56 -0700)
commitd9c42097770f173804c7c7c40bf8bc6c4400673b
treefb821050763953ef79708f56773444fbd9c66aa5
parentc51264c3792becba793ae139a901425799a23391
mesa: Don't disable fast path for normalized types

Mesa has a fast path for the generic fallback when using glReadPixels
for RGBA data which uses memcpy.  However it was really difficult to
hit this case because it would not be used if any transferOps are
enabled.  Any type apart from floating point or non-normalized integer
types (so any of the common types) would force enabling clamping so
the fast path could not be used.  This patch makes it ignore clamping
when determining whether to use the fast path if the data type of the
buffer is an unsigned normalized type because in that case clamping
will not have any effect anyway.

https://bugs.freedesktop.org/show_bug.cgi?id=46631

NOTE: This is a candidate for the 8.0 branch.

Signed-off-by: Brian Paul <brianp@vmware.com>
src/mesa/main/readpix.c