19class SoftwareVsyncMonitor;
32 void present(
const std::shared_ptr<OutputFrame> &frame);
38 void vblank(std::chrono::nanoseconds timestamp);
44 std::unique_ptr<RenderLoop> m_renderLoop;
45 std::unique_ptr<SoftwareVsyncMonitor> m_vsyncMonitor;
46 int m_gammaSize = 200;
47 bool m_gammaResult =
true;
49 std::shared_ptr<OutputFrame> m_frame;
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)