KWin
Loading...
Searching...
No Matches
renderjournal.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include "effect/globals.h"
10
11#include <QElapsedTimer>
12#include <QQueue>
13
14namespace KWin
15{
16
21class KWIN_EXPORT RenderJournal
22{
23public:
25
26 void add(std::chrono::nanoseconds renderTime, std::chrono::nanoseconds presentationTimestamp);
27
28 std::chrono::nanoseconds result() const;
29
30private:
31 std::chrono::nanoseconds m_result{0};
32 std::chrono::nanoseconds m_variance{0};
33 std::optional<std::chrono::nanoseconds> m_lastAdd;
34};
35
36} // namespace KWin