12#include "compositor.h"
24 , m_renderLoop(std::make_unique<
RenderLoop>(this))
29 static int identifier = -1;
30 m_identifier = ++identifier;
32 .
name = QStringLiteral(
"Virtual-%1").arg(identifier),
43 return m_renderLoop.get();
49 m_vsyncMonitor->arm();
58 auto mode = std::make_shared<OutputMode>(
pixelSize, m_vsyncMonitor->refreshRate());
75void VirtualOutput::vblank(std::chrono::nanoseconds timestamp)
84#include "moc_virtual_output.cpp"
RenderBackend * backend() const
static Compositor * self()
uint32_t refreshRate() const
void setInformation(const Information &information)
void setState(const State &state)
virtual OutputLayer * primaryLayer(Output *output)=0
VirtualOutput(VirtualBackend *parent, bool internal)
~VirtualOutput() override
void updateEnabled(bool enabled)
void present(const std::shared_ptr< OutputFrame > &frame)
RenderLoop * renderLoop() const override
void init(const QPoint &logicalPosition, const QSize &pixelSize, qreal scale)
void vblankOccurred(std::chrono::nanoseconds timestamp)