Merge lp:~vanvugt/compiz/fix-reredirect-flicker into lp:compiz/0.9.8
Proposed by
Daniel van Vugt
Status: | Merged |
---|---|
Approved by: | Sam Spilsbury |
Approved revision: | 3381 |
Merged at revision: | 3381 |
Proposed branch: | lp:~vanvugt/compiz/fix-reredirect-flicker |
Merge into: | lp:compiz/0.9.8 |
Diff against target: |
94 lines (+26/-0) 4 files modified
plugins/composite/include/composite/composite.h (+1/-0) plugins/composite/src/privates.h (+1/-0) plugins/composite/src/screen.cpp (+13/-0) plugins/opengl/src/screen.cpp (+11/-0) |
To merge this branch: | bzr merge lp:~vanvugt/compiz/fix-reredirect-flicker |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sam Spilsbury | Approve | ||
jenkins (community) | continuous-integration | Approve | |
Review via email: mp+125443@code.launchpad.net |
Commit message
Changes to the composite output window's shape seem to take a full frame to be
realized by GLX/the server. This results in a single frame of flicker when an
unredirected window gets redirected, but the shape change is still not
realized.
To work around this flicker, just skip the one frame where it's going to
occur so you never see it.
(LP: #1046664)
Description of the change
See commit message.
Yes, I did try XSync to force shape changes to be realized before we render but it still doesn't work. Only skipping a frame seems to work.
To post a comment you must log in.
PASSED: Continuous integration, rev:3381 jenkins. qa.ubuntu. com/job/ compiz- ci/90/ jenkins. qa.ubuntu. com/job/ compiz- ci/./build= pbuilder, distribution= quantal, flavor= amd64/90/ console
http://
Executed test runs:
SUCCESS: http://