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
brcmeglintegration.h
Go to the documentation of this file.
1
// Copyright (C) 2017 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:critical reason:network-protocol
4
5
#
ifndef
BRCMEGLINTEGRATION_H
6
#
define
BRCMEGLINTEGRATION_H
7
8
#
include
<
QtWaylandCompositor
/
private
/
qwlclientbufferintegration_p
.
h
>
9
#
include
"qwayland-server-brcm.h"
10
11
#
include
<
QtCore
/
QScopedPointer
>
12
13
#
include
<
private
/
qwlclientbuffer_p
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
class
BrcmEglIntegrationPrivate;
18
19
class
BrcmEglIntegration
:
public
QtWayland
::
ClientBufferIntegration
,
public
QtWaylandServer
::
qt_brcm
20
{
21
Q_DECLARE_PRIVATE
(
BrcmEglIntegration
)
22
public
:
23
BrcmEglIntegration
();
24
25
void
initializeHardware
(
struct
::wl_display *display)
override
;
26
QtWayland
::
ClientBuffer
*
createBufferFor
(wl_resource *buffer)
override
;
27
28
protected
:
29
void
brcm_bind_resource
(Resource *resource)
override
;
30
void
brcm_create_buffer
(Resource *resource, uint32_t id, int32_t width, int32_t height, wl_array *data)
override
;
31
32
private
:
33
Q_DISABLE_COPY
(
BrcmEglIntegration
)
34
QScopedPointer
<
BrcmEglIntegrationPrivate
>
d_ptr
;
35
};
36
37
class
BrcmEglClientBuffer
:
public
QtWayland
::
ClientBuffer
38
{
39
public
:
40
BrcmEglClientBuffer
(
BrcmEglIntegration
*integration, wl_resource *buffer);
41
42
QWaylandBufferRef
::
BufferFormatEgl
bufferFormatEgl
()
const
override
;
43
QSize
size
()
const
override
;
44
QWaylandSurface
::
Origin
origin
()
const
override
;
45
QOpenGLTexture
*
toOpenGlTexture
(
int
plane)
override
;
46
private
:
47
BrcmEglIntegration
*m_integration =
nullptr
;
48
QOpenGLTexture *m_texture =
nullptr
;
49
};
50
51
52
QT_END_NAMESPACE
53
54
#
endif
// BRCMEGLINTEGRATION_H
BrcmEglClientBuffer
Definition
brcmeglintegration.h:38
BrcmEglClientBuffer::bufferFormatEgl
QWaylandBufferRef::BufferFormatEgl bufferFormatEgl() const override
Definition
brcmeglintegration.cpp:154
BrcmEglClientBuffer::size
QSize size() const override
Definition
brcmeglintegration.cpp:159
BrcmEglClientBuffer::BrcmEglClientBuffer
BrcmEglClientBuffer(BrcmEglIntegration *integration, wl_resource *buffer)
Definition
brcmeglintegration.cpp:148
BrcmEglClientBuffer::origin
QWaylandSurface::Origin origin() const override
Definition
brcmeglintegration.cpp:165
BrcmEglClientBuffer::toOpenGlTexture
QOpenGLTexture * toOpenGlTexture(int plane) override
Definition
brcmeglintegration.cpp:99
BrcmEglIntegration
Definition
brcmeglintegration.h:20
BrcmEglIntegration::brcm_bind_resource
void brcm_bind_resource(Resource *resource) override
Definition
brcmeglintegration.cpp:139
BrcmEglIntegration::createBufferFor
QtWayland::ClientBuffer * createBufferFor(wl_resource *buffer) override
Definition
brcmeglintegration.cpp:87
BrcmEglIntegration::brcm_create_buffer
void brcm_create_buffer(Resource *resource, uint32_t id, int32_t width, int32_t height, wl_array *data) override
Definition
brcmeglintegration.cpp:143
QWaylandBrcmClientBufferIntegrationPlugin
Definition
main.cpp:10
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtwayland
src
hardwareintegration
compositor
brcm-egl
brcmeglintegration.h
Generated on
for Qt by
1.18.0