backends/drm: correct test buffer check

There can be situations where the surface fits but there's no test buffer yet
remotes/origin/work/zzag/xdg-session-v1
Xaver Hugl 4 years ago
parent 2bda46d5b9
commit 1f92dc5e5d
  1. 2
      src/backends/drm/drm_egl_layer.cpp

@ -68,7 +68,7 @@ QRegion EglGbmLayer::currentDamage() const
bool EglGbmLayer::checkTestBuffer()
{
if (!m_surface.doesSurfaceFit(m_pipeline->bufferSize(), m_pipeline->formats())) {
if (!m_currentBuffer || !m_surface.doesSurfaceFit(m_pipeline->bufferSize(), m_pipeline->formats())) {
const auto buffer = m_surface.renderTestBuffer(m_pipeline->bufferSize(), m_pipeline->formats());
if (!buffer) {
return false;

Loading…
Cancel
Save