Merge lp:~kdub/mir/gl-program-creation-to-common-place into lp:mir
Status: | Merged |
---|---|
Approved by: | Kevin DuBois |
Approved revision: | no longer in the source branch. |
Merged at revision: | 1559 |
Proposed branch: | lp:~kdub/mir/gl-program-creation-to-common-place |
Merge into: | lp:mir |
Diff against target: |
447 lines (+209/-106) 8 files modified
include/server/mir/compositor/gl_program.h (+65/-0) include/server/mir/compositor/gl_renderer.h (+2/-3) src/server/compositor/CMakeLists.txt (+1/-0) src/server/compositor/gl_program.cpp (+109/-0) src/server/compositor/gl_renderer.cpp (+11/-94) src/server/compositor/gl_renderer_factory.cpp (+2/-0) src/server/compositor/gl_renderer_factory.h (+10/-0) tests/unit-tests/compositor/test_gl_renderer.cpp (+9/-9) |
To merge this branch: | bzr merge lp:~kdub/mir/gl-program-creation-to-common-place |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Alexandros Frantzis (community) | Approve | ||
Robert Carr (community) | Approve | ||
Alberto Aguirre (community) | Approve | ||
PS Jenkins bot (community) | continuous-integration | Approve | |
Review via email:
|
Commit message
graphics: move gl program creation code to a common place. Ensure gl program creation is serialized in the GLRenderer factory (as opposed to the constructor of the GLRenderer). Address some exception safety issues in making gl programs/shaders.
Description of the change
graphics: move gl program creation code to a common place. Ensure gl program creation is serialized in the GLRenderer factory (as opposed to the constructor of the GLRenderer). Address some exception safety issues in making gl programs/shaders.
I intend to have a non-overridable gl program to handle the android surface fallback. The GLRenderer and the android fallback renderer are different enough that two programs are warranted (one can do arbitrary transforms, can inject different behaviors like drop shadows, etc the other just should be the bare minimum shader, maybe with some helpful debug features)
I put this common code in include/
PASSED: Continuous integration, rev:1543 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- ci/1266/ jenkins. qa.ubuntu. com/job/ mir-android- trusty- i386-build/ 1519 jenkins. qa.ubuntu. com/job/ mir-clang- trusty- amd64-build/ 1517 jenkins. qa.ubuntu. com/job/ mir-mediumtests -trusty- touch/1093 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- trusty- amd64-ci/ 998 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- trusty- amd64-ci/ 998/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- trusty- armhf-ci/ 1003 jenkins. qa.ubuntu. com/job/ mir-team- mir-development -branch- trusty- armhf-ci/ 1003/artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- trusty- armhf/1094 jenkins. qa.ubuntu. com/job/ mir-mediumtests -builder- trusty- armhf/1094/ artifact/ work/output/ *zip*/output. zip jenkins. qa.ubuntu. com/job/ mir-mediumtests -runner- mako/1012 s-jenkins. ubuntu- ci:8080/ job/touch- flash-device/ 5714
http://
Executed test runs:
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
deb: http://
SUCCESS: http://
SUCCESS: http://
Click here to trigger a rebuild: s-jenkins. ubuntu- ci:8080/ job/mir- team-mir- development- branch- ci/1266/ rebuild
http://