pixman-renderer: Add support for SHM buffers in RGB565 format

dev
Tomeu Vizoso 12 years ago committed by Kristian Høgsberg
parent 12072b6a7c
commit 1c1fc29cf1
  1. 6
      src/pixman-renderer.c

@ -560,6 +560,9 @@ pixman_renderer_attach(struct weston_surface *es, struct weston_buffer *buffer)
case WL_SHM_FORMAT_ARGB8888: case WL_SHM_FORMAT_ARGB8888:
pixman_format = PIXMAN_a8r8g8b8; pixman_format = PIXMAN_a8r8g8b8;
break; break;
case WL_SHM_FORMAT_RGB565:
pixman_format = PIXMAN_r5g6b5;
break;
default: default:
weston_log("Unsupported SHM buffer format\n"); weston_log("Unsupported SHM buffer format\n");
weston_buffer_reference(&ps->buffer_ref, NULL); 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, weston_compositor_add_debug_binding(ec, KEY_R,
debug_binding, ec); debug_binding, ec);
wl_display_add_shm_format(ec->wl_display, WL_SHM_FORMAT_RGB565);
return 0; return 0;
} }

Loading…
Cancel
Save