[enhancement] Make GL config options configurable
Bug #1290780 reported by
Daniel van Vugt
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
Medium
|
Alexandros Frantzis | ||
mir (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[enhancement] Make GL config options configurable. For example, a shell may want to tell Mir it needs depth and stencil buffers in addition to the color buffer Mir creates. We don't want to enable such heavy-weight options for all shells, but only when requested.
Related branches
lp:~afrantzis/mir/ancillary-buffers-config
- PS Jenkins bot (community): Approve (continuous-integration)
- Daniel van Vugt: Approve
- Andreas Pokorny (community): Approve
- Kevin DuBois (community): Approve
- Alan Griffiths: Approve
-
Diff: 1020 lines (+341/-47)32 files modifiedexamples/render_overlays.cpp (+3/-1)
include/platform/mir/graphics/gl_config.h (+54/-0)
include/platform/mir/graphics/platform.h (+3/-1)
include/server/mir/default_server_configuration.h (+3/-0)
include/test/mir_test_doubles/mock_gl_config.h (+43/-0)
include/test/mir_test_doubles/null_platform.h (+2/-1)
include/test/mir_test_doubles/stub_gl_config.h (+43/-0)
src/platform/graphics/android/android_platform.cpp (+2/-1)
src/platform/graphics/android/android_platform.h (+2/-1)
src/platform/graphics/mesa/display.cpp (+13/-3)
src/platform/graphics/mesa/display.h (+5/-2)
src/platform/graphics/mesa/display_buffer.cpp (+2/-0)
src/platform/graphics/mesa/display_buffer.h (+2/-0)
src/platform/graphics/mesa/display_helpers.cpp (+13/-1)
src/platform/graphics/mesa/display_helpers.h (+5/-5)
src/platform/graphics/mesa/platform.cpp (+3/-1)
src/platform/graphics/mesa/platform.h (+2/-1)
src/server/graphics/default_configuration.cpp (+18/-1)
src/server/graphics/nested/nested_platform.cpp (+3/-1)
src/server/graphics/nested/nested_platform.h (+2/-1)
tests/acceptance-tests/test_display_configuration.cpp (+2/-1)
tests/acceptance-tests/test_surfaces_with_output_id.cpp (+2/-1)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+4/-1)
tests/integration-tests/test_display_info.cpp (+2/-1)
tests/integration-tests/test_surfaceloop.cpp (+4/-2)
tests/mir_test_framework/stubbed_server_configuration.cpp (+2/-1)
tests/unit-tests/frontend/test_session_mediator.cpp (+4/-3)
tests/unit-tests/graphics/mesa/test_display.cpp (+71/-8)
tests/unit-tests/graphics/mesa/test_display_buffer.cpp (+12/-0)
tests/unit-tests/graphics/mesa/test_display_configuration.cpp (+4/-2)
tests/unit-tests/graphics/mesa/test_display_multi_monitor.cpp (+7/-4)
tests/unit-tests/graphics/test_display.cpp (+4/-2)
Changed in mir: | |
assignee: | nobody → Alexandros Frantzis (afrantzis) |
status: | New → In Progress |
milestone: | none → 0.1.8 |
Changed in mir: | |
status: | Fix Committed → Fix Released |
Changed in mir (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Medium |
To post a comment you must log in.
Fix committed into lp:mir/devel at revision None, scheduled for release in mir, milestone Unknown