diff --git a/src/backends/drm/drm_egl_layer_surface.cpp b/src/backends/drm/drm_egl_layer_surface.cpp index 24b77389d4..4c36255fe5 100644 --- a/src/backends/drm/drm_egl_layer_surface.cpp +++ b/src/backends/drm/drm_egl_layer_surface.cpp @@ -288,6 +288,9 @@ bool EglGbmLayerSurface::doesSurfaceFit(Surface *surface, const QSize &size, con if (!surface || !surface->gbmSwapchain || surface->gbmSwapchain->size() != size) { return false; } + if (surface->bufferTarget == BufferTarget::Dumb) { + return formats.contains(surface->importDumbSwapchain->format()); + } switch (surface->importMode) { case MultiGpuImportMode::None: case MultiGpuImportMode::Dmabuf: