31 std::optional<OutputLayerBeginFrameInfo>
beginFrame()
override;
32 bool endFrame(
const QRegion &renderedRegion,
const QRegion &damagedRegion)
override;
35 std::shared_ptr<DrmFramebuffer>
currentBuffer()
const override;
38 std::shared_ptr<GLTexture>
texture()
const override;
44 std::shared_ptr<DrmFramebuffer> m_scanoutBuffer;
45 QRegion m_currentDamage;
OpenGL Backend using Egl on a GBM surface.
ColorDescription colorDescription() const
void releaseBuffers() override
std::optional< OutputLayerBeginFrameInfo > beginFrame() override
std::shared_ptr< DrmFramebuffer > currentBuffer() const override
bool hasDirectScanoutBuffer() const override
bool checkTestBuffer() override
EglGbmLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline)
bool scanout(SurfaceItem *surfaceItem) override
QRegion currentDamage() const override
bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override
std::chrono::nanoseconds queryRenderTime() const override
std::shared_ptr< GLTexture > texture() const override