diff --git a/src/drmmode_display.c b/src/drmmode_display.c index 1b1b3e6..a8054c1 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -131,6 +131,10 @@ static PixmapPtr drmmode_create_bo_pixmap(ScrnInfoPtr pScrn, if (!info->use_glamor) exaMoveInPixmap(pixmap); + + if (!radeon_set_pixmap_bo(pixmap, bo)) + goto fail; + if (info->ChipFamily >= CHIP_FAMILY_R600) { surface = radeon_get_pixmap_surface(pixmap); if (surface && psurf) @@ -170,9 +174,6 @@ static PixmapPtr drmmode_create_bo_pixmap(ScrnInfoPtr pScrn, } } - if (!radeon_set_pixmap_bo(pixmap, bo)) - goto fail; - if (!info->use_glamor || radeon_glamor_create_textured_pixmap(pixmap, radeon_get_pixmap_private(pixmap)))