Performance regression is as much as 6% depending on the platform. Currently bisecting between mesa fbcae1897b and 6f5abf3146.
I'm pretty sure it's because of commit ea0d2e98ecb369ab84e78c84709c0930ea8c293a Author: Kenneth Graunke <kenneth@whitecape.org> Date: Thu Oct 5 20:31:01 2017 -0700 i965: Disable auxiliary buffers when there are self-dependencies.
This is pretty straightforward. It turns out that Car Chase does glGenerateMipmaps on every frame (surprising!)...and that GenerateMipmaps binds a single image as both a source texture and a render target, tripping the self-dependency code. But it binds one miplevel and renders to the next, which is fine. We set MaxLevel accordingly, so this is relatively straightforward to detect. It also gave us the idea of avoiding resolves on texture views that don't use all the layers/levels...
While this was filed first, I'd propose setting it as duplicate of bug 103258, because that contains more information (bisect for commit, and that commit causing also incorrect rendering).
*** This bug has been marked as a duplicate of bug 103258 ***
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.