summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2009-02-25 06:35:34 -0500
committerSøren Sandmann Pedersen <ssp@redhat.com>2009-02-25 06:35:34 -0500
commitcfaa1868ef4b5c0cb81718200fb8fc5b64b617c5 (patch)
treefd8d331d0b192cfde0e324619b7add0bbfa8fc1f /TODO
parent0cdd4f50b175c4747b25a22335c4092c9de11018 (diff)
Don't use shadow framebuffer; use our own damage tracker instead.
Diffstat (limited to 'TODO')
-rw-r--r--TODO18
1 files changed, 18 insertions, 0 deletions
diff --git a/TODO b/TODO
index 9dc69fd..4c6be6d 100644
--- a/TODO
+++ b/TODO
@@ -27,6 +27,24 @@
qxl->enable_copying = TRUE
+ Note damage is added before the drawing hits the framebuffer, so
+ it will have to be stored, then cleared
+ - in a block handler
+ - before accelerating
+
+ Ie.,
+
+ on_op:
+ clear damage
+ disable damage reporting
+ call original (this will generate unreported damage and paint to the shadow)
+ submit command
+ enable damage
+
+ It may be possible to use the shadow code if we added a
+ shadowReportNow() that would report any existing
+ damage. Ie., basically export shadowRedisplay()
+
1. Get damage added, out of CreateScreenResources
2. Make sure it works
3. Submit copies and disable shadow