lp://qastaging/~compiz-team/compiz/compiz.fix_1040478
- Get this branch:
- bzr branch lp://qastaging/~compiz-team/compiz/compiz.fix_1040478
Branch merges
- MC Return: Pending requested
- Daniel van Vugt: Pending requested
- Sam Spilsbury: Pending requested
- jenkins: Pending (continuous-integration) requested
- PS Jenkins bot: Pending (continuous-integration) requested
-
Diff: 2332 lines (+1389/-307) (has conflicts)16 files modifieddebian/patches/100_workaround_virtualbox_hang.patch (+53/-6)
plugins/opengl/CMakeLists.txt (+6/-0)
plugins/opengl/include/opengl/framebufferobject.h (+182/-41)
plugins/opengl/include/opengl/opengl-api.h (+42/-0)
plugins/opengl/include/opengl/opengl.h (+82/-22)
plugins/opengl/src/fbdirectdraw/CMakeLists.txt (+32/-0)
plugins/opengl/src/fbdirectdraw/include/framebuffer-direct-draw.h (+111/-0)
plugins/opengl/src/fbdirectdraw/src/framebuffer-direct-draw.cpp (+177/-0)
plugins/opengl/src/fbdirectdraw/tests/CMakeLists.txt (+24/-0)
plugins/opengl/src/fbdirectdraw/tests/test-opengl-framebuffer-direct-draw.cpp (+237/-0)
plugins/opengl/src/framebufferobject.cpp (+112/-104)
plugins/opengl/src/paint.cpp (+10/-80)
plugins/opengl/src/privates.h (+49/-7)
plugins/opengl/src/screen.cpp (+251/-34)
plugins/water/src/water.cpp (+17/-9)
plugins/water/src/water.h (+4/-4)
- Daniel van Vugt: Needs Resubmitting
- MC Return: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Sam Spilsbury: Pending requested
- jenkins: Pending (continuous-integration) requested
-
Diff: 2312 lines (+1361/-326)16 files modifieddebian/patches/100_workaround_virtualbox_hang.patch (+25/-25)
plugins/opengl/CMakeLists.txt (+6/-0)
plugins/opengl/include/opengl/framebufferobject.h (+182/-41)
plugins/opengl/include/opengl/opengl-api.h (+42/-0)
plugins/opengl/include/opengl/opengl.h (+82/-22)
plugins/opengl/src/fbdirectdraw/CMakeLists.txt (+32/-0)
plugins/opengl/src/fbdirectdraw/include/framebuffer-direct-draw.h (+111/-0)
plugins/opengl/src/fbdirectdraw/src/framebuffer-direct-draw.cpp (+177/-0)
plugins/opengl/src/fbdirectdraw/tests/CMakeLists.txt (+24/-0)
plugins/opengl/src/fbdirectdraw/tests/test-opengl-framebuffer-direct-draw.cpp (+237/-0)
plugins/opengl/src/framebufferobject.cpp (+112/-104)
plugins/opengl/src/paint.cpp (+10/-80)
plugins/opengl/src/privates.h (+49/-7)
plugins/opengl/src/screen.cpp (+251/-34)
plugins/water/src/water.cpp (+17/-9)
plugins/water/src/water.h (+4/-4)
Related bugs
Related blueprints
Branch information
Recent revisions
- 3628. By Sam Spilsbury
-
Implement support for glBlitFramebuffer. On some platforms this may speed up the final composite operation as we skip the fragment processor entirely.
The logic around this code is basically that if glBlitFramebuffer fails, then we don't use it again (the failure case is it not being available), and use the fallback textured draw code.
Tests added for the new module FramebufferDire
ctDraw. - 3627. By MC Return
-
Firepaint:
Inverted the statements in the if conditions checking cache_size
to improve readability and to harmonize the code with showmouse.
Fixed minor coding style issues (added spaces).Firepaint and Showmouse:
Added constants replacing magic numbers to improve readability.
Removed redundant newlines.Approved by Brandon Schaefer, Sam Spilsbury.
- 3626. By Brandon Schaefer
-
Move CompScreenImpl:
:focusTopMostWi ndow() over to use the serverWindows list, as its more up-to-date. Now lowering a window will have an up-to-date stacking order. (LP: #1034616). Fixes: https:/
/bugs.launchpad .net/bugs/ 1034616. Approved by Sam Spilsbury.
- 3625. By Sam Spilsbury
-
Reset nQuad to 0 for the WINDOW_
DECORATION_ TYPE_WINDOW case. (LP: #1056409). Fixes: https:/
/bugs.launchpad .net/bugs/ 1056409. Approved by Brandon Schaefer, PS Jenkins bot, MC Return.
- 3624. By Paul Donohue
-
Fixed addhelper failing to autostart.
Credits and thanks for this patch go to Paul Donohue.(LP: #808909). Fixes: https:/
/bugs.launchpad .net/bugs/ 808909. Approved by Sam Spilsbury.
- 3623. By Sam Spilsbury
-
Allow plugins to throttle delivery of ConfigureWindow requests within reason (LP: #1027211)
(LP: #1027211) seems to be caused by vsync in the nvidia driver and posting lots of ConfigureWindow requests to the server. The driver really chokes on these for some reason. As a result, two things were happening:
1. The driver slows down quite significantly
2. We get more time to post more ConfigureWindow requests to the driver, which just slows it down even more until it grinds to a halt.This branch does three things:
1. Introduces infrastructure for plugins to hold a "lock" on delivering ConfigureWindow requests until they choose to release it later (eg, on paint, or on ungrab), while still allowing core to override the plugin's decisions in cases where we actually need to post a ConfigureWindow request to the server in order to continue (eg, some other request is dependent on it). That code was TDD'ed into existence and has test coverage.
2. Optimizes reconfigureXWindow to only configure the frame window if the only thing that happened was that we moved the window. This means that we only buffer up one ConfigureWindow instead of three per call to reconfigureXWindow
3. Implements ConfigureRequestBuffer in both opengl and move. The default implementation in "opengl" is the "safe" version and releases its lock every time the window paints. That means that dragging around opengl rendered windows goes from a complete halt to a steady 12fps. In the move plugin, I've revived "lazy positioning" - off by default as it might be more unsafe, but this prevents all ConfigureWindow requests from being posted until the window is ungrabbed. That goes brings us from 12fps to 60fps. Approved by Brandon Schaefer.
- 3622. By PS Jenkins bot
-
Releasing 1:0.9.9~
daily13. 02.26-0ubuntu1 to ubuntu. Approved by PS Jenkins bot.
- 3621. By serveralex
-
Fixed infinite loop in InotifyScreen:
:processEvents ().
wIter needs to be increased here.
Credits and thanks for this patch go to serveralex !(LP: #773564). Fixes: https:/
/bugs.launchpad .net/bugs/ 773564. Approved by Sam Spilsbury.
- 3620. By danilo
-
Fixed missing icons and text in CCSM main screen.
Credits for this fix go to danilo, thanks a lot !(LP: #1130941). Fixes: https:/
/bugs.launchpad .net/bugs/ 1130941. Approved by Sam Spilsbury.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp://qastaging/compiz/0.9.9