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
qwaylandbrcmglcontext.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
QWAYLANDBRCMGLCONTEXT_H
6
#
define
QWAYLANDBRCMGLCONTEXT_H
7
8
#
include
<
QtWaylandClient
/
private
/
qwaylanddisplay_p
.
h
>
9
10
#
include
<
qpa
/
qplatformopenglcontext
.
h
>
11
12
#
include
<
EGL
/
egl
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
namespace
QtWaylandClient
{
17
18
class
QWaylandWindow;
19
20
class
QWaylandBrcmGLContext
:
public
QPlatformOpenGLContext
{
21
public
:
22
QWaylandBrcmGLContext
();
23
QWaylandBrcmGLContext
(EGLDisplay eglDisplay,
const
QSurfaceFormat &format, QPlatformOpenGLContext *share);
24
~
QWaylandBrcmGLContext
();
25
26
void
swapBuffers
(QPlatformSurface *surface)
override
;
27
28
bool
makeCurrent
(QPlatformSurface *surface)
override
;
29
void
doneCurrent
()
override
;
30
31
QFunctionPointer
getProcAddress
(
const
char
*procName)
override
;
32
33
QSurfaceFormat
format
()
const
override
{
return
m_format; }
34
35
EGLConfig
eglConfig
()
const
;
36
EGLContext
eglContext
()
const
{
return
m_context; }
37
38
private
:
39
EGLDisplay m_eglDisplay = EGL_NO_DISPLAY;
40
41
EGLContext m_context;
42
EGLConfig m_config;
43
QSurfaceFormat m_format;
44
};
45
46
}
47
48
QT_END_NAMESPACE
49
50
#
endif
// QWAYLANDBRCMGLCONTEXT_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::format
QSurfaceFormat format() const override
Definition
qwaylandbrcmglcontext.h:33
QtWaylandClient::QWaylandBrcmGLContext::swapBuffers
void swapBuffers(QPlatformSurface *surface) override
Reimplement in subclass to native swap buffers calls.
Definition
qwaylandbrcmglcontext.cpp:59
QtWaylandClient::QWaylandBrcmGLContext::makeCurrent
bool makeCurrent(QPlatformSurface *surface) override
Definition
qwaylandbrcmglcontext.cpp:49
QtWaylandClient::QWaylandBrcmGLContext::~QWaylandBrcmGLContext
~QWaylandBrcmGLContext()
Definition
qwaylandbrcmglcontext.cpp:44
QtWaylandClient::QWaylandBrcmGLContext::QWaylandBrcmGLContext
QWaylandBrcmGLContext(EGLDisplay eglDisplay, const QSurfaceFormat &format, QPlatformOpenGLContext *share)
Definition
qwaylandbrcmglcontext.cpp:26
QtWaylandClient::QWaylandBrcmGLContext::doneCurrent
void doneCurrent() override
Definition
qwaylandbrcmglcontext.cpp:54
QtWaylandClient::QWaylandBrcmGLContext::eglContext
EGLContext eglContext() const
Definition
qwaylandbrcmglcontext.h:36
QtWaylandClient::QWaylandBrcmGLContext::QWaylandBrcmGLContext
QWaylandBrcmGLContext()
QtWaylandClient::QWaylandBrcmGLContext::getProcAddress
QFunctionPointer getProcAddress(const char *procName) override
Reimplement in subclass to allow dynamic querying of OpenGL symbols.
Definition
qwaylandbrcmglcontext.cpp:64
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
qwaylandbrcmglcontext.h
Generated on
for Qt by
1.18.0