Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qeglpbuffer_p.h
Go to the documentation of this file.
1// Copyright (C) 2020 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
4#ifndef QEGLPBUFFER_H
5#define QEGLPBUFFER_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <qpa/qplatformoffscreensurface.h>
19#include <QtGui/private/qeglplatformcontext_p.h>
20
22
23class Q_GUI_EXPORT QEGLPbuffer : public QPlatformOffscreenSurface
24{
25public:
27 QEGLPlatformContext::Flags flags = { });
29
30 QSurfaceFormat format() const override { return m_format; }
31 bool isValid() const override;
32
33 EGLSurface pbuffer() const { return m_pbuffer; }
34
35private:
36 QSurfaceFormat m_format;
37 EGLDisplay m_display;
38 EGLSurface m_pbuffer;
39 bool m_hasSurfaceless;
40};
41
43
44#endif // QEGLPBUFFER_H
A pbuffer-based implementation of QPlatformOffscreenSurface for EGL.
EGLSurface pbuffer() const
QSurfaceFormat format() const override
Returns the actual surface format of the offscreen surface.
\inmodule QtGui
The QSurfaceFormat class represents the format of a QSurface. \inmodule QtGui.
struct wl_display * display
Definition linuxdmabuf.h:41
Combined button and popup list for selecting options.
typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy
typedef EGLDisplay(EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform
GLbitfield flags
GLint GLsizei GLsizei GLenum format