lp:~vanvugt/compiz/XDamageReport2

Created by Daniel van Vugt and last modified
Get this branch:
bzr branch lp:~vanvugt/compiz/XDamageReport2
Only Daniel van Vugt can upload to this branch. If you are Daniel van Vugt please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Daniel van Vugt
Project:
Compiz
Status:
Merged

Recent revisions

3249. By Daniel van Vugt

Eliminate remaining occurrances of XDamageReportRawRectangles.

3248. By Daniel van Vugt

Remember to XSync so what we think are the outstanding damages matches up
with what the server thinks.

3247. By Daniel van Vugt

Re-introduce the critical XDamageReport* changes, which seem to have been
clobberd by mergeing lp:compiz.

3246. By Daniel van Vugt

Rebase on latest upstream lp:compiz

3245. By Daniel van Vugt

Avoid a potential race condition.

If any unhandled damage events that grow the bounding box remain in the queue
when we're rendering a frame, they will count as new damage we don't yet
know about (and so haven't redrawn). However calling XDamageSubtract with
repair==None tells the server we have repaired all damage when it's possible
we haven't repaired the full region described by those unhandled events.

The solution to this is to keep a copy of the bounding box of each damaged
drawable and only tell the server we've repaired the region that we actually
do know about and have repaired.

3244. By Daniel van Vugt

Remove the option to configure the damage reporting mode.

3243. By Daniel van Vugt

Actually, default to Bounding Box. It gives me lower CPU and fixes a scrolling
artefact that seems to be specific to xchat + Delta Rectangles.

3242. By Daniel van Vugt

Remove debug code and shrink the diff.

3241. By Daniel van Vugt

Change default damage report mode to Delta Rectangles. While it seems to
perform at least as fast as Bounding Box, and both much faster than
Raw Rectangles, Delta Rectangles should be fastest in more cases I think.

3240. By Daniel van Vugt

Record and remove damage in more correct locations.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:compiz/0.9.8
This branch contains Public information 
Everyone can see this information.

Subscribers