4#include <QtGui/qoffscreensurface.h>
23 QEGLPlatformContext::Flags
flags)
27 , m_pbuffer(EGL_NO_SURFACE)
38 const EGLint attributes[] = {
41 EGL_LARGEST_PBUFFER, EGL_FALSE,
45 m_pbuffer = eglCreatePbufferSurface(m_display,
config, attributes);
47 if (m_pbuffer != EGL_NO_SURFACE)
54 if (m_pbuffer != EGL_NO_SURFACE)
55 eglDestroySurface(m_display, m_pbuffer);
60 return m_pbuffer != EGL_NO_SURFACE || m_hasSurfaceless;
bool isValid() const override
Returns true if the platform offscreen surface has been allocated.
QEGLPbuffer(EGLDisplay display, const QSurfaceFormat &format, QOffscreenSurface *offscreenSurface, QEGLPlatformContext::Flags flags={ })
QSize size() const override
Returns the size of the offscreen surface.
constexpr int height() const noexcept
Returns the height.
constexpr int width() const noexcept
Returns the width.
struct wl_display * display
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)
typedef EGLDisplay(EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform
GLint GLsizei GLsizei GLenum format