22static OutputTransform drmToOutputTransform(DrmPipeline *pipeline)
29 switch (angle % 360) {
bool needsColormanagement() const
QVector3D channelFactors() const
QMap< uint32_t, QList< uint64_t > > cursorFormats() const
DrmOutput * output() const
const std::shared_ptr< IccProfile > & iccProfile() const
const ColorDescription & colorDescription() const
DrmPipeline *const m_pipeline
static int32_t transformationToDegrees(Transformations transformation)
OpenGL Backend using Egl on a GBM surface.
std::chrono::nanoseconds queryRenderTime() const override
bool checkTestBuffer() override
QRegion currentDamage() const override
std::optional< OutputLayerBeginFrameInfo > beginFrame() override
EglGbmCursorLayer(EglGbmBackend *eglBackend, DrmPipeline *pipeline)
void releaseBuffers() override
std::optional< QSize > fixedSize() const override
std::shared_ptr< DrmFramebuffer > currentBuffer() const override
bool endFrame(const QRegion &renderedRegion, const QRegion &damagedRegion) override
std::optional< OutputLayerBeginFrameInfo > startRendering(const QSize &bufferSize, OutputTransform transformation, const QMap< uint32_t, QList< uint64_t > > &formats, const ColorDescription &colorDescription, const QVector3D &channelFactors, const std::shared_ptr< IccProfile > &iccProfile, bool enableColormanagement)
std::chrono::nanoseconds queryRenderTime() const
bool endRendering(const QRegion &damagedRegion)
std::shared_ptr< DrmFramebuffer > currentBuffer() const