switch (surface->color_format) {
case PIPE_FORMAT_B8G8R8A8_UNORM:
- /* assume premultiplied */
- format = WL_SHM_FORMAT_PREMULTIPLIED_ARGB32;
+ format = (surface->premultiplied_alpha) ?
+ WL_SHM_FORMAT_PREMULTIPLIED_ARGB32 : WL_SHM_FORMAT_ARGB32;
break;
case PIPE_FORMAT_B8G8R8X8_UNORM:
format = WL_SHM_FORMAT_XRGB32;
switch (format) {
case WL_SHM_FORMAT_ARGB32:
- shmdpy->base.formats |= HAS_ARGB32;
+ shmdpy->base.formats |= HAS_ARGB8888;
break;
- case WL_SHM_FORMAT_PREMULTIPLIED_ARGB32:
- shmdpy->base.formats |= HAS_PREMUL_ARGB32;
- break;
- case WL_SHM_FORMAT_XRGB32:
- shmdpy->base.formats |= HAS_XRGB32;
+ case WL_SHM_FORMAT_XRGB8888:
+ shmdpy->base.formats |= HAS_XRGB8888;
break;
}
}