[PATCH 0/5] Add tiling support for r6xx/r7xx
Alex Deucher
alexdeucher at gmail.com
Thu May 27 08:02:41 PDT 2010
2010/5/27 Michel Dänzer <michel at daenzer.net>:
> On Die, 2010-05-25 at 19:09 -0400, Alex Deucher wrote:
>>
>> Also, on r6xx/r7xx, we don't enable tiling of the front buffer as
>> that would require the use of wfb or tiled to untiled blits for CPU
>> access. Tiled to untiled blits works (I've tested it), but shows an
>> approximately 40% performance hit for software fallbacks (tested with
>> non-aa text in x11perf). I'm not sure what how that compared to sw
>> detiling with wfb since the algo is pretty complex. In practice, I
>> didn't notice any difference in performance on the desktop.
>
> How exactly did you implement the (un)tiling blits? I'd suggest doing it
> similarly to the way we're handling byte swapping with KMS on big endian
> machines: return FALSE from the PrepareAccess hook and handle the
> (un)tiling in the DownloadFrom/UploadToScreen hooks.
>
I used that exact method.
> In my experience, wfb is excruciatingly inefficient (one callback per
> byte in the worst case).
It's horrible. There's also no way to handle multiple cards sanely as
there's nothing to attach a driver priv to.
Alex
>
>
> --
> Earthling Michel Dänzer | http://www.vmware.com
> Libre software enthusiast | Debian, X and DRI developer
>
More information about the dri-devel
mailing list