nvc0: reintroduce BGRA4 format support
authorIlia Mirkin <imirkin@alum.mit.edu>
Fri, 6 Nov 2015 04:12:52 +0000 (23:12 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Fri, 6 Nov 2015 05:47:44 +0000 (00:47 -0500)
commitd68226087cf5f2f686d6c8f3377c5a1dec3d8bc4
tree21a5de3bb523e72ae45fe40cb4d02e1f396674eb
parent581111c4d67c65305dcae83789ac504deeec9da2
nvc0: reintroduce BGRA4 format support

Commit 342e68dc60 (nvc0: remove BGRA4 format support) removed the
support to fix a WoW trace. However after further experimentation, I was
able to get the blit to work by using a different "fake" format in the
2d engine.

The reason why this worked on nv50 is that nv50 falls back to the 3d
blit path in case either the src or the dst aren't "faithfully"
supported, while nvc0 only does it for the dst format. RG8 is better
supported by the nvc0 2d engine than R16.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/nv50/nv50_formats.c
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c