22QEglFSOffscreenWindow::QEglFSOffscreenWindow(EGLDisplay display,
const QSurfaceFormat &format, QOffscreenSurface *offscreenSurface)
23 : QPlatformOffscreenSurface(offscreenSurface)
26 , m_surface(EGL_NO_SURFACE)
29 m_window = qt_egl_device_integration()->createNativeOffscreenWindow(format);
31 qWarning(
"QEglFSOffscreenWindow: Failed to create native window");
34 EGLConfig config = q_configFromGLFormat(m_display, m_format);
35 m_surface = eglCreateWindowSurface(m_display, config, m_window,
nullptr);
36 if (m_surface != EGL_NO_SURFACE)
37 m_format = q_glFormatFromConfig(m_display, config);
40QEglFSOffscreenWindow::~QEglFSOffscreenWindow()
42 if (m_surface != EGL_NO_SURFACE)
43 eglDestroySurface(m_display, m_surface);
45 qt_egl_device_integration()->destroyNativeWindow(m_window);