Closing windows sometimes shows black areas using Nvidia 313.x drivers
Bug #1119608 reported by
Esokrates
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz |
Fix Released
|
High
|
Sam Spilsbury | ||
0.9.9 |
Fix Released
|
High
|
Sam Spilsbury | ||
compiz (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
When using Nvidia 313.09 and 313.18 drivers, closing windows often causes black areas around the disappearing window. This happens quite randomly, though there are windows that are affected more often (in my case this was the "System Settings" window).
I found a way to reproduce the bug more likely: Pressing the close button and alt+f4 simultaneously.
The following video shows this effect (you can see: sometimes it happens, sometimes not):
http://
Related branches
lp:~compiz-team/compiz/compiz.fix_1119608
- Brandon Schaefer (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 2244 lines (+1519/-197)23 files modifiedgtk/window-decorator/cairo.c (+3/-12)
gtk/window-decorator/decorator.c (+12/-13)
gtk/window-decorator/events.c (+0/-11)
gtk/window-decorator/gdk.c (+25/-1)
gtk/window-decorator/gtk-window-decorator.c (+3/-5)
gtk/window-decorator/gtk-window-decorator.h (+6/-2)
gtk/window-decorator/metacity.c (+0/-15)
gtk/window-decorator/switcher.c (+7/-1)
gtk/window-decorator/wnck.c (+0/-16)
include/decoration.h (+6/-1)
libdecoration/decoration.c (+9/-7)
plugins/decor/src/decor.cpp (+79/-18)
plugins/decor/src/decor.h (+13/-3)
plugins/decor/src/pixmap-requests/include/pixmap-requests.h (+127/-35)
plugins/decor/src/pixmap-requests/src/pixmap-requests.cpp (+106/-3)
plugins/decor/src/pixmap-requests/tests/CMakeLists.txt (+10/-1)
plugins/decor/src/pixmap-requests/tests/compiz_decor_pixmap_requests_mock.cpp (+113/-0)
plugins/decor/src/pixmap-requests/tests/compiz_decor_pixmap_requests_mock.h (+179/-0)
plugins/decor/src/pixmap-requests/tests/integration/CMakeLists.txt (+1/-0)
plugins/decor/src/pixmap-requests/tests/integration/xorg-gtest/CMakeLists.txt (+41/-0)
plugins/decor/src/pixmap-requests/tests/integration/xorg-gtest/compiz_test_decor_pixmap_protocol_integration.cpp (+483/-0)
plugins/decor/src/pixmap-requests/tests/test-decor-pixmap-requests.cpp (+295/-52)
tests/system/xorg-gtest/tests/CMakeLists.txt (+1/-1)
description: | updated |
Changed in compiz: | |
status: | Confirmed → In Progress |
Changed in compiz: | |
milestone: | 0.9.9.2 → 0.9.10.0 |
Changed in compiz: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Confirmed.
This is due to our usage of external pixmaps from the decorators - if it is deleted on the decorator side, drivers that use loose binding (like the nvidia driver) will make the contents of their textures undefined immediately.