struct wlsc_compositor *ec = output->compositor;
struct wlsc_surface *es;
struct wlsc_input_device *eid;
- pixman_region32_t new_damage, total_damage, repaint;
+ pixman_region32_t new_damage, total_damage;
int using_hardware_cursor = 1;
output->prepare_render(output);
glClear(GL_COLOR_BUFFER_BIT);
wlsc_surface_draw(es, output, &total_damage);
} else {
- wl_list_for_each(es, &ec->surface_list, link) {
- if (es->visual != &ec->compositor.rgb_visual)
- continue;
-
- pixman_region32_init_rect(&repaint,
- es->x, es->y,
- es->width, es->height);
- wlsc_surface_draw(es, output, &total_damage);
- pixman_region32_subtract(&total_damage,
- &total_damage, &repaint);
- }
-
if (output->background)
wlsc_surface_draw(output->background,
output, &total_damage);
if (ec->overlay == es)
continue;
- if (es->visual == &ec->compositor.rgb_visual) {
- pixman_region32_union_rect(&total_damage,
- &total_damage,
- es->x, es->y,
- es->width, es->height);
- continue;
- }
-
wlsc_surface_draw(es, output, &total_damage);
}
}