34 void addCommit(std::unique_ptr<DrmAtomicCommit> &&commit);
37 void setModeInfo(uint32_t maximum, std::chrono::nanoseconds vblankTime);
38 void pageFlipped(std::chrono::nanoseconds timestamp);
50 void clearDroppedCommits();
52 void optimizeCommits();
54 std::unique_ptr<DrmCommit> m_committed;
55 std::vector<std::unique_ptr<DrmAtomicCommit>> m_commits;
56 std::unique_ptr<QThread> m_thread;
58 std::condition_variable m_commitPending;
61 std::chrono::nanoseconds m_minVblankInterval;
62 std::vector<std::unique_ptr<DrmAtomicCommit>> m_droppedCommits;
64 std::chrono::nanoseconds m_safetyMargin{0};