KWin
Loading...
Searching...
No Matches
src
wayland
transaction_p.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2023 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5
*/
6
7
#pragma once
8
9
#include "
transaction.h
"
10
11
#include <QObject>
12
#include <QSocketNotifier>
13
14
namespace
KWin
15
{
16
17
class
TransactionDmaBufLocker
:
public
QObject
18
{
19
Q_OBJECT
20
21
public
:
22
static
TransactionDmaBufLocker
*
get
(
GraphicsBuffer
*buffer);
23
24
void
add
(
Transaction
*transaction);
25
26
private
:
27
explicit
TransactionDmaBufLocker
(
const
DmaBufAttributes
*attributes);
28
29
bool
arm();
30
31
QList<Transaction *> m_transactions;
32
QList<QSocketNotifier *> m_pending;
33
std::vector<std::unique_ptr<QSocketNotifier>> m_notifiers;
34
};
35
36
}
// namespace KWin
KWin::GraphicsBuffer
Definition
graphicsbuffer.h:57
KWin::TransactionDmaBufLocker
Definition
transaction_p.h:18
KWin::TransactionDmaBufLocker::add
void add(Transaction *transaction)
Definition
transaction.cpp:57
KWin::TransactionDmaBufLocker::get
static TransactionDmaBufLocker * get(GraphicsBuffer *buffer)
Definition
transaction.cpp:16
KWin::Transaction
Definition
transaction.h:61
KWin
Definition
activation_test.cpp:20
KWin::DmaBufAttributes
Definition
graphicsbuffer.h:20
transaction.h
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0