i965/pixel_read: Don't try to do a tiled_memcpy from a multisampled buffer
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 31 Jan 2015 02:47:59 +0000 (18:47 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 31 Jan 2015 16:54:32 +0000 (08:54 -0800)
commit6094619c0297180db218e5b4e45fc07aff116413
tree06175bae3d600c28a3aeeffee5fd99e9eb90f5f5
parent11f5d8a5d4fbb861ec161f68593e429cbd65d1cd
i965/pixel_read: Don't try to do a tiled_memcpy from a multisampled buffer

The GL spec guarantees that glGetTexImage will never get a multisampled
texture, but this is not true for glReadPixels.  If we get a multisampled
buffer, we have to do a multisample resolve on it before we can pull the
data down for the user.  Since this isn't practical to handle in
tiled_memcpy, we just fall back to the other paths that can handle this.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/intel_pixel_read.c