From 4eb610b627cb3063785883f89b432b8d95be4be9 Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Fri, 20 May 2022 18:28:08 -0400 Subject: wlr_scene: Parse out WLR_SCENE_DEBUG_DAMAGE --- wlr_scene.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/wlr_scene.c b/wlr_scene.c index 303325f..4241a57 100644 --- a/wlr_scene.c +++ b/wlr_scene.c @@ -130,6 +130,23 @@ struct wlr_scene *wlr_scene_create(void) { scene_node_init(&scene->node, WLR_SCENE_NODE_ROOT, NULL); wl_list_init(&scene->outputs); wl_list_init(&scene->presentation_destroy.link); + + char *debug_damage = getenv("WLR_SCENE_DEBUG_DAMAGE"); + if (debug_damage) { + wlr_log(WLR_INFO, "Loading WLR_SCENE_DEBUG_DAMAGE option: %s", debug_damage); + } + + if (!debug_damage || strcmp(debug_damage, "none") == 0) { + scene->debug_damage_option = WLR_SCENE_DEBUG_DAMAGE_NONE; + } else if (strcmp(debug_damage, "rerender") == 0) { + scene->debug_damage_option = WLR_SCENE_DEBUG_DAMAGE_RERENDER; + } else if (strcmp(debug_damage, "highlight") == 0) { + scene->debug_damage_option = WLR_SCENE_DEBUG_DAMAGE_HIGHLIGHT; + } else { + wlr_log(WLR_ERROR, "Unknown WLR_SCENE_DEBUG_DAMAGE option: %s", debug_damage); + scene->debug_damage_option = WLR_SCENE_DEBUG_DAMAGE_NONE; + } + return scene; } -- cgit v1.2.3