summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2012-04-18 18:54:37 +0200
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>2012-05-18 17:20:56 +0200
commitd52ce935a3f686df75844dc9613d55efe5025304 (patch)
tree53ee7b52ae37473a9048c7f04aea6d6ffe9bdce1
parent5d8a2b6f785ef3f0979d5f5919875386ac772ec3 (diff)
shm: fill in base buffer layout.01.yuv_buffers
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
-rw-r--r--src/wayland-shm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/wayland-shm.c b/src/wayland-shm.c
index 7900ba1..020d09b 100644
--- a/src/wayland-shm.c
+++ b/src/wayland-shm.c
@@ -88,10 +88,14 @@ shm_pool_create_buffer(struct wl_client *client, struct wl_resource *resource,
{
struct wl_shm_pool *pool = resource->data;
struct wl_shm_buffer *buffer;
+ uint32_t base_format;
switch (format) {
case WL_SHM_FORMAT_ARGB8888:
+ base_format = WL_BUFFER_FORMAT_ARGB8888;
+ break;
case WL_SHM_FORMAT_XRGB8888:
+ base_format = WL_BUFFER_FORMAT_XRGB8888;
break;
default:
wl_resource_post_error(resource,
@@ -116,6 +120,7 @@ shm_pool_create_buffer(struct wl_client *client, struct wl_resource *resource,
return;
}
+ buffer->buffer.format = base_format;
buffer->buffer.width = width;
buffer->buffer.height = height;
buffer->format = format;