commit 1dba360
Michael Forney
·
2014-01-15 12:51:19 +0000 UTC
parent bb06429
buffer: Add damage field
M
buffer.c
+3,
-0
1@@ -37,6 +37,7 @@ void buffer_initialize(struct wld_buffer * buffer,
2 buffer->map.count = 0;
3 buffer->destroy_data = NULL;
4 buffer->exporters = NULL;
5+ pixman_region32_init_rect(&buffer->damage, 0, 0, width, height);
6 }
7
8 void buffer_add_exporter(struct wld_buffer * buffer,
9@@ -102,6 +103,8 @@ void wld_destroy_buffer(struct wld_buffer * buffer)
10 if (buffer->destroy_data)
11 buffer->destroy_data(buffer->data);
12
13+ pixman_region32_fini(&buffer->damage);
14+
15 for (exporter = buffer->exporters, next = exporter ? exporter->next : NULL;
16 exporter; exporter = next, next = exporter ? exporter->next : NULL)
17 {
M
wld.h
+1,
-0
1@@ -152,6 +152,7 @@ struct wld_buffer
2
3 uint32_t width, height, pitch;
4 enum wld_format format;
5+ pixman_region32_t damage;
6
7 void * data;
8 void (* destroy_data)(void * data);