Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qeglconvenience.cpp File Reference

(4538bbf4a68a80f09cad8749a2b05bfb8ce4290c)

#include <QtCore/qbytearray.h>
#include <QtGui/qopenglcontext.h>
#include <QtGui/private/qmath_p.h>
#include "qeglconvenience_p.h"
+ Include dependency graph for qeglconvenience.cpp:

Go to the source code of this file.

Classes

struct  AttrInfo
 

Macros

#define EGL_OPENGL_ES3_BIT_KHR   0x0040
 

Functions

QT_BEGIN_NAMESPACE QList< EGLint > q_createConfigAttributesFromFormat (const QSurfaceFormat &format)
 
bool q_reduceConfigAttributes (QList< EGLint > *configAttributes)
 
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)
 

Variables

static struct AttrInfo attrs []
 

Macro Definition Documentation

◆ EGL_OPENGL_ES3_BIT_KHR

#define EGL_OPENGL_ES3_BIT_KHR   0x0040

Definition at line 17 of file qeglconvenience.cpp.

Function Documentation

◆ q_configFromGLFormat()

EGLConfig q_configFromGLFormat ( EGLDisplay display,
const QSurfaceFormat & format,
bool highestPixelFormat,
int surfaceType )

Definition at line 319 of file qeglconvenience.cpp.

◆ q_createConfigAttributesFromFormat()

QT_BEGIN_NAMESPACE QList< EGLint > q_createConfigAttributesFromFormat ( const QSurfaceFormat & format)

Definition at line 22 of file qeglconvenience.cpp.

◆ q_glFormatFromConfig()

QSurfaceFormat q_glFormatFromConfig ( EGLDisplay display,
const EGLConfig config,
const QSurfaceFormat & referenceFormat )

Definition at line 329 of file qeglconvenience.cpp.

◆ q_hasEglExtension()

bool q_hasEglExtension ( EGLDisplay display,
const char * extensionName )

Definition at line 385 of file qeglconvenience.cpp.

◆ q_printEglConfig()

void q_printEglConfig ( EGLDisplay display,
EGLConfig config )

Definition at line 424 of file qeglconvenience.cpp.

References attrs.

◆ q_reduceConfigAttributes()

bool q_reduceConfigAttributes ( QList< EGLint > * configAttributes)

Definition at line 89 of file qeglconvenience.cpp.

Variable Documentation

◆ attrs

static struct AttrInfo attrs
static
Initial value:
= {
{EGL_BUFFER_SIZE, "EGL_BUFFER_SIZE"},
{EGL_ALPHA_SIZE, "EGL_ALPHA_SIZE"},
{EGL_BLUE_SIZE, "EGL_BLUE_SIZE"},
{EGL_GREEN_SIZE, "EGL_GREEN_SIZE"},
{EGL_RED_SIZE, "EGL_RED_SIZE"},
{EGL_DEPTH_SIZE, "EGL_DEPTH_SIZE"},
{EGL_STENCIL_SIZE, "EGL_STENCIL_SIZE"},
{EGL_CONFIG_CAVEAT, "EGL_CONFIG_CAVEAT"},
{EGL_CONFIG_ID, "EGL_CONFIG_ID"},
{EGL_LEVEL, "EGL_LEVEL"},
{EGL_MAX_PBUFFER_HEIGHT, "EGL_MAX_PBUFFER_HEIGHT"},
{EGL_MAX_PBUFFER_PIXELS, "EGL_MAX_PBUFFER_PIXELS"},
{EGL_MAX_PBUFFER_WIDTH, "EGL_MAX_PBUFFER_WIDTH"},
{EGL_NATIVE_RENDERABLE, "EGL_NATIVE_RENDERABLE"},
{EGL_NATIVE_VISUAL_ID, "EGL_NATIVE_VISUAL_ID"},
{EGL_NATIVE_VISUAL_TYPE, "EGL_NATIVE_VISUAL_TYPE"},
{EGL_SAMPLES, "EGL_SAMPLES"},
{EGL_SAMPLE_BUFFERS, "EGL_SAMPLE_BUFFERS"},
{EGL_SURFACE_TYPE, "EGL_SURFACE_TYPE"},
{EGL_TRANSPARENT_TYPE, "EGL_TRANSPARENT_TYPE"},
{EGL_TRANSPARENT_BLUE_VALUE, "EGL_TRANSPARENT_BLUE_VALUE"},
{EGL_TRANSPARENT_GREEN_VALUE, "EGL_TRANSPARENT_GREEN_VALUE"},
{EGL_TRANSPARENT_RED_VALUE, "EGL_TRANSPARENT_RED_VALUE"},
{EGL_BIND_TO_TEXTURE_RGB, "EGL_BIND_TO_TEXTURE_RGB"},
{EGL_BIND_TO_TEXTURE_RGBA, "EGL_BIND_TO_TEXTURE_RGBA"},
{EGL_MIN_SWAP_INTERVAL, "EGL_MIN_SWAP_INTERVAL"},
{EGL_MAX_SWAP_INTERVAL, "EGL_MAX_SWAP_INTERVAL"},
{-1, nullptr}}

Definition at line 394 of file qeglconvenience.cpp.

Referenced by q_printEglConfig().