8#include <QtGui/private/qeglconvenience_p.h>
10#ifndef EGL_EXT_platform_base
18 , m_glIntegration(glIntegration)
20 , m_surface(EGL_NO_SURFACE)
26 eglDestroySurface(m_glIntegration->
eglDisplay(), m_surface);
50 m_surface = eglCreateWindowSurface(m_glIntegration->
eglDisplay(), m_config,
m_window,
nullptr);
52 auto createPlatformWindowSurface =
reinterpret_cast<PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
>(
53 eglGetProcAddress(
"eglCreatePlatformWindowSurfaceEXT"));
54 m_surface = createPlatformWindowSurface(m_glIntegration->
eglDisplay(),
xcb_visualid_t getCompatibleVisualId(xcb_screen_t *screen, EGLConfig config) const
EGLDisplay eglDisplay() const
QXcbEglWindow(QWindow *window, QXcbEglIntegration *glIntegration)
void resolveFormat(const QSurfaceFormat &format) override
const xcb_visualtype_t * createVisual() override
xcb_screen_t * screen() const
const xcb_visualtype_t * visualForId(xcb_visualid_t visualid) const
virtual const xcb_visualtype_t * createVisual()
QXcbScreen * xcbScreen() const
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)
typedef EGLDisplay(EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum platform
GLint GLsizei GLsizei GLenum format
EGLConfig void * native_window
typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLDisplay dpy
EGLConfig void const EGLint * attrib_list