[Nouveau] [Bug 91056] The Bard's Tale (2005, native) has rendering issues
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Mon Jun 22 06:32:25 PDT 2015
https://bugs.freedesktop.org/show_bug.cgi?id=91056
--- Comment #1 from Ilia Mirkin <imirkin at alum.mit.edu> ---
Couldn't reproduce on a GF108 (nvc1), which means this is nv50-specific. I did
see some small render fail with the GF108 (the black polygon you mention
happens in the blob too), and it didn't go away with NV50_PROG_OPTIMIZE=0.
So... you need to isolate the pass that's making things worse. This can be
tricky as sometimes one pass will affect another. Start with
NV50_PROG_OPTIMIZE=1
If that fails identically, then go into nv50_ir_peephole.cpp, and look at
bool
Program::optimizeSSA(int level)
{
RUN_PASS(1, DeadCodeElim, buryAll);
RUN_PASS(1, CopyPropagation, run);
RUN_PASS(1, MergeSplits, run);
RUN_PASS(2, GlobalCSE, run);
RUN_PASS(1, LocalCSE, run);
RUN_PASS(2, AlgebraicOpt, run);
RUN_PASS(2, ModifierFolding, run); // before load propagation -> less checks
RUN_PASS(1, ConstantFolding, foldAll);
RUN_PASS(1, LoadPropagation, run);
RUN_PASS(2, MemoryOpt, run);
RUN_PASS(2, LocalCSE, run);
RUN_PASS(0, DeadCodeElim, buryAll);
return true;
}
Try to find the smallest set of 1's you have to change into 2's, until
NV50_PROG_OPTIMIZE=1 works. [By the way, since you commented on bug 90887, I
assume you have the relevant patch from that too.]
If NV50_PROG_OPTIMIZE=1 already works, try flipping some 2's into 1's until it
no longer works.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/nouveau/attachments/20150622/0c61a728/attachment.html>
More information about the Nouveau
mailing list