summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2007-05-04 15:25:18 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2007-05-04 15:25:18 +0100
commit966a39396eb75d9d4ecc9997bb21d62fba176f78 (patch)
treecd77b0dc5087576cbfa246e2379152acf81095c5 /NEWS
parent056d149212ce4999f8984db62b880ff2eb998ab3 (diff)
[NEWS] Surface cache for solid patterns
Add an entry describing the surface cache to NEWS.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS21
1 files changed, 21 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 525bc7dc3..7b6f2f5b8 100644
--- a/NEWS
+++ b/NEWS
@@ -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