diff --git a/src/backends/drm/drm_pipeline.cpp b/src/backends/drm/drm_pipeline.cpp index 6e9233b2e2..c6be30fa82 100644 --- a/src/backends/drm/drm_pipeline.cpp +++ b/src/backends/drm/drm_pipeline.cpp @@ -418,6 +418,12 @@ bool DrmPipeline::updateCursor() if (amdgpuVrrWorkaroundActive() && m_cursorLayer->isEnabled()) { return false; } + // We need to make sure that on vmwgfx software cursor is selected + // until Broadcom fixes hw cursor issues with vmwgfx. Otherwise + // the cursor is missing. + if (gpu()->isVmwgfx()) { + return false; + } // explicitly check for the cursor plane and not for AMS, as we might not always have one if (m_pending.crtc->cursorPlane()) { // test the full state, to take pending commits into account