Unity in low-graphics mode has animations and unneeded redraws
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
compiz (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Xenial |
Fix Released
|
High
|
Unassigned | ||
nux (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Xenial |
Fix Released
|
High
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Xenial |
Fix Released
|
High
|
Unassigned | ||
unity-control-center (Ubuntu) |
Fix Released
|
Medium
|
Marco Trevisan (Treviño) | ||
Xenial |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Impact]
When unity is in Low graphics mode (because of software rendering) there are still window animations and fade effects which we should get rid of.
[Test case]
This should apply naturally to a (virtual-)machine with no hardware acceleration or There are multiple ways to force low-gfx mode:
1) Add an upstart job such as:
cat << EOF > ~/.config/
start on starting unity7
pre-start script
#initctl set-env --global UNITY_LOW_
initctl set-env --global LIBGL_ALWAYS_
end script
EOF
2) Run unity with:
COMPIZ_
On login unity should use opaque views (dash, switcher, launcher, shortcut-dialogs) with no fading and reduced effects. Windows should also use smaller shadows.
[Regression potential]
Some settings from unity-control-
Related branches
- Unity Team: Pending requested
-
Diff: 63 lines (+6/-17)3 files modifieddebian/patches/01_blacklist_llvmpipe.patch (+0/-12)
debian/patches/series (+0/-1)
tools/unity_support_test.c (+6/-4)
- Andrea Azzarone (community): Approve
- PS Jenkins bot: Pending (continuous-integration) requested
- Marco Trevisan (Treviño): Pending requested
-
Diff: 80 lines (+11/-11)2 files modifiedplugins/unityshell/src/unityshell.cpp (+10/-10)
plugins/unityshell/src/unityshell.h (+1/-1)
- Eleni Maria Stea: Approve
-
Diff: 73 lines (+50/-1)3 files modifieddebian/compiz-gnome.install (+1/-1)
debian/compizconfig (+5/-0)
debian/unity-lowgfx.ini (+44/-0)
- Andrea Azzarone (community): Approve
-
Diff: 34 lines (+11/-6)1 file modifieddebian/unity7.conf (+11/-6)
- Andrea Azzarone (community): Approve
- PS Jenkins bot: Pending (continuous-integration) requested
-
Diff: 1199 lines (+187/-171)32 files modifieddash/DashController.cpp (+6/-2)
dash/DashView.cpp (+14/-10)
dash/StandaloneDash.cpp (+1/-1)
dash/previews/PreviewContainer.cpp (+35/-76)
dash/previews/PreviewContainer.h (+4/-9)
dash/previews/StandaloneApplicationPreview.cpp (+5/-0)
dash/previews/StandaloneErrorPreview.cpp (+5/-0)
dash/previews/StandaloneMoviePreview.cpp (+5/-0)
dash/previews/StandaloneMusicPaymentPreview.cpp (+5/-0)
dash/previews/StandaloneSocialPreview.cpp (+5/-0)
hud/HudController.cpp (+5/-2)
launcher/CairoBaseWindow.cpp (+6/-2)
launcher/Launcher.cpp (+22/-11)
launcher/LauncherController.cpp (+2/-6)
launcher/LauncherControllerPrivate.h (+0/-1)
launcher/SwitcherController.cpp (+6/-1)
launcher/SwitcherView.cpp (+3/-0)
lockscreen/LockScreenController.cpp (+6/-2)
panel/PanelView.cpp (+7/-7)
plugins/unityshell/src/UnityShowdesktopHandler.cpp (+3/-3)
plugins/unityshell/src/unityshell.cpp (+3/-3)
shortcuts/ShortcutController.cpp (+7/-1)
shutdown/SessionController.cpp (+7/-2)
unity-shared/BGHash.cpp (+6/-1)
unity-shared/BGHash.h (+1/-1)
unity-shared/BackgroundEffectHelper.cpp (+1/-1)
unity-shared/OverlayRenderer.cpp (+6/-6)
unity-shared/PlacesOverlayVScrollBar.cpp (+2/-1)
unity-shared/SpreadFilter.cpp (+5/-1)
unity-shared/UnitySettings.cpp (+2/-18)
unity-shared/UnitySettings.h (+1/-2)
unity-shared/UnityWindowView.cpp (+1/-1)
- Andrea Azzarone: Approve
-
Diff: 730 lines (+189/-282)22 files modifiedcompizconfig/gsettings/gsettings_backend_shared/ccs_gsettings_backend.c (+2/-1)
debian/00_remove_decor_in_unity_session.py (+0/-47)
debian/00_remove_gnomecompat_in_unity_session.py (+0/-48)
debian/00_remove_obsolete_plugins_in_unity_session_v1.py (+52/-0)
debian/00_remove_scalefilter_in_unity_session.py (+0/-47)
debian/changelog (+18/-0)
debian/compiz-gnome.gconf-defaults (+0/-10)
debian/compiz-gnome.gsettings-override (+0/-1)
debian/compiz-gnome.install (+1/-1)
debian/compiz-gnome.migrations (+1/-3)
debian/compizconfig (+5/-0)
debian/unity-lowgfx.ini (+47/-0)
plugins/composite/src/privates.h (+2/-9)
plugins/composite/src/window.cpp (+11/-45)
plugins/expo/expo.xml.in (+5/-1)
plugins/expo/src/expo.cpp (+12/-4)
plugins/gnomecompat/gnomecompat.xml.in (+3/-0)
plugins/scale/scale.xml.in (+5/-0)
plugins/scale/src/scale.cpp (+5/-3)
plugins/showdesktop/showdesktop.xml.in (+5/-0)
plugins/showdesktop/src/showdesktop.cpp (+15/-4)
src/plugin.cpp (+0/-58)
- Andrea Azzarone (community): Approve
-
Diff: 78 lines (+13/-17)4 files modifieddebian/changelog (+7/-0)
debian/patches/01_blacklist_llvmpipe.patch (+0/-12)
debian/patches/series (+0/-1)
tools/unity_support_test.c (+6/-4)
- Andrea Azzarone (community): Approve
-
Diff: 3147 lines (+1049/-409)58 files modifiedUnityCore/GnomeSessionManager.cpp (+2/-1)
com.canonical.Unity.gschema.xml (+38/-0)
dash/DashController.cpp (+6/-2)
dash/DashView.cpp (+14/-10)
dash/StandaloneDash.cpp (+1/-1)
dash/previews/PreviewContainer.cpp (+35/-76)
dash/previews/PreviewContainer.h (+4/-9)
dash/previews/StandaloneApplicationPreview.cpp (+5/-0)
dash/previews/StandaloneErrorPreview.cpp (+5/-0)
dash/previews/StandaloneMoviePreview.cpp (+5/-0)
dash/previews/StandaloneMusicPaymentPreview.cpp (+5/-0)
dash/previews/StandaloneSocialPreview.cpp (+5/-0)
debian/changelog (+47/-0)
debian/unity7.conf (+11/-6)
hud/HudController.cpp (+5/-2)
launcher/ApplicationLauncherIcon.cpp (+2/-4)
launcher/ApplicationLauncherIcon.h (+3/-0)
launcher/CairoBaseWindow.cpp (+6/-2)
launcher/FileManagerLauncherIcon.cpp (+8/-0)
launcher/Launcher.cpp (+44/-32)
launcher/LauncherController.cpp (+2/-6)
launcher/LauncherControllerPrivate.h (+0/-1)
launcher/SwitcherController.cpp (+6/-1)
launcher/SwitcherView.cpp (+3/-0)
launcher/VolumeImp.cpp (+4/-1)
lockscreen/CMakeLists.txt (+1/-0)
lockscreen/LockScreenAcceleratorController.cpp (+167/-148)
lockscreen/LockScreenAcceleratorController.h (+8/-3)
lockscreen/LockScreenAccelerators.cpp (+5/-0)
lockscreen/LockScreenAccelerators.h (+3/-1)
lockscreen/LockScreenButton.cpp (+148/-0)
lockscreen/LockScreenButton.h (+70/-0)
lockscreen/LockScreenController.cpp (+9/-3)
lockscreen/LockScreenController.h (+3/-1)
lockscreen/UserAuthenticatorPam.cpp (+14/-5)
lockscreen/UserPromptView.cpp (+113/-13)
lockscreen/UserPromptView.h (+9/-1)
panel/PanelView.cpp (+16/-11)
plugins/unityshell/src/UnityShowdesktopHandler.cpp (+4/-3)
plugins/unityshell/src/unityshell.cpp (+40/-20)
plugins/unityshell/src/unityshell.h (+6/-0)
shortcuts/ShortcutController.cpp (+7/-1)
shutdown/SessionController.cpp (+7/-2)
tests/test_lockscreen_controller.cpp (+8/-4)
unity-shared/BGHash.cpp (+6/-1)
unity-shared/BGHash.h (+1/-1)
unity-shared/BackgroundEffectHelper.cpp (+1/-1)
unity-shared/DashStyle.cpp (+39/-0)
unity-shared/DashStyle.h (+5/-0)
unity-shared/GnomeKeyGrabber.cpp (+32/-6)
unity-shared/GnomeKeyGrabberImpl.h (+8/-1)
unity-shared/KeyGrabber.h (+4/-0)
unity-shared/OverlayRenderer.cpp (+6/-6)
unity-shared/PlacesOverlayVScrollBar.cpp (+2/-1)
unity-shared/SpreadFilter.cpp (+5/-1)
unity-shared/UnitySettings.cpp (+29/-18)
unity-shared/UnitySettings.h (+6/-2)
unity-shared/UnityWindowView.cpp (+1/-1)
- Sebastien Bacher: Approve
-
Diff: 61 lines (+21/-3)1 file modifiedpanels/appearance/cc-appearance-panel.c (+21/-3)
- Sebastien Bacher: Approve
-
Diff: 93 lines (+33/-4)3 files modifieddebian/changelog (+11/-0)
panels/appearance/cc-appearance-panel.c (+21/-3)
panels/info/cc-info-panel.c (+1/-1)
- Sebastien Bacher: Needs Fixing
-
Diff: 133 lines (+54/-5) (has conflicts)4 files modifieddebian/changelog (+31/-0)
debian/control (+1/-1)
panels/appearance/cc-appearance-panel.c (+21/-3)
panels/info/cc-info-panel.c (+1/-1)
Changed in unity (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
Changed in compiz (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
Changed in nux (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
Changed in compiz (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in nux (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity-control-center (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
status: | New → In Progress |
importance: | Undecided → Medium |
description: | updated |
Changed in unity-control-center (Ubuntu Xenial): | |
status: | New → Fix Committed |
summary: |
- Unity in low-graphics mode has animations and unneded redraws + Unity in low-graphics mode has animations and unneeded redraws |
tags: |
added: verification-done removed: verification-needed |
Changed in compiz (Ubuntu Xenial): | |
importance: | Undecided → High |
Changed in nux (Ubuntu Xenial): | |
importance: | Undecided → High |
Changed in unity (Ubuntu Xenial): | |
importance: | Undecided → High |
Changed in unity-control-center (Ubuntu Xenial): | |
importance: | Undecided → Medium |
tags: |
added: verification-done removed: verification-needed |
tags: |
added: verification-needed removed: verification-done |
tags: |
added: verification-done removed: verification-needed |
This bug was fixed in the package compiz - 1:0.9.13. 0+16.10. 20160705- 0ubuntu1
--------------- 13.0+16. 10.20160705- 0ubuntu1) yakkety; urgency=medium
compiz (1:0.9.
[ Eleni Maria Stea ]
* Added options for no animation in expo and scale plugins. They skip
the intermediate fading steps that force several redraws.
[ Marco Trevisan (Treviño) ]
* Composite: use C++ goodness for managing damaging rectangles
* debian: add unity-lowgfx profile to compizconfig (LP: #1598770)
-- Marco Trevisan (Treviño) <mail@3v1n0.net> Tue, 05 Jul 2016 01:12:10 +0000