21QEglFSOffscreenWindow::QEglFSOffscreenWindow(EGLDisplay display,
const QSurfaceFormat &format, QOffscreenSurface *offscreenSurface)
22 : QPlatformOffscreenSurface(offscreenSurface)
25 , m_surface(EGL_NO_SURFACE)
28 m_window = qt_egl_device_integration()->createNativeOffscreenWindow(format);
30 qWarning(
"QEglFSOffscreenWindow: Failed to create native window");
33 EGLConfig config = q_configFromGLFormat(m_display, m_format);
34 m_surface = eglCreateWindowSurface(m_display, config, m_window,
nullptr);
35 if (m_surface != EGL_NO_SURFACE)
36 m_format = q_glFormatFromConfig(m_display, config);
39QEglFSOffscreenWindow::~QEglFSOffscreenWindow()
41 if (m_surface != EGL_NO_SURFACE)
42 eglDestroySurface(m_display, m_surface);
44 qt_egl_device_integration()->destroyNativeWindow(m_window);