pixman-renderer: Add support for SHM buffers in RGB565 format
authorTomeu Vizoso <tomeu@tomeuvizoso.net>
Tue, 6 Aug 2013 18:05:56 +0000 (20:05 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 6 Aug 2013 23:50:59 +0000 (16:50 -0700)
src/pixman-renderer.c

index 25bffbe..31b7e58 100644 (file)
@@ -560,6 +560,9 @@ pixman_renderer_attach(struct weston_surface *es, struct weston_buffer *buffer)
        case WL_SHM_FORMAT_ARGB8888:
                pixman_format = PIXMAN_a8r8g8b8;
                break;
+       case WL_SHM_FORMAT_RGB565:
+               pixman_format = PIXMAN_r5g6b5;
+               break;
        default:
                weston_log("Unsupported SHM buffer format\n");
                weston_buffer_reference(&ps->buffer_ref, NULL);
@@ -677,6 +680,9 @@ pixman_renderer_init(struct weston_compositor *ec)
 
        weston_compositor_add_debug_binding(ec, KEY_R,
                                            debug_binding, ec);
+
+       wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_RGB565);
+
        return 0;
 }