diff --git a/src/backends/drm/drm_egl_backend.cpp b/src/backends/drm/drm_egl_backend.cpp index 7bcf36e217..6e7f700d54 100644 --- a/src/backends/drm/drm_egl_backend.cpp +++ b/src/backends/drm/drm_egl_backend.cpp @@ -167,6 +167,9 @@ OutputLayer *EglGbmBackend::cursorLayer(Output *output) std::pair, ColorDescription> EglGbmBackend::textureForOutput(Output *output) const { const auto drmOutput = static_cast(output); + if (const auto virtualLayer = dynamic_cast(drmOutput->primaryLayer())) { + return std::make_pair(virtualLayer->texture(), ColorDescription::sRGB); + } const auto layer = static_cast(drmOutput->primaryLayer()); return std::make_pair(layer->texture(), layer->colorDescription()); }