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
qwaylandbrcmeglintegration.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWAYLANDBRCMEGLINTEGRATION_H
6
#
define
QWAYLANDBRCMEGLINTEGRATION_H
7
8
#
include
<
QtWaylandClient
/
private
/
qwaylandclientbufferintegration_p
.
h
>
9
#
include
<
QtWaylandClient
/
private
/
wayland
-
wayland
-
client
-
protocol
.
h
>
10
#
include
<
wayland
-
client
-
core
.
h
>
11
12
#
include
<
EGL
/
egl
.
h
>
13
#
include
<
EGL
/
eglext
.
h
>
14
15
#
include
<
EGL
/
eglext_brcm
.
h
>
16
17
#
include
<
QtCore
/
qglobal
.
h
>
18
19
struct
qt_brcm;
20
21
QT_BEGIN_NAMESPACE
22
23
class
QWindow;
24
25
namespace
QtWaylandClient
{
26
27
class
QWaylandWindow;
28
29
class
QWaylandBrcmEglIntegration
:
public
QWaylandClientBufferIntegration
30
{
31
public
:
32
QWaylandBrcmEglIntegration
();
33
~
QWaylandBrcmEglIntegration
();
34
35
void
initialize
(QWaylandDisplay *waylandDisplay)
override
;
36
37
bool
supportsThreadedOpenGL
()
const
override
{
return
true
; }
38
39
QWaylandWindow *
createEglWindow
(QWindow *window);
40
QPlatformOpenGLContext
*
createPlatformOpenGLContext
(
const
QSurfaceFormat &glFormat, QPlatformOpenGLContext *share)
const
override
;
41
QOpenGLContext
*
createOpenGLContext
(EGLContext context, EGLDisplay contextDisplay, QOpenGLContext *shareContext)
const
override
;
42
43
EGLDisplay
eglDisplay
()
const
;
44
45
struct
qt_brcm *
waylandBrcm
()
const
;
46
47
PFNEGLFLUSHBRCMPROC
eglFlushBRCM
;
48
PFNEGLCREATEGLOBALIMAGEBRCMPROC
eglCreateGlobalImageBRCM
;
49
PFNEGLDESTROYGLOBALIMAGEBRCMPROC
eglDestroyGlobalImageBRCM
;
50
51
void
*
nativeResource
(NativeResource resource)
override
;
52
void
*
nativeResourceForContext
(NativeResource resource, QPlatformOpenGLContext *context)
override
;
53
54
private
:
55
static
void
wlDisplayHandleGlobal
(
void
*
data
,
struct
::wl_registry *registry, uint32_t id,
const
QString &interface, uint32_t version);
56
57
struct
wl_display *m_waylandDisplay =
nullptr
;
58
struct
qt_brcm *m_waylandBrcm =
nullptr
;
59
60
EGLDisplay m_eglDisplay = EGL_NO_DISPLAY;
61
62
QWaylandDisplay *m_display =
nullptr
;
63
};
64
65
}
66
67
QT_END_NAMESPACE
68
69
#
endif
// QWAYLANDBRCMEGLINTEGRATION_H
QtWaylandClient::QWaylandBrcmEglClientBufferPlugin
Definition
main.cpp:13
QtWaylandClient::QWaylandBrcmEglIntegration
Definition
qwaylandbrcmeglintegration.h:30
QtWaylandClient::QWaylandBrcmEglIntegration::eglCreateGlobalImageBRCM
PFNEGLCREATEGLOBALIMAGEBRCMPROC eglCreateGlobalImageBRCM
Definition
qwaylandbrcmeglintegration.h:48
QtWaylandClient::QWaylandBrcmEglIntegration::eglDisplay
EGLDisplay eglDisplay() const
Definition
qwaylandbrcmeglintegration.cpp:93
QtWaylandClient::QWaylandBrcmEglIntegration::createEglWindow
QWaylandWindow * createEglWindow(QWindow *window)
Definition
qwaylandbrcmeglintegration.cpp:78
QtWaylandClient::QWaylandBrcmEglIntegration::eglDestroyGlobalImageBRCM
PFNEGLDESTROYGLOBALIMAGEBRCMPROC eglDestroyGlobalImageBRCM
Definition
qwaylandbrcmeglintegration.h:49
QtWaylandClient::QWaylandBrcmEglIntegration::eglFlushBRCM
PFNEGLFLUSHBRCMPROC eglFlushBRCM
Definition
qwaylandbrcmeglintegration.h:47
QtWaylandClient::QWaylandBrcmEglIntegration::waylandBrcm
struct qt_brcm * waylandBrcm() const
Definition
qwaylandbrcmeglintegration.cpp:34
QtWaylandClient::QWaylandBrcmEglIntegration::nativeResourceForContext
void * nativeResourceForContext(NativeResource resource, QPlatformOpenGLContext *context) override
Definition
qwaylandbrcmeglintegration.cpp:109
QtWaylandClient::QWaylandBrcmEglIntegration::createOpenGLContext
QOpenGLContext * createOpenGLContext(EGLContext context, EGLDisplay contextDisplay, QOpenGLContext *shareContext) const override
Definition
qwaylandbrcmeglintegration.cpp:88
QtWaylandClient::QWaylandBrcmEglIntegration::nativeResource
void * nativeResource(NativeResource resource) override
Definition
qwaylandbrcmeglintegration.cpp:98
QtWaylandClient::QWaylandBrcmEglIntegration::createPlatformOpenGLContext
QPlatformOpenGLContext * createPlatformOpenGLContext(const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share) const override
Definition
qwaylandbrcmeglintegration.cpp:83
QtWaylandClient::QWaylandBrcmEglIntegration::~QWaylandBrcmEglIntegration
~QWaylandBrcmEglIntegration()
Definition
qwaylandbrcmeglintegration.cpp:39
QtWaylandClient::QWaylandBrcmEglIntegration::supportsThreadedOpenGL
bool supportsThreadedOpenGL() const override
Definition
qwaylandbrcmeglintegration.h:37
QtWaylandClient::QWaylandBrcmEglIntegration::initialize
void initialize(QWaylandDisplay *waylandDisplay) override
Definition
qwaylandbrcmeglintegration.cpp:44
QtWaylandClient::QWaylandBrcmEglIntegration::QWaylandBrcmEglIntegration
QWaylandBrcmEglIntegration()
Definition
qwaylandbrcmeglintegration.cpp:20
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QtWaylandClient
Definition
qwaylandclientextension.h:16
qtbase
src
plugins
platforms
wayland
plugins
hardwareintegration
brcm-egl
qwaylandbrcmeglintegration.h
Generated on
for Qt by
1.18.0