summaryrefslogtreecommitdiff
path: root/src/protocols/CommitTiming.hpp
diff options
context:
space:
mode:
authorUjinT34 <41110182+UjinT34@users.noreply.github.com>2026-02-10 17:55:21 +0300
committerGitHub <noreply@github.com>2026-02-10 14:55:21 +0000
commitff061d177e86435a0d9f5605153a4567e2fcd88b (patch)
tree5c5fad1a485b2af162e3d3e11aecacaa8e03834f /src/protocols/CommitTiming.hpp
parent407a623801b8cb5b863e5056b2d5a195452776fa (diff)
protocols: commit and presentation timing fixes (#13174)
* move commit timing fields to surface state * fix toTimespec init * update sendQueued api * update onPresented api * set zero copy flag * send clock id * move presented calcs inside condition * use only CLOCK_MONOTONIC for commit/presentation timings * fix setSetTimestamp * do not wait for commit timing while tearing * proto config * fix config defaults
Diffstat (limited to 'src/protocols/CommitTiming.hpp')
-rw-r--r--src/protocols/CommitTiming.hpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/protocols/CommitTiming.hpp b/src/protocols/CommitTiming.hpp
index e79face8..b5a1de93 100644
--- a/src/protocols/CommitTiming.hpp
+++ b/src/protocols/CommitTiming.hpp
@@ -1,7 +1,6 @@
#pragma once
#include <vector>
-#include <unordered_map>
#include "WaylandProtocol.hpp"
#include "commit-timing-v1.hpp"
@@ -14,16 +13,12 @@ class CEventLoopTimer;
class CCommitTimerResource {
public:
CCommitTimerResource(UP<CWpCommitTimerV1>&& resource_, SP<CWLSurfaceResource> surface);
- ~CCommitTimerResource();
bool good();
private:
- UP<CWpCommitTimerV1> m_resource;
- WP<CWLSurfaceResource> m_surface;
- bool m_timerPresent = false;
- std::optional<Time::steady_dur> m_pendingTimeout;
- SP<CEventLoopTimer> timer;
+ UP<CWpCommitTimerV1> m_resource;
+ WP<CWLSurfaceResource> m_surface;
struct {
CHyprSignalListener surfaceStateCommit;