Merge lp://qastaging/~vanvugt/compiz/fix-unredirect-flicker into lp://qastaging/compiz/0.9.8
Proposed by
Daniel van Vugt
Status: | Rejected |
---|---|
Rejected by: | Daniel van Vugt |
Proposed branch: | lp://qastaging/~vanvugt/compiz/fix-unredirect-flicker |
Merge into: | lp://qastaging/compiz/0.9.8 |
Diff against target: |
118 lines (+40/-3) 5 files modified
plugins/opengl/include/opengl/doublebuffer.h (+1/-0) plugins/opengl/src/doublebuffer/src/double-buffer.cpp (+2/-1) plugins/opengl/src/doublebuffer/tests/test-opengl-double-buffer.cpp (+22/-0) plugins/opengl/src/privates.h (+2/-0) plugins/opengl/src/screen.cpp (+13/-2) |
To merge this branch: | bzr merge lp://qastaging/~vanvugt/compiz/fix-unredirect-flicker |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sam Spilsbury | Needs Information | ||
jenkins (community) | continuous-integration | Approve | |
Review via email: mp+124632@code.qastaging.launchpad.net |
Commit message
Fix flickering observed when an "Unredirect Fullscreen Window" gets
redirected.
(LP: #1046664)
Description of the change
See commit message.
To post a comment you must log in.
Unmerged revisions
- 3381. By Daniel van Vugt
-
Allow swapping to continue when overlay windows exist. This means we no longer
need to compromise multi-monitor visual quality.Swapping is only disallowed on the single frame where the number of
overlays changes. - 3380. By Daniel van Vugt
-
Merge latest lp:compiz
- 3379. By Daniel van Vugt
-
Slightly clearer design: Replace FORCE_SINGLE_BUFFER with !SWAP_ALLOWED
- 3378. By Daniel van Vugt
-
Add tests.
- 3377. By Daniel van Vugt
-
Don't allow DoubleBuffer:
:FORCE_ SINGLE_ BUFFER to be true ifdef USE_GLES. - 3376. By Daniel van Vugt
-
First working prototype for avoiding flicker when switching between
redirected and (unre)direct rendering.
Sadly, this fix only works with GL, not GLES.
It may be possible to fix bug 1046664 by other means** and provide a fix for GLES too, but I'm fairly sure the only way to fix bug 1050749 with GLES would be to disallow unredirection with multiple monitors.
** which I have tried to find and failed so far.