diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c index 123e9f28d..a87105701 100644 --- a/glamor/glamor_egl.c +++ b/glamor/glamor_egl.c @@ -260,7 +260,6 @@ glamor_make_pixmap_exportable(PixmapPtr pixmap, Bool modifiers_ok) glamor_get_pixmap_private(pixmap); unsigned width = pixmap->drawable.width; unsigned height = pixmap->drawable.height; - uint32_t format; struct gbm_bo *bo = NULL; Bool used_modifiers = FALSE; PixmapPtr exported; @@ -277,36 +276,14 @@ glamor_make_pixmap_exportable(PixmapPtr pixmap, Bool modifiers_ok) return FALSE; } - if (pixmap->drawable.depth == 30) - format = GBM_FORMAT_ARGB2101010; - else - format = GBM_FORMAT_ARGB8888; - -#ifdef GBM_BO_WITH_MODIFIERS - if (modifiers_ok && glamor_egl->dmabuf_capable) { - uint32_t num_modifiers; - uint64_t *modifiers = NULL; - - glamor_get_modifiers(screen, format, &num_modifiers, &modifiers); - - bo = gbm_bo_create_with_modifiers(glamor_egl->gbm, width, height, - format, modifiers, num_modifiers); - if (bo) - used_modifiers = TRUE; - free(modifiers); - } -#endif - - if (!bo) - { - bo = gbm_bo_create(glamor_egl->gbm, width, height, format, + bo = gbm_bo_create(glamor_egl->gbm, width, height, + (pixmap->drawable.depth == 30) ? + GBM_FORMAT_ARGB2101010 : GBM_FORMAT_ARGB8888, #ifdef GLAMOR_HAS_GBM_LINEAR - (pixmap->usage_hint == CREATE_PIXMAP_USAGE_SHARED ? - GBM_BO_USE_LINEAR : 0) | + (pixmap->usage_hint == CREATE_PIXMAP_USAGE_SHARED ? + GBM_BO_USE_LINEAR : 0) | #endif - GBM_BO_USE_RENDERING | GBM_BO_USE_SCANOUT); - } - + GBM_BO_USE_RENDERING | GBM_BO_USE_SCANOUT); if (!bo) { xf86DrvMsg(scrn->scrnIndex, X_ERROR, "Failed to make %dx%dx%dbpp GBM bo\n",