4#ifndef QEGLCONVENIENCE_H
5#define QEGLCONVENIENCE_H
18#include <QtGui/qsurfaceformat.h>
19#include <QtCore/qlist.h>
20#include <QtCore/qsize.h>
22#include <QtGui/private/qt_egl_p.h>
27Q_GUI_EXPORT QList<EGLint> q_createConfigAttributesFromFormat(
const QSurfaceFormat &format);
31Q_GUI_EXPORT EGLConfig q_configFromGLFormat(EGLDisplay display,
32 const QSurfaceFormat &format,
33 bool highestPixelFormat =
false,
34 int surfaceType = EGL_WINDOW_BIT);
37 const QSurfaceFormat &referenceFormat = {});
44Q_GUI_EXPORT QSizeF q_physicalScreenSizeFromFb(
int framebufferDevice,
45 const QSize &screenSize = {});
47Q_GUI_EXPORT QSize q_screenSizeFromFb(
int framebufferDevice);
49Q_GUI_EXPORT
int q_screenDepthFromFb(
int framebufferDevice);
51Q_GUI_EXPORT qreal q_refreshRateFromFb(
int framebufferDevice);
58 QEglConfigChooser(EGLDisplay display);
59 virtual ~QEglConfigChooser();
61 EGLDisplay display()
const {
return m_display; }
63 void setSurfaceType(EGLint surfaceType) { m_surfaceType = surfaceType; }
64 EGLint surfaceType()
const {
return m_surfaceType; }
66 void setSurfaceFormat(
const QSurfaceFormat &format) { m_format = format; }
67 QSurfaceFormat surfaceFormat()
const {
return m_format; }
69 void setIgnoreColorChannels(
bool ignore) { m_ignore = ignore; }
70 bool ignoreColorChannels()
const {
return m_ignore; }
72 EGLConfig chooseConfig();
75 virtual bool filterConfig(EGLConfig config)
const;
77 QSurfaceFormat m_format;
Combined button and popup list for selecting options.
EGLConfig q_configFromGLFormat(EGLDisplay display, const QSurfaceFormat &format, bool highestPixelFormat, int surfaceType)
QSurfaceFormat q_glFormatFromConfig(EGLDisplay display, const EGLConfig config, const QSurfaceFormat &referenceFormat)
bool q_hasEglExtension(EGLDisplay display, const char *extensionName)
void q_printEglConfig(EGLDisplay display, EGLConfig config)
bool q_reduceConfigAttributes(QList< EGLint > *configAttributes)
#define EGL_OPENGL_ES3_BIT_KHR
static struct AttrInfo attrs[]
QDebug Q_GUI_EXPORT & operator<<(QDebug &s, const QVectorPath &path)