compositor-x11: Allow r5g6b5 visuals for X11 backend SHM

The support is already present in the pixman renderer, so we can just
check and use it.
dev
MoD 11 years ago committed by Kristian Høgsberg
parent 41a50ea71c
commit 1b55a5918c
  1. 6
      src/compositor-x11.c

@ -703,6 +703,12 @@ x11_output_init_shm(struct x11_compositor *c, struct x11_output *output,
visual_type->blue_mask == 0x0000ff) { visual_type->blue_mask == 0x0000ff) {
weston_log("Will use x8r8g8b8 format for SHM surfaces\n"); weston_log("Will use x8r8g8b8 format for SHM surfaces\n");
pixman_format = PIXMAN_x8r8g8b8; pixman_format = PIXMAN_x8r8g8b8;
} else if (bitsperpixel == 16 &&
visual_type->red_mask == 0x00f800 &&
visual_type->green_mask == 0x0007e0 &&
visual_type->blue_mask == 0x00001f) {
weston_log("Will use r5g6b5 format for SHM surfaces\n");
pixman_format = PIXMAN_r5g6b5;
} else { } else {
weston_log("Can't find appropriate format for SHM pixmap\n"); weston_log("Can't find appropriate format for SHM pixmap\n");
errno = ENOTSUP; errno = ENOTSUP;

Loading…
Cancel
Save