37 std::optional<OutputLayerBeginFrameInfo>
beginFrame()
override;
38 bool endFrame(
const QRegion &renderedRegion,
const QRegion &damagedRegion)
override;
42 std::shared_ptr<GLTexture>
texture()
const override;
47 std::shared_ptr<EglSwapchain> createGbmSwapchain()
const;
50 QPointer<SurfaceInterface> m_scanoutSurface;
51 QPointer<GraphicsBuffer> m_scanoutBuffer;
54 QRegion m_currentDamage;
55 std::shared_ptr<EglSwapchain> m_gbmSwapchain;
56 std::shared_ptr<EglSwapchain> m_oldGbmSwapchain;
57 std::shared_ptr<EglSwapchainSlot> m_currentSlot;
58 std::unique_ptr<GLRenderTimeQuery> m_query;