diff --git a/src/amdgpu_glamor.c b/src/amdgpu_glamor.c index 409cb768e3ccf8a692e1dfbf7bd524e7236d2d4b..fb7a46bcb8be022d9fdfe550d452cfc501ef8fad 100644 --- a/src/amdgpu_glamor.c +++ b/src/amdgpu_glamor.c @@ -209,7 +209,8 @@ amdgpu_glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth, if (!format) return NULL; - if (!AMDGPU_CREATE_PIXMAP_SHARED(usage)) { + if (!(usage & AMDGPU_CREATE_PIXMAP_SCANOUT) && + !AMDGPU_CREATE_PIXMAP_SHARED(usage)) { if (info->shadow_primary) { if (usage != CREATE_PIXMAP_USAGE_BACKING_PIXMAP) return fbCreatePixmap(screen, w, h, depth, usage);