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
waylandeglstreamintegration.h
Go to the documentation of this file.
1
// Copyright (C) 2019 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
WAYLANDEGLSTREAMINTEGRATION_H
6
#
define
WAYLANDEGLSTREAMINTEGRATION_H
7
8
#
include
<
QtWaylandCompositor
/
private
/
qwlclientbufferintegration_p
.
h
>
9
#
include
<
QtCore
/
QScopedPointer
>
10
#
include
<
QtWaylandCompositor
/
private
/
qwlclientbuffer_p
.
h
>
11
12
QT_BEGIN_NAMESPACE
13
14
class
WaylandEglStreamClientBufferIntegrationPrivate;
15
16
class
WaylandEglStreamClientBufferIntegration
:
public
QtWayland
::
ClientBufferIntegration
17
{
18
Q_DECLARE_PRIVATE
(
WaylandEglStreamClientBufferIntegration
)
19
public
:
20
WaylandEglStreamClientBufferIntegration
();
21
~
WaylandEglStreamClientBufferIntegration
()
override
;
22
23
void
initializeHardware
(
struct
::wl_display *display)
override
;
24
25
QtWayland::ClientBuffer *createBufferFor(wl_resource *buffer)
override
;
26
27
void
attachEglStreamConsumer
(
struct
::wl_resource *
wl_surface
,
struct
::wl_resource *wl_buffer);
28
29
private
:
30
Q_DISABLE_COPY
(
WaylandEglStreamClientBufferIntegration
)
31
QScopedPointer
<
WaylandEglStreamClientBufferIntegrationPrivate
>
d_ptr
;
32
};
33
34
struct
ControllerBufferState
;
35
36
class
WaylandEglStreamClientBuffer
:
public
QtWayland
::
ClientBuffer
37
{
38
public
:
39
~
WaylandEglStreamClientBuffer
()
override
;
40
41
QWaylandBufferRef
::
BufferFormatEgl
bufferFormatEgl
()
const
override
;
42
QSize
size
()
const
override
;
43
QWaylandSurface
::
Origin
origin
()
const
override
;
44
QOpenGLTexture
*
toOpenGlTexture
(
int
plane)
override
;
45
void
setCommitted
(QRegion &damage)
override
;
46
47
private
:
48
friend
class
WaylandEglStreamClientBufferIntegration
;
49
friend
class
WaylandEglStreamClientBufferIntegrationPrivate
;
50
51
WaylandEglStreamClientBuffer(
WaylandEglStreamClientBufferIntegration
* integration, wl_resource *bufferResource);
52
53
ControllerBufferState
*d =
nullptr
;
54
WaylandEglStreamClientBufferIntegration
*m_integration =
nullptr
;
55
};
56
57
QT_END_NAMESPACE
58
59
#
endif
// WAYLANDEGLSTREAMINTEGRATION_H
QWaylandEglStreamClientBufferIntegrationPlugin
Definition
main.cpp:12
WaylandEglStreamClientBufferIntegrationPrivate
Definition
waylandeglstreamintegration.cpp:127
WaylandEglStreamClientBufferIntegration
Definition
waylandeglstreamintegration.h:17
WaylandEglStreamClientBufferIntegration::~WaylandEglStreamClientBufferIntegration
~WaylandEglStreamClientBufferIntegration() override
Definition
waylandeglstreamintegration.cpp:299
WaylandEglStreamClientBuffer
Definition
waylandeglstreamintegration.h:37
WaylandEglStreamClientBuffer::toOpenGlTexture
QOpenGLTexture * toOpenGlTexture(int plane) override
Definition
waylandeglstreamintegration.cpp:446
WaylandEglStreamClientBuffer::origin
QWaylandSurface::Origin origin() const override
Definition
waylandeglstreamintegration.cpp:441
WaylandEglStreamClientBuffer::~WaylandEglStreamClientBuffer
~WaylandEglStreamClientBuffer() override
Definition
waylandeglstreamintegration.cpp:396
WaylandEglStreamClientBuffer::setCommitted
void setCommitted(QRegion &damage) override
Definition
waylandeglstreamintegration.cpp:457
WaylandEglStreamClientBuffer::bufferFormatEgl
QWaylandBufferRef::BufferFormatEgl bufferFormatEgl() const override
Definition
waylandeglstreamintegration.cpp:430
WaylandEglStreamClientBuffer::size
QSize size() const override
Definition
waylandeglstreamintegration.cpp:436
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
ControllerBufferState
Definition
waylandeglstreamintegration.cpp:111
qtwayland
src
hardwareintegration
compositor
wayland-eglstream-controller
waylandeglstreamintegration.h
Generated on
for Qt by
1.18.0