15void QEglFSVivIntegration::platformInit()
17 QEglFSDeviceIntegration::platformInit();
21 bool multiBufferNotEnabledYet = qEnvironmentVariableIsEmpty(
"FB_MULTI_BUFFER");
22 bool multiBuffer = qEnvironmentVariableIsEmpty(
"QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER");
23 if (multiBufferNotEnabledYet && multiBuffer) {
24 qWarning() <<
"QEglFSVivIntegration will set environment variable FB_MULTI_BUFFER=2 to enable double buffering and vsync.\n"
25 <<
"If this is not desired, you can override this via: export QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1";
26 qputenv(
"FB_MULTI_BUFFER",
"2");
31 mNativeDisplay = fbGetDisplay();
33 mNativeDisplay =
static_cast<EGLNativeDisplayType>(fbGetDisplayByIndex(framebufferIndex()));
36 fbGetDisplayGeometry(mNativeDisplay, &width, &height);
37 mScreenSize.setHeight(height);
38 mScreenSize.setWidth(width);
51EGLNativeWindowType QEglFSVivIntegration::createNativeWindow(QPlatformWindow *window,
const QSize &size,
const QSurfaceFormat &format)
56 EGLNativeWindowType eglWindow =
static_cast<EGLNativeWindowType>(fbCreateWindow(mNativeDisplay, 0, 0, size.width(), size.height()));