platforms/drm: Don't create outputs without primary plane in AMS

This commit is contained in:
Xaver Hugl 2021-04-19 12:22:29 +02:00
parent d6cca178f7
commit 7dddcf202b
2 changed files with 6 additions and 5 deletions

View file

@ -256,10 +256,15 @@ bool DrmGpu::updateOutputs()
continue;
}
auto primary = getCompatiblePlane(DrmPlane::TypeIndex::Primary, crtc);
if (m_atomicModeSetting && !primary) {
continue;
}
DrmOutput *output = new DrmOutput(this->m_backend, this);
output->m_conn = con;
output->m_crtc = crtc;
output->m_primaryPlane = getCompatiblePlane(DrmPlane::TypeIndex::Primary, crtc);
output->m_primaryPlane = primary;
qCDebug(KWIN_DRM) << "For new output use mode" << con->currentMode().mode.name;
if (!output->init()) {

View file

@ -155,10 +155,6 @@ bool DrmOutput::moveCursor()
bool DrmOutput::init()
{
if (m_gpu->atomicModeSetting() && !m_primaryPlane) {
return false;
}
setSubPixelInternal(m_conn->subpixel());
setInternal(m_conn->isInternal());
setCapabilityInternal(Capability::Dpms);