diff --git a/include/renderer.h b/include/renderer.h index a0ed75e..0c6cb7f 100644 --- a/include/renderer.h +++ b/include/renderer.h @@ -24,6 +24,7 @@ struct image { int width, height, stride; uint32_t format; void* pixels; + struct pixman_region16* damage; }; void render_image(struct buffer* dst, const struct image* src, double scale, diff --git a/src/main.c b/src/main.c index 59ac280..180ec11 100644 --- a/src/main.c +++ b/src/main.c @@ -288,6 +288,7 @@ static void window_transfer_pixels(struct window* w) .stride = vnc_client_get_stride(w->vnc), // TODO: Get the format from the vnc module .format = w->back_buffer->format, + .damage = &w->vnc->damage, }; if (have_egl)