Merge lp://qastaging/~compiz-team/compiz/compiz.performance_1040478 into lp://qastaging/compiz/0.9.9
Status: | Superseded |
---|---|
Proposed branch: | lp://qastaging/~compiz-team/compiz/compiz.performance_1040478 |
Merge into: | lp://qastaging/compiz/0.9.9 |
Diff against target: |
4940 lines (+1336/-1650) 21 files modified
include/core/configurerequestbuffer.h (+0/-73) 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) src/asyncserverwindow.h (+0/-52) src/configurerequestbuffer-impl.h (+0/-145) src/configurerequestbuffer.cpp (+0/-363) src/syncserverwindow.h (+0/-49) src/tests/test_configurerequestbuffer.cpp (+0/-667) |
To merge this branch: | bzr merge lp://qastaging/~compiz-team/compiz/compiz.performance_1040478 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
PS Jenkins bot (community) | continuous-integration | Needs Fixing | |
Sam Spilsbury | Pending | ||
jenkins | continuous-integration | Pending | |
Review via email: mp+150738@code.qastaging.launchpad.net |
This proposal supersedes a proposal from 2013-02-15.
This proposal has been superseded by a proposal from 2013-02-28.
Commit message
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
Description of the change
Proposing this now so I can get some early feedback.
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
The API and ABI of GLFramebufferObject were broken too so that we could specify which buffer we actually wanted to bind.
Also added new concepts of framebuffer binding points. These are now responsible for binding framebuffers to the GL_DRAW_FRAMEBUFFER or GL_READ_FRAMEBUFFER rather than the object itself. This effectively means that we can optimize out multiple binds of the same object, or leave objects bound until they /actually/ need to change.
Unmerged revisions
- 3419. By Sam Spilsbury
-
Unrevert changes reverted by a merge
- 3418. By Sam Spilsbury
-
Merge lp:compiz
- 3417. By Sam Spilsbury
-
Merge lp:compiz
- 3416. By Sam Spilsbury
-
Make the currently bound drawbuffer available to plugins (as they might want
to do a read/draw swap) - 3415. By Sam Spilsbury
-
Revert more changes which should not have happened
- 3414. By Sam Spilsbury
-
Merge lp:compiz
- 3413. By Sam Spilsbury
-
Fix merge errors
- 3412. By Sam Spilsbury
-
Merge lp:compiz
- 3411. By Sam Spilsbury
-
Another botched merge
- 3410. By Sam Spilsbury
-
Unrevert changes which shouldn't have been reverted
FAILED: Continuous integration, rev:3387 jenkins. qa.ubuntu. com/job/ compiz- ci/77/ jenkins. qa.ubuntu. com/job/ compiz- ci/./build= pbuilder, distribution= quantal, flavor= amd64/77/ console
http://
Executed test runs:
FAILURE: http://