Merge lp://qastaging/~smspillaz/unity/unity.big_fbo into lp://qastaging/unity
Proposed by
Sam Spilsbury
Status: | Superseded |
---|---|
Proposed branch: | lp://qastaging/~smspillaz/unity/unity.big_fbo |
Merge into: | lp://qastaging/unity |
Diff against target: |
369 lines (+57/-85) 2 files modified
plugins/unityshell/src/unityshell.cpp (+50/-77) plugins/unityshell/src/unityshell.h (+7/-8) |
To merge this branch: | bzr merge lp://qastaging/~smspillaz/unity/unity.big_fbo |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Jason Smith (community) | Approve | ||
Mirco Müller (community) | Needs Fixing | ||
Neil J. Patel | Pending | ||
Review via email: mp+78202@code.qastaging.launchpad.net |
This proposal has been superseded by a proposal from 2011-11-14.
Description of the change
Fix bug 868120 and bug 872625
We should use one framebuffer object per screen rather than one per monitor. Using one per monitor leads to all kinds of interesting rendering glitches because the plugins expect that paint is clipped to the entire backbuffer rather than paint being contained in one buffer.
This should also fix crashes on changing resolutions, as we don't have the race condition where a monitor paints and an fbo hasn't been created for it yet.
To post a comment you must log in.
This branch does break the repaint-cycle. While it compiles/works/runs screen-updates only happen when a window is moved. From the diff I currently don't see what you're missing.