backends/wayland: Guard against failing to create EGLSwapchain

BUG: 478864
This commit is contained in:
Vlad Zahorodnii 2024-02-22 17:12:58 +02:00
parent d33ab542db
commit bb354de90e

View file

@ -186,9 +186,16 @@ std::optional<OutputLayerBeginFrameInfo> WaylandEglCursorLayer::beginFrame()
return std::nullopt;
}
m_swapchain = EglSwapchain::create(m_backend->graphicsBufferAllocator(), m_backend->contextObject(), bufferSize, format, modifiers);
if (!m_swapchain) {
return std::nullopt;
}
}
m_buffer = m_swapchain->acquire();
if (!m_buffer) {
return std::nullopt;
}
if (!m_query) {
m_query = std::make_unique<GLRenderTimeQuery>();
}