diff options
author | Drew DeVault <sir@cmpwn.com> | 2018-08-19 10:29:29 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-19 10:29:29 -0400 |
commit | 9f913614cad6d157bbf33b012093dda6f3e7665e (patch) | |
tree | fd63244ea01baecc425fb8f3b159975beb5a31e5 /sway/desktop/render.c | |
parent | Merge pull request #2487 from RyanDwyer/workspace-floating-list (diff) | |
parent | Use enum for damage debug options (diff) | |
download | sway-9f913614cad6d157bbf33b012093dda6f3e7665e.tar.gz sway-9f913614cad6d157bbf33b012093dda6f3e7665e.tar.zst sway-9f913614cad6d157bbf33b012093dda6f3e7665e.zip |
Merge pull request #2478 from RyanDwyer/standardise-debug
Standardise debug variables
Diffstat (limited to 'sway/desktop/render.c')
-rw-r--r-- | sway/desktop/render.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/sway/desktop/render.c b/sway/desktop/render.c index aa70903e..5cf8abc0 100644 --- a/sway/desktop/render.c +++ b/sway/desktop/render.c | |||
@@ -813,8 +813,6 @@ static void render_floating(struct sway_output *soutput, | |||
813 | } | 813 | } |
814 | } | 814 | } |
815 | 815 | ||
816 | const char *damage_debug = NULL; | ||
817 | |||
818 | void output_render(struct sway_output *output, struct timespec *when, | 816 | void output_render(struct sway_output *output, struct timespec *when, |
819 | pixman_region32_t *damage) { | 817 | pixman_region32_t *damage) { |
820 | struct wlr_output *wlr_output = output->wlr_output; | 818 | struct wlr_output *wlr_output = output->wlr_output; |
@@ -828,21 +826,17 @@ void output_render(struct sway_output *output, struct timespec *when, | |||
828 | 826 | ||
829 | wlr_renderer_begin(renderer, wlr_output->width, wlr_output->height); | 827 | wlr_renderer_begin(renderer, wlr_output->width, wlr_output->height); |
830 | 828 | ||
831 | bool damage_whole_before_swap = false; | ||
832 | if (!pixman_region32_not_empty(damage)) { | 829 | if (!pixman_region32_not_empty(damage)) { |
833 | // Output isn't damaged but needs buffer swap | 830 | // Output isn't damaged but needs buffer swap |
834 | goto renderer_end; | 831 | goto renderer_end; |
835 | } | 832 | } |
836 | 833 | ||
837 | if (damage_debug != NULL) { | 834 | if (debug.damage == DAMAGE_HIGHLIGHT) { |
838 | if (strcmp(damage_debug, "highlight") == 0) { | 835 | wlr_renderer_clear(renderer, (float[]){1, 1, 0, 1}); |
839 | wlr_renderer_clear(renderer, (float[]){1, 1, 0, 1}); | 836 | } else if (debug.damage == DAMAGE_RERENDER) { |
840 | damage_whole_before_swap = true; | 837 | int width, height; |
841 | } else if (strcmp(damage_debug, "rerender") == 0) { | 838 | wlr_output_transformed_resolution(wlr_output, &width, &height); |
842 | int width, height; | 839 | pixman_region32_union_rect(damage, damage, 0, 0, width, height); |
843 | wlr_output_transformed_resolution(wlr_output, &width, &height); | ||
844 | pixman_region32_union_rect(damage, damage, 0, 0, width, height); | ||
845 | } | ||
846 | } | 840 | } |
847 | 841 | ||
848 | struct sway_container *workspace = output_get_active_workspace(output); | 842 | struct sway_container *workspace = output_get_active_workspace(output); |
@@ -916,12 +910,12 @@ render_overlay: | |||
916 | render_drag_icons(output, damage, &root_container.sway_root->drag_icons); | 910 | render_drag_icons(output, damage, &root_container.sway_root->drag_icons); |
917 | 911 | ||
918 | renderer_end: | 912 | renderer_end: |
919 | if (root_container.sway_root->debug_tree) { | 913 | if (debug.render_tree) { |
914 | wlr_renderer_scissor(renderer, NULL); | ||
920 | wlr_render_texture(renderer, root_container.sway_root->debug_tree, | 915 | wlr_render_texture(renderer, root_container.sway_root->debug_tree, |
921 | wlr_output->transform_matrix, 0, 0, 1); | 916 | wlr_output->transform_matrix, 0, 40, 1); |
922 | } | 917 | } |
923 | 918 | if (debug.damage == DAMAGE_HIGHLIGHT) { | |
924 | if (damage_whole_before_swap || root_container.sway_root->debug_tree) { | ||
925 | int width, height; | 919 | int width, height; |
926 | wlr_output_transformed_resolution(wlr_output, &width, &height); | 920 | wlr_output_transformed_resolution(wlr_output, &width, &height); |
927 | pixman_region32_union_rect(damage, damage, 0, 0, width, height); | 921 | pixman_region32_union_rect(damage, damage, 0, 0, width, height); |