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
qwlserverbufferintegration_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWAYLANDSERVERBUFFERINTEGRATION_H
6
#
define
QWAYLANDSERVERBUFFERINTEGRATION_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
20
#
include
<
QtCore
/
QSize
>
21
#
include
<
QtGui
/
qopengl
.
h
>
22
23
#
include
<
QtWaylandCompositor
/
qtwaylandcompositorglobal
.
h
>
24
25
struct
wl_client;
26
struct
wl_resource;
27
28
QT_BEGIN_NAMESPACE
29
30
class
QWaylandCompositor;
31
class
QOpenGLContext;
32
class
QOpenGLTexture;
33
class
QImage;
34
35
namespace
QtWayland
{
36
class
Display;
37
38
class
Q_WAYLANDCOMPOSITOR_EXPORT
ServerBuffer
39
{
40
public
:
41
enum
Format
{
42
RGBA32
,
43
A8
,
44
Custom
45
};
46
47
ServerBuffer
(
const
QSize
&
size
,
ServerBuffer
::
Format
format
);
48
virtual
~
ServerBuffer
();
49
50
virtual
struct
::
wl_resource
*
resourceForClient
(
struct
::
wl_client
*) = 0;
51
virtual
bool
bufferInUse
() {
return
true
; }
52
53
virtual
QOpenGLTexture
*
toOpenGlTexture
() = 0;
54
virtual
void
releaseOpenGlTexture
() {}
55
56
virtual
bool
isYInverted
()
const
;
57
58
QSize
size
()
const
;
59
Format
format
()
const
;
60
protected
:
61
QSize
m_size
;
62
Format
m_format
;
63
};
64
65
class
Q_WAYLANDCOMPOSITOR_EXPORT
ServerBufferIntegration
66
{
67
public
:
68
ServerBufferIntegration
();
69
virtual
~
ServerBufferIntegration
();
70
71
virtual
bool
initializeHardware
(
QWaylandCompositor
*);
72
73
virtual
bool
supportsFormat
(
ServerBuffer
::
Format
format
)
const
= 0;
74
virtual
ServerBuffer
*
createServerBufferFromImage
(
const
QImage
&
qimage
,
ServerBuffer
::
Format
format
) = 0;
75
virtual
ServerBuffer
*
createServerBufferFromData
(
QByteArrayView
view
,
const
QSize
&
size
,
76
uint
glInternalFormat
)
77
{
78
Q_UNUSED
(
view
);
79
Q_UNUSED
(
size
);
80
Q_UNUSED
(
glInternalFormat
);
81
return
nullptr
;
82
}
83
};
84
85
}
86
87
QT_END_NAMESPACE
88
89
#
endif
//QWAYLANDSERVERBUFFERINTEGRATION_H
QSqlRelationalDelegate
\inmodule QtSql
QWaylandCompositorPrivate
Definition
qwaylandcompositor_p.h:50
QtWayland::ClientBufferIntegrationFactory
Definition
qwlclientbufferintegrationfactory_p.h:30
QtWayland::ClientBufferIntegration
Definition
qwlclientbufferintegration_p.h:35
QtWayland::DataDeviceManager
Definition
qwldatadevicemanager_p.h:41
QtWayland::HardwareIntegration
Definition
qwlhwintegration_p.h:33
QtWayland::ServerBufferIntegration
Definition
qwlserverbufferintegration_p.h:66
QtWayland::ServerBuffer
Definition
qwlserverbufferintegration_p.h:39
QtWayland::WindowSystemEventHandler
Definition
qwaylandcompositor.cpp:81
QtWayland::WindowSystemEventHandler::handleKeyEvent
void handleKeyEvent(QWindowSystemInterfacePrivate::KeyEvent *ke)
Definition
qwaylandcompositor.cpp:95
QtWayland::WindowSystemEventHandler::compositor
QWaylandCompositor * compositor
Definition
qwaylandcompositor.cpp:142
QtWayland::WindowSystemEventHandler::sendEvent
bool sendEvent(QWindowSystemInterfacePrivate::WindowSystemEvent *e) override
Definition
qwaylandcompositor.cpp:84
QtWayland::WindowSystemEventHandler::WindowSystemEventHandler
WindowSystemEventHandler(QWaylandCompositor *c)
Definition
qwaylandcompositor.cpp:83
SharedMemoryClientBufferIntegration
Definition
qwaylandcompositor.cpp:381
SharedMemoryClientBufferIntegration::createBufferFor
QtWayland::ClientBuffer * createBufferFor(wl_resource *buffer) override
Definition
qwaylandcompositor.cpp:391
SharedMemoryClientBufferIntegration::initializeHardware
void initializeHardware(wl_display *display) override
Definition
qwaylandcompositor.cpp:387
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtWayland
Definition
qwaylanddisplay_p.h:54
Q_PUBLIC_LOGGING_CATEGORY
#define Q_PUBLIC_LOGGING_CATEGORY(name,...)
Definition
qwaylandcompositor.cpp:66
qLcWaylandCompositorTextInput
const QLoggingCategory & qLcWaylandCompositorTextInput()
qLcWaylandCompositorInputMethods
const QLoggingCategory & qLcWaylandCompositorInputMethods()
qtwayland
src
compositor
hardware_integration
qwlserverbufferintegration_p.h
Generated on
for Qt by
1.18.0