diff options
| author | UjinT34 <41110182+UjinT34@users.noreply.github.com> | 2026-02-10 17:55:21 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-10 14:55:21 +0000 |
| commit | ff061d177e86435a0d9f5605153a4567e2fcd88b (patch) | |
| tree | 5c5fad1a485b2af162e3d3e11aecacaa8e03834f /src/protocols/CommitTiming.hpp | |
| parent | 407a623801b8cb5b863e5056b2d5a195452776fa (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.hpp | 9 |
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; |
