Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qeglfskmsintegration_p.h
Go to the documentation of this file.
1
// Copyright (C) 2015 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2
// Copyright (C) 2016 The Qt Company Ltd.
3
// Copyright (C) 2016 Pelagicore AG
4
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
5
// Qt-Security score:significant reason:default
6
7
#
ifndef
QEGLFSKMSINTEGRATION_H
8
#
define
QEGLFSKMSINTEGRATION_H
9
10
//
11
// W A R N I N G
12
// -------------
13
//
14
// This file is not part of the Qt API. It exists purely as an
15
// implementation detail. This header file may change from version to
16
// version without notice, or even be removed.
17
//
18
// We mean it.
19
//
20
21
#
include
"private/qeglfsdeviceintegration_p.h"
22
#
include
<
QtCore
/
QMap
>
23
#
include
<
QtCore
/
QVariant
>
24
#
include
<
QtCore
/
QLoggingCategory
>
25
26
QT_BEGIN_NAMESPACE
27
28
class
QKmsDevice
;
29
class
QKmsScreenConfig
;
30
31
QT_DECLARE_EXPORTED_QT_LOGGING_CATEGORY(qLcEglfsKmsDebug, Q_EGLFS_EXPORT)
32
33
class
Q_EGLFS_EXPORT
QEglFSKmsIntegration
:
public
QEglFSDeviceIntegration
34
{
35
public
:
36
QEglFSKmsIntegration();
37
~QEglFSKmsIntegration();
38
39
void
platformInit() override;
40
void
platformDestroy() override;
41
EGLNativeDisplayType platformDisplay()
const
override;
42
bool
usesDefaultScreen() override;
43
void
screenInit() override;
44
QSurfaceFormat surfaceFormatFor(
const
QSurfaceFormat &inputFormat)
const
override;
45
bool
hasCapability(QPlatformIntegration::Capability cap)
const
override;
46
void
waitForVSync(QPlatformSurface *surface)
const
override;
47
bool
supportsPBuffers()
const
override;
48
void
*nativeResourceForIntegration(
const
QByteArray &name) override;
49
void
*nativeResourceForScreen(
const
QByteArray &resource, QScreen *screen) override;
50
51
QKmsDevice *device()
const
;
52
QKmsScreenConfig *screenConfig()
const
;
53
54
protected
:
55
virtual
QKmsDevice *createDevice() = 0;
56
virtual
QKmsScreenConfig *createScreenConfig();
57
58
QKmsDevice *m_device;
59
QKmsScreenConfig *m_screenConfig =
nullptr
;
60
};
61
62
QT_END_NAMESPACE
63
64
#
endif
QEglFSKmsEventReaderThread
Definition
qeglfskmseventreader_p.h:47
QEglFSKmsEventReaderThread::QEglFSKmsEventReaderThread
QEglFSKmsEventReaderThread(int fd)
Definition
qeglfskmseventreader_p.h:49
QEglFSKmsEventReaderThread::eventHost
QEglFSKmsEventHost * eventHost()
Definition
qeglfskmseventreader_p.h:51
QEglFSKmsEventReaderThread::run
void run() override
Definition
qeglfskmseventreader.cpp:116
QEglFSKmsEventReader
Definition
qeglfskmseventreader_p.h:59
QEglFSKmsIntegration
Definition
qeglfskmsintegration_p.h:34
QKmsDevice
Definition
qkmsdevice_p.h:191
QKmsScreenConfig
Definition
qkmsdevice_p.h:70
RegisterWaitFlipEvent
Definition
qeglfskmseventreader.cpp:31
RegisterWaitFlipEvent::RegisterWaitFlipEvent
RegisterWaitFlipEvent(void *key, QMutex *mutex, QWaitCondition *cond)
Definition
qeglfskmseventreader.cpp:34
RegisterWaitFlipEvent::cond
QWaitCondition * cond
Definition
qeglfskmseventreader.cpp:39
RegisterWaitFlipEvent::key
void * key
Definition
qeglfskmseventreader.cpp:37
RegisterWaitFlipEvent::TYPE
static const QEvent::Type TYPE
Definition
qeglfskmseventreader.cpp:33
RegisterWaitFlipEvent::mutex
QMutex * mutex
Definition
qeglfskmseventreader.cpp:38
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
pageFlipHandler
static QT_BEGIN_NAMESPACE void pageFlipHandler(int fd, unsigned int sequence, unsigned int tv_sec, unsigned int tv_usec, void *user_data)
Definition
qeglfskmseventreader.cpp:16
QEglFSKmsEventHost::PendingFlipWait
Definition
qeglfskmseventreader_p.h:31
QEglFSKmsEventHost::PendingFlipWait::mutex
QMutex * mutex
Definition
qeglfskmseventreader_p.h:33
QEglFSKmsEventHost::PendingFlipWait::cond
QWaitCondition * cond
Definition
qeglfskmseventreader_p.h:34
QEglFSKmsEventHost::PendingFlipWait::key
void * key
Definition
qeglfskmseventreader_p.h:32
QEglFSKmsEventHost
Definition
qeglfskmseventreader_p.h:30
QEglFSKmsEventHost::pendingFlipWaits
QEglFSKmsEventHost::PendingFlipWait pendingFlipWaits[MAX_FLIPS]
Definition
qeglfskmseventreader_p.h:39
QEglFSKmsEventHost::MAX_FLIPS
static const int MAX_FLIPS
Definition
qeglfskmseventreader_p.h:37
QEglFSKmsEventHost::updateStatus
void updateStatus()
Definition
qeglfskmseventreader.cpp:67
QEglFSKmsEventHost::event
bool event(QEvent *event) override
This virtual function receives events to an object and should return true if the event e was recogniz...
Definition
qeglfskmseventreader.cpp:42
QEglFSKmsEventHost::completedFlips
void * completedFlips[MAX_FLIPS]
Definition
qeglfskmseventreader_p.h:38
QEglFSKmsEventHost::handlePageFlipCompleted
void handlePageFlipCompleted(void *key)
Definition
qeglfskmseventreader.cpp:92
qtbase
src
plugins
platforms
eglfs
deviceintegration
eglfs_kms_support
qeglfskmsintegration_p.h
Generated on
for Qt by
1.18.0