From a1d0a06b6275cac3974be84919993e187394fe43 Mon Sep 17 00:00:00 2001 From: Thomas Jaeger Date: Thu, 19 Feb 2009 12:02:41 -0500 Subject: xlib, xcb: Hand off EXTEND_PAD/EXTEND_REFLECT to Render Most drivers and the X server used to have incorrect RepeatPad/RepeatReflect implementations, forcing cairo to fall back to client-side software rendering, which is painfully slow due to pixmaps being transfered over the wire. These issues are mostly fixed in the drivers (with the exception of radeonhd, whose developers didn't respond) and the RepeatPad software fallback is implemented correctly as of pixman-0.15.0, so this patch will hand off composite operations with EXTEND_PAD/EXTEND_REFLECT source patterns to XRender. There is no way to detect whether the X server or the drivers use a broken Render implementation, we make a guess based on the server version: It's probably safe to assume that 1.7 X servers will use fixed drivers and a recent enough version of pixman. --- AUTHORS | 1 + 1 file changed, 1 insertion(+) (limited to 'AUTHORS') diff --git a/AUTHORS b/AUTHORS index 8c061743b..9856a8819 100644 --- a/AUTHORS +++ b/AUTHORS @@ -35,6 +35,7 @@ Richard Henderson "slim" macros for better shared libraries James Henstridge Build fixes related to freetype Graydon Hoare Support for non-render X server, first real text support Thomas Hunger Initial version of cairo_in_stroke/fill +Thomas Jaeger Extended repeat modes for X Björn Lindqvist Performance test cases Kristian Høgsberg PDF backend, PS backend with meta-surfaces Amaury Jacquot Documentation review, appplication testing -- cgit v1.2.1