diff --git a/src/cairo-beos-surface.cpp b/src/cairo-beos-surface.cpp index ceddcb66c..4d8dfc7f8 100644 --- a/src/cairo-beos-surface.cpp +++ b/src/cairo-beos-surface.cpp @@ -926,7 +926,10 @@ _cairo_beos_surface_create_internal (BView* view, return const_cast(&_cairo_surface_nil); } - _cairo_surface_init(&surface->base, &cairo_beos_surface_backend); + cairo_content_t content = CAIRO_CONTENT_COLOR; + if (bmp && (bmp->ColorSpace() == B_RGBA32 || bmp->ColorSpace() == B_RGBA15)) + content = CAIRO_CONTENT_COLOR_ALPHA; + _cairo_surface_init(&surface->base, &cairo_beos_surface_backend, content); surface->view = view; surface->bitmap = bmp;