platforms/drm: Don't create outputs without primary plane in AMS
This commit is contained in:
parent
d6cca178f7
commit
7dddcf202b
2 changed files with 6 additions and 5 deletions
|
@ -256,10 +256,15 @@ bool DrmGpu::updateOutputs()
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto primary = getCompatiblePlane(DrmPlane::TypeIndex::Primary, crtc);
|
||||||
|
if (m_atomicModeSetting && !primary) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
DrmOutput *output = new DrmOutput(this->m_backend, this);
|
DrmOutput *output = new DrmOutput(this->m_backend, this);
|
||||||
output->m_conn = con;
|
output->m_conn = con;
|
||||||
output->m_crtc = crtc;
|
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;
|
qCDebug(KWIN_DRM) << "For new output use mode" << con->currentMode().mode.name;
|
||||||
if (!output->init()) {
|
if (!output->init()) {
|
||||||
|
|
|
@ -155,10 +155,6 @@ bool DrmOutput::moveCursor()
|
||||||
|
|
||||||
bool DrmOutput::init()
|
bool DrmOutput::init()
|
||||||
{
|
{
|
||||||
if (m_gpu->atomicModeSetting() && !m_primaryPlane) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
setSubPixelInternal(m_conn->subpixel());
|
setSubPixelInternal(m_conn->subpixel());
|
||||||
setInternal(m_conn->isInternal());
|
setInternal(m_conn->isInternal());
|
||||||
setCapabilityInternal(Capability::Dpms);
|
setCapabilityInternal(Capability::Dpms);
|
||||||
|
|
Loading…
Reference in a new issue