commit 1dba360

Michael Forney  ·  2014-01-15 12:51:19 +0000 UTC
parent bb06429
buffer: Add damage field
2 files changed,  +4, -0
M wld.h
+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);