diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2007-05-04 15:25:18 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2007-05-04 15:25:18 +0100 |
commit | 966a39396eb75d9d4ecc9997bb21d62fba176f78 (patch) | |
tree | cd77b0dc5087576cbfa246e2379152acf81095c5 /NEWS | |
parent | 056d149212ce4999f8984db62b880ff2eb998ab3 (diff) |
[NEWS] Surface cache for solid patterns
Add an entry describing the surface cache to NEWS.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -1,3 +1,24 @@ +Release 1.4.x +========================================================= +«Preamble» + +Surface cache for solid patterns +-------------------------------- +Originally written by Jorn Baayen, the introduction of a small cache +for surfaces created for solid patterns dramatically reduced the amount +the number of required surface allocations and backend traffic. For +example, this reduces the volume of X requests during text rendering +to the same level as Xft. Unfortunately, the cache had to be removed +when complications arose with threaded applications, like Evince, +which were designed to only make lockless X requests from a single +thread, but Cairo violated this design when it ejected cached surfaces, +with corresponding X traffic, from auxiliary threads. A solution was +proposed by Behdad Esfahbod, and implemented by Chris Wilson, to +introduce work queues for the xlib backend that deferred the +destruction of the X resources until the next time the application +directly operated on a xlib surface. + + Release 1.4.6 (2007-05-01 Carl Worth <cworth@cworth.org>) ========================================================= This is the third update in cairo's stable 1.4 series. It comes a |