diff options
author | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2018-04-23 11:44:59 +0200 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2018-05-24 17:20:04 +0300 |
commit | 325ff4cba1e9c9bc15c36b960cf892c7633ce4dd (patch) | |
tree | 0e768c73a1f67f2d38b6d6dc77c51cbd6ecb16e2 /compositor | |
parent | dee412d174e3180ec8999c9d473b36ff2118abcf (diff) | |
download | weston-325ff4cba1e9c9bc15c36b960cf892c7633ce4dd.tar.gz |
main: add setting for DRM/pixman shadow framebuffer
Allows to control the Pixman-renderer shadow framebuffer usage from
weston.ini. It defaults to enabled, and whether it is a good idea to
disable or not depends on the platform and the workload.
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Signed-off-by: Fabien Lahoudere <fabien.lahoudere@collabora.com>
Reviewed-by: Ian Ray <ian.ray@ge.com>
Diffstat (limited to 'compositor')
-rw-r--r-- | compositor/main.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compositor/main.c b/compositor/main.c index 54fa312f..1092204f 100644 --- a/compositor/main.c +++ b/compositor/main.c @@ -1286,6 +1286,7 @@ load_drm_backend(struct weston_compositor *c, struct weston_drm_backend_config config = {{ 0, }}; struct weston_config_section *section; struct wet_compositor *wet = to_wet_compositor(c); + int use_shadow; int ret = 0; wet->drm_use_current_mode = false; @@ -1306,6 +1307,8 @@ load_drm_backend(struct weston_compositor *c, NULL); weston_config_section_get_uint(section, "pageflip-timeout", &config.pageflip_timeout, 0); + weston_config_section_get_bool(section, "pixman-shadow", &use_shadow, 1); + config.use_pixman_shadow = use_shadow; config.base.struct_version = WESTON_DRM_BACKEND_CONFIG_VERSION; config.base.struct_size = sizeof(struct weston_drm_backend_config); |