nvc0: disable primitive restart and index bias during blits
authorIlia Mirkin <imirkin@alum.mit.edu>
Sun, 27 Mar 2016 02:32:43 +0000 (22:32 -0400)
committerIlia Mirkin <imirkin@alum.mit.edu>
Mon, 28 Mar 2016 12:35:38 +0000 (08:35 -0400)
commit41100b6b44e747b9003937f123fce571fd3dec46
tree56bfcded59071a26bc402bd243e68e43be3b18b1
parentf667d15561820ee9dd8e836d43cce3ee52a4780e
nvc0: disable primitive restart and index bias during blits

Back in the dawn of time, we used to do immediate uploads for the vertex
data, and all was well. However Maxwell dropped support for immediate
vertex data, so we started feeding in a VBO (in all cases). But we
forgot to disable some things that apply in such cases, specifically
primitive restart and index bias. The latter was causing WoW and other
Blizzard games trouble as they use a pattern where they draw with a base
vertex (aka index bias), followed by texture uploads (aka blits,
internally).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91526
Cc: "11.1 11.2" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Tested-by: Karol Herbst <nouveau@karolherbst.de>
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c