KWin
Loading...
Searching...
No Matches
src
wayland
drmlease_v1.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2021-2022 Xaver Hugl <xaver.hugl@gmail.com>
3
4
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5
*/
6
#pragma once
7
8
#include <QHash>
9
#include <QObject>
10
#include <map>
11
#include <memory>
12
13
namespace
KWin
14
{
15
16
class
DrmBackend;
17
class
DrmGpu;
18
class
DrmLeaseDeviceV1Interface;
19
class
DrmLeaseConnectorV1Interface;
20
class
Display
;
21
22
class
DrmLeaseManagerV1
:
public
QObject
23
{
24
Q_OBJECT
25
public
:
26
DrmLeaseManagerV1
(
DrmBackend
*backend,
Display
*display, QObject *parent =
nullptr
);
27
~DrmLeaseManagerV1
();
28
29
private
:
30
void
addGpu(
DrmGpu
*gpu);
31
void
removeGpu(
DrmGpu
*gpu);
32
void
handleOutputsQueried();
33
34
DrmBackend
*
const
m_backend;
35
Display
*
const
m_display;
36
QHash<DrmGpu *, DrmLeaseDeviceV1Interface *> m_leaseDevices;
37
};
38
}
KWin::Display
Class holding the Wayland server display loop.
Definition
display.h:34
KWin::DrmBackend
Definition
drm_backend.h:35
KWin::DrmGpu
Definition
drm_gpu.h:62
KWin::DrmLeaseManagerV1
Definition
drmlease_v1.h:23
KWin::DrmLeaseManagerV1::DrmLeaseManagerV1
DrmLeaseManagerV1(DrmBackend *backend, Display *display, QObject *parent=nullptr)
Definition
drmlease_v1.cpp:20
KWin::DrmLeaseManagerV1::~DrmLeaseManagerV1
~DrmLeaseManagerV1()
Definition
drmlease_v1.cpp:34
KWin
Definition
activation_test.cpp:20
Display
struct _XDisplay Display
Definition
x11_standalone_egl_backend.h:18
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0