summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2009-02-26 04:28:00 -0500
committerSøren Sandmann Pedersen <ssp@redhat.com>2009-02-26 04:28:00 -0500
commit39607168413c9708ac1104fa5e2568139b12b7a4 (patch)
treee1a6e0c01052c7ae4e945b94d2bcb18f906011b8 /TODO
parentcfaa1868ef4b5c0cb81718200fb8fc5b64b617c5 (diff)
TODO
Diffstat (limited to 'TODO')
-rw-r--r--TODO21
1 files changed, 21 insertions, 0 deletions
diff --git a/TODO b/TODO
index 4c6be6d..6fb1b0c 100644
--- a/TODO
+++ b/TODO
@@ -51,6 +51,27 @@
4. Delete shadow
5. Wrap some of the ops, or use XAA?
+ The input we get is:
+
+ - First a damage notification: "I am going to draw here"
+ - Then maybe an exa notification
+
+ So the algorithm is.
+
+ Maintain a "to_copy" region to be copied into the device
+
+ - in damage, if there is anything in to_copy, copy it
+
+ - in block handler, if there is anything in to_copy, copy it
+
+ - in exa, if we manage to accelerate, delete to_copy.
+
+ Unfortunately, for core text, what happens is
+ - damage is produced for the glyph box
+ - solid fill is generated
+ - the glyph is drawn
+ And the algorithm above means the damage is thrown away.
+
- Coding style fixes
- Better malloc() implementation