@ -1435,7 +1435,7 @@ gl_renderer_repaint_output(struct weston_output *output,
EGLBoolean ret ;
EGLBoolean ret ;
static int errored ;
static int errored ;
pixman_region32_t buffer_damage , total_damage ;
pixman_region32_t buffer_damage , total_damage ;
enum gl_border_status border_damage = BORDER_STATUS_CLEAN ;
enum gl_border_status border_status = BORDER_STATUS_CLEAN ;
struct weston_view * view ;
struct weston_view * view ;
if ( use_output ( output ) < 0 )
if ( use_output ( output ) < 0 )
@ -1491,18 +1491,18 @@ gl_renderer_repaint_output(struct weston_output *output,
pixman_region32_init ( & total_damage ) ;
pixman_region32_init ( & total_damage ) ;
pixman_region32_init ( & buffer_damage ) ;
pixman_region32_init ( & buffer_damage ) ;
output_get_damage ( output , & buffer_damage , & border_damage ) ;
output_get_damage ( output , & buffer_damage , & border_status ) ;
output_rotate_damage ( output , output_damage , go - > border_status ) ;
output_rotate_damage ( output , output_damage , go - > border_status ) ;
pixman_region32_union ( & total_damage , & buffer_damage , output_damage ) ;
pixman_region32_union ( & total_damage , & buffer_damage , output_damage ) ;
border_damage | = go - > border_status ;
border_status | = go - > border_status ;
repaint_views ( output , & total_damage ) ;
repaint_views ( output , & total_damage ) ;
pixman_region32_fini ( & total_damage ) ;
pixman_region32_fini ( & total_damage ) ;
pixman_region32_fini ( & buffer_damage ) ;
pixman_region32_fini ( & buffer_damage ) ;
draw_output_borders ( output , border_damage ) ;
draw_output_borders ( output , border_status ) ;
pixman_region32_copy ( & output - > previous_damage , output_damage ) ;
pixman_region32_copy ( & output - > previous_damage , output_damage ) ;
wl_signal_emit ( & output - > frame_signal , output ) ;
wl_signal_emit ( & output - > frame_signal , output ) ;