KWin
Loading...
Searching...
No Matches
vsyncmonitor.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 <QObject>
12
13#include <chrono>
14
15namespace KWin
16{
17
21class KWIN_EXPORT VsyncMonitor : public QObject
22{
23 Q_OBJECT
24
25public:
26 explicit VsyncMonitor();
27
28public Q_SLOTS:
29 virtual void arm() = 0;
30
31Q_SIGNALS:
33 void vblankOccurred(std::chrono::nanoseconds timestamp);
34};
35
36} // namespace KWin
void vblankOccurred(std::chrono::nanoseconds timestamp)
virtual void arm()=0