From 2c87d9429e3376045c913aaa54aab12a9bf6060e Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Fri, 7 Feb 2014 09:34:44 +0100 Subject: [PATCH] noop-renderer: Set the buffer size on attach requests This lets the compositor know the size of the surface as calculated in weston_surface_set_size_from_buffer(), and fixes a couple of tests when using the headless backend. Signed-off-by: Emilio Pozuelo Monfort --- src/noop-renderer.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/noop-renderer.c b/src/noop-renderer.c index ad750b5..36d59be 100644 --- a/src/noop-renderer.c +++ b/src/noop-renderer.c @@ -49,6 +49,21 @@ noop_renderer_flush_damage(struct weston_surface *surface) static void noop_renderer_attach(struct weston_surface *es, struct weston_buffer *buffer) { + struct wl_shm_buffer *shm_buffer; + + if (!buffer) + return; + + shm_buffer = wl_shm_buffer_get(buffer->resource); + + if (!shm_buffer) { + weston_log("No-op renderer supports only SHM buffers\n"); + return; + } + + buffer->shm_buffer = shm_buffer; + buffer->width = wl_shm_buffer_get_width(shm_buffer); + buffer->height = wl_shm_buffer_get_height(shm_buffer); } static void -- 2.7.4