[PATCH xserver v3] glamor: Handle bitplane in glamor_copy_fbo_cpu
Michel Dänzer
michel at daenzer.net
Tue Aug 23 08:05:49 UTC 2016
On 20/08/16 01:53 PM, Eric Anholt wrote:
> Michel Dänzer <michel at daenzer.net> writes:
>
>> On 18/08/16 11:09 PM, Alex Deucher wrote:
>>> On Thu, Aug 18, 2016 at 5:42 AM, Michel Dänzer <michel at daenzer.net> wrote:
>>>> From: Michel Dänzer <michel.daenzer at amd.com>
>>>>
>>>> This can significantly speed up at least some CopyPlane cases, e.g.
>>>> indirectly for stippled fills.
>>>>
>>>> v2:
>>>> * Make temporary pixmap the same size as the destination pixmap
>>>> (instead of the destination drawable size), and fix coordinate
>>>> parameters passed to fbCopyXtoX and glamor_upload_boxes. Fixes
>>>> incorrect rendering rendering with x11perf -copyplane* and crashes
>>>> with the xscreensaver phosphor hack.
>>>> v3:
>>>> * Make the change a bit more compact and hopefully more readable by
>>>> re-using the existing src_* locals in the bitplane case as well.
>>>>
>>>> Reported-by: Keith Raghubar <keith.raghubar at amd.com>
>>>> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
>>>
>>> Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
>>
>> Thanks, Alex.
>>
>>
>> Eric, what do you think about this patch? It can speed up clients
>> hitting this path by more than an order of magnitude, but it's not
>> exercised by XTS, and I currently don't have the bandwidth to change that.
>
> Yeah, this is the example I was thinking of when I was saying "if we're
> going to be writing code to accelerate things, we'd better have tests
> for it", exemplified by the v2 changes. However, I won't be getting
> around to writing the tests either, so we're in a bit of a bind.
>
> I think, ultimately, getting glamor's performance up to expected matters
> the most, even if people suffer rendering failures along the way because
> we're bad at testing. So,
>
> Acked-by: Eric Anholt <eric at anholt.net>
Thanks, pushed (together with the GLSL 1.20 glyph vertex shader fix):
remote: Updating patchwork state for https://patchwork.freedesktop.org/project/Xorg/list/
remote: I: patch #105956 updated using rev cba28d572ac799391beacd89d57e69d0d7ed70e7.
remote: I: patch #105827 updated using rev be334f42a198a25e817e6dab43dd0e30aa1cd4f8.
remote: I: 2 patch(es) updated to state Accepted.
To ssh+git://git.freedesktop.org/git/xorg/xserver
6e5bec2..be334f4 master -> master
--
Earthling Michel Dänzer | http://www.amd.com
Libre software enthusiast | Mesa and X developer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 163 bytes
Desc: OpenPGP digital signature
URL: <https://lists.x.org/archives/xorg-devel/attachments/20160823/e2ed2967/attachment.sig>
More information about the xorg-devel
mailing list