Add support for blacklisting some drivers from using unredirected fullscreen windows
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz |
Fix Released
|
Wishlist
|
Daniel van Vugt | ||
0.9.8 |
Fix Released
|
Wishlist
|
Daniel van Vugt | ||
Compiz Core |
Fix Released
|
High
|
Daniel van Vugt | ||
compiz (Ubuntu) |
Fix Released
|
Wishlist
|
Daniel van Vugt | ||
Precise |
Fix Released
|
Undecided
|
Unassigned | ||
Quantal |
Fix Released
|
Undecided
|
Łukasz Zemczak |
Bug Description
Note: the blacklisting is only needed on precise. If/when included in quantal, it doesn't do anything practical since the blacklisting default only blacklists Mesa 8.0 drivers.
[Impact]
Some drivers can be broken when using unredirect fullscreen windows. For those drivers, there has to be a way to disable this feature.
IMPORTANT For Quantal: although currently for quantal there are no drivers that are to be blacklisted and theoretically this feature is not needed there. But we still think that this branch needs to be included as an SRU for quantal. The main reason is that without it, backporting fixes from trunk will become much more complicated, as most branches will have to be modified additionally. The feature itself is tested not to have any regression potential.
[Test Case]
No clear test case, one possibility is to:
1. Start a system running on one of the blacklisted drivers (noveu, Intel).
-> Make sure unredirect fullscreen windows is not running
[Regression Potential]
Not working unredirect fullscreen windows on all drivers.
Original description:
Add support for blacklisting some drivers from using unredirected fullscreen windows.
This is a prerequisite before we can resolve bug 1063690 on precise.
Related branches
- Timo Jyrinki: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 441 lines (+308/-5)10 files modifiedplugins/opengl/CMakeLists.txt (+2/-0)
plugins/opengl/opengl.xml.in (+5/-0)
plugins/opengl/src/blacklist/CMakeLists.txt (+6/-0)
plugins/opengl/src/blacklist/blacklist.cpp (+67/-0)
plugins/opengl/src/blacklist/blacklist.h (+38/-0)
plugins/opengl/src/blacklist/tests/CMakeLists.txt (+9/-0)
plugins/opengl/src/blacklist/tests/test-blacklist.cpp (+152/-0)
plugins/opengl/src/paint.cpp (+6/-0)
plugins/opengl/src/privates.h (+4/-0)
plugins/opengl/src/screen.cpp (+19/-5)
- Sam Spilsbury: Approve
- Timo Jyrinki: Pending requested
-
Diff: 445 lines (+310/-4)10 files modifiedplugins/opengl/CMakeLists.txt (+2/-1)
plugins/opengl/opengl.xml.in (+5/-0)
plugins/opengl/src/blacklist/CMakeLists.txt (+6/-0)
plugins/opengl/src/blacklist/blacklist.cpp (+67/-0)
plugins/opengl/src/blacklist/blacklist.h (+38/-0)
plugins/opengl/src/blacklist/tests/CMakeLists.txt (+9/-0)
plugins/opengl/src/blacklist/tests/test-blacklist.cpp (+152/-0)
plugins/opengl/src/paint.cpp (+6/-0)
plugins/opengl/src/privates.h (+4/-0)
plugins/opengl/src/screen.cpp (+21/-3)
Changed in compiz (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → Wishlist |
assignee: | nobody → Daniel van Vugt (vanvugt) |
Changed in compiz-core: | |
importance: | Undecided → High |
status: | New → Triaged |
milestone: | none → 0.9.7.12 |
Changed in compiz: | |
status: | In Progress → Fix Committed |
Changed in compiz (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in compiz-core: | |
status: | Triaged → In Progress |
assignee: | nobody → Daniel van Vugt (vanvugt) |
Changed in compiz-core: | |
status: | In Progress → Fix Committed |
Changed in compiz-core: | |
status: | Fix Committed → Fix Released |
description: | updated |
description: | updated |
description: | updated |
description: | updated |
Changed in compiz (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in compiz (Ubuntu Quantal): | |
status: | New → Invalid |
Changed in compiz (Ubuntu): | |
status: | Invalid → Fix Committed |
Changed in compiz (Ubuntu Quantal): | |
status: | Invalid → Fix Committed |
description: | updated |
description: | updated |
Changed in compiz (Ubuntu Quantal): | |
assignee: | nobody → Łukasz Zemczak (sil2100) |
Changed in compiz: | |
status: | Fix Committed → Fix Released |
Fix committed into lp:compiz at revision 3525, scheduled for release in Compiz 0.9.9.0
Fix committed into lp:compiz/0.9.8 at revision 3429, scheduled for release in Compiz 0.9.8.8