Summary: R300 regression caused by git change
Version: DRI CVS
Platform: x86 (IA32)
OS/Version: Linux (All)
Playing half-life 2 under wine, I thought I'd try the micro-tiling patches
which allow DXT compression with multitexturing to work correctly.
Unfortunately it turns out that git HEAD has introduced some fairly visible
rendering errors, combined with a very obvious performance drop (without the
microtiling patches applied: this is just the dri git sources).
Doing a git bisect narrows the problem down to this change:
phil@...$ git bisect good
aceccda56b08338e217991e54607f1c9f18fc3e6 is first bad commit
Author: Kristian H=C3=B8gsberg <krh@...>
Date: Thu May 10 15:52:22 2007 -0400
Drop __DRInativeDisplay and pass in __DRIscreen pointers instead.
Many DRI entry points took a __DRInativeDisplay pointer and a screen
index as arguments. The only use for the native display pointer was to
pass it back to the loader when looking up the __DRIscreen for the given
Instead, let's just pass in the __DRIscreen pointer directly, which
let's drop the __DRInativeDisplay type and the getScreen function.
The assumption is now that the loader will be able to retrieve context
from the __DRIscreen pointer when necessary.
:040000 040000 4c70ec7d8475ee44b25b4d900bf8088e29f30f72
231d46d59379c83c7d7af8a8ff6734cdbbb25cb5 M include
:040000 040000 6d0383baa53e0b3cc3f4995c6541d8d41386ca8a
17e2b60c4c7d4435b14de5eaa59cc6266549bb7a M src
I'll attach screenshots of the output of both this code and that which
immediately preceeds it.
It's possible that the DRM code is correct and wine is doing something wron=
course. I don't see any performance regression with quake3.
The hardware is an AGP Radeon 9550:
01:00.0 VGA compatible controller : ATI Technologies Inc RV350 AS [Ra=
Linux kantaka 2.6.23-1-686 #1 SMP Fri Dec 21 13:57:07 UTC 2007 i686 GNU/Lin=
(Debian unstable as of today)
Wine version 0.9.52
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=3Demail
------- You are receiving this mail because: -------
You are the assignee for the bug.=