31 .
name = QStringLiteral(
"Virtual-") +
name,
51 m_vsyncMonitor->arm();
52 m_pageFlipPending =
true;
57void DrmVirtualOutput::vblank(std::chrono::nanoseconds timestamp)
59 if (m_pageFlipPending) {
64void DrmVirtualOutput::setDpmsMode(DpmsMode mode)
88#include "moc_drm_virtual_output.cpp"
void pageFlipped(std::chrono::nanoseconds timestamp, PresentationMode mode)
std::shared_ptr< OutputFrame > m_frame
std::unique_ptr< RenderLoop > m_renderLoop
DrmRenderBackend * renderBackend() const
DrmBackend * platform() const
virtual std::shared_ptr< DrmOutputLayer > createLayer(DrmVirtualOutput *output)=0
~DrmVirtualOutput() override
DrmVirtualOutput(const QString &name, DrmGpu *gpu, const QSize &size, qreal scale)
bool present(const std::shared_ptr< OutputFrame > &frame) override
DrmOutputLayer * primaryLayer() const override
DrmOutputLayer * cursorLayer() const override
void outputChange(const QRegion &damagedRegion)
void setInformation(const Information &information)
void setState(const State &state)
void vblankOccurred(std::chrono::nanoseconds timestamp)