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
qwaylandbrcmeglwindow.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
QWAYLANDBRCMEGLWINDOW_H
6
#
define
QWAYLANDBRCMEGLWINDOW_H
7
8
#
include
<
QtWaylandClient
/
private
/
qwaylandwindow_p
.
h
>
9
#
include
"qwaylandbrcmeglintegration.h"
10
11
#
include
<
QMutex
>
12
13
#
include
<
EGL
/
egl
.
h
>
14
15
QT_BEGIN_NAMESPACE
16
17
namespace
QtWaylandClient
{
18
19
class
QWaylandBrcmBuffer
;
20
21
class
QWaylandBrcmEglWindow
:
public
QWaylandWindow
22
{
23
Q_OBJECT
24
public
:
25
QWaylandBrcmEglWindow
(
QWindow
*
window
,
QWaylandDisplay
*
display
);
26
~
QWaylandBrcmEglWindow
();
27
WindowType
windowType
()
const
override
;
28
void
setGeometry
(
const
QRect &rect)
override
;
29
30
QSurfaceFormat
format
()
const
override
;
31
32
bool
makeCurrent
(EGLContext context);
33
void
swapBuffers
();
34
35
private
:
36
void
createEglSurfaces();
37
void
destroyEglSurfaces();
38
39
QWaylandBrcmEglIntegration
*m_eglIntegration =
nullptr
;
40
struct
wl_egl_window *m_waylandEglWindow =
nullptr
;
41
42
const
QWaylandWindow *m_parentWindow =
nullptr
;
43
44
EGLint m_globalImages[3*5];
45
EGLSurface m_eglSurfaces[3];
46
47
QWaylandBrcmBuffer
*m_buffers[3];
48
QSurfaceFormat m_format;
49
50
struct
wl_event_queue *m_eventQueue =
nullptr
;
51
52
int
m_current = 0;
53
int
m_count = 0;
54
};
55
56
}
57
58
QT_END_NAMESPACE
59
60
#
endif
// QWAYLANDBRCMEGLWINDOW_H
QtWaylandClient::QWaylandBrcmBuffer
Definition
qwaylandbrcmeglwindow.cpp:25
QtWaylandClient::QWaylandBrcmEglIntegration
Definition
qwaylandbrcmeglintegration.h:30
QtWaylandClient::QWaylandBrcmEglIntegration::eglDisplay
EGLDisplay eglDisplay() const
Definition
qwaylandbrcmeglintegration.cpp:93
QtWaylandClient::QWaylandBrcmEglIntegration::createEglWindow
QWaylandWindow * createEglWindow(QWindow *window)
Definition
qwaylandbrcmeglintegration.cpp:78
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::initialize
void initialize(QWaylandDisplay *waylandDisplay) override
Definition
qwaylandbrcmeglintegration.cpp:44
QtWaylandClient::QWaylandBrcmEglIntegration::QWaylandBrcmEglIntegration
QWaylandBrcmEglIntegration()
Definition
qwaylandbrcmeglintegration.cpp:20
QtWaylandClient::QWaylandBrcmEglWindow
Definition
qwaylandbrcmeglwindow.h:22
QtWaylandClient::QWaylandBrcmEglWindow::windowType
WindowType windowType() const override
Definition
qwaylandbrcmeglwindow.cpp:105
QtWaylandClient::QWaylandBrcmEglWindow::makeCurrent
bool makeCurrent(EGLContext context)
Definition
qwaylandbrcmeglwindow.cpp:222
QtWaylandClient::QWaylandBrcmEglWindow::swapBuffers
void swapBuffers()
Definition
qwaylandbrcmeglwindow.cpp:203
QtWaylandClient::QWaylandBrcmEglWindow::setGeometry
void setGeometry(const QRect &rect) override
This function is called by Qt whenever a window is moved or resized using the QWindow API.
Definition
qwaylandbrcmeglwindow.cpp:110
QtWaylandClient::QWaylandBrcmEglWindow::~QWaylandBrcmEglWindow
~QWaylandBrcmEglWindow()
Definition
qwaylandbrcmeglwindow.cpp:100
QtWaylandClient::QWaylandBrcmEglWindow::format
QSurfaceFormat format() const override
Returns the actual surface format of the window.
Definition
qwaylandbrcmeglwindow.cpp:116
QtWaylandClient::QWaylandBrcmGLContext
Definition
qwaylandbrcmglcontext.h:20
QtWaylandClient::QWaylandBrcmGLContext::eglConfig
EGLConfig eglConfig() const
Definition
qwaylandbrcmglcontext.cpp:72
QtWaylandClient::QWaylandBrcmGLContext::eglContext
EGLContext eglContext() const
Definition
qwaylandbrcmglcontext.h:36
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
qwaylandbrcmeglwindow.h
Generated on
for Qt by
1.18.0