/*! \internal */ void QProxyScreen::configure() { if (!realScreen) return; d = realScreen->depth(); w = realScreen->width(); h = realScreen->height(); dw = realScreen->deviceWidth(); dh = realScreen->deviceHeight(); lstep = realScreen->linestep(); data = realScreen->base(); lstep = realScreen->linestep(); size = realScreen->screenSize(); physWidth = realScreen->physicalWidth(); physHeight = realScreen->physicalHeight(); pixeltype = realScreen->pixelType(); #if Q_BYTE_ORDER == Q_BIG_ENDIAN setFrameBufferLittleEndian(realScreen->frameBufferLittleEndian()); #endif setOffset(realScreen->offset()); setPixelFormat(realScreen->pixelFormat()); #ifdef QT_QWS_CLIENTBLIT setSupportsBlitInClients(realScreen->supportsBlitInClients()); #endif }
QLinuxFbScreen::QLinuxFbScreen(int display_id) : QScreen(display_id, LinuxFBClass), d_ptr(new QLinuxFbScreenPrivate) { canaccel=false; clearCacheFunc = &clearCache; #ifdef QT_QWS_CLIENTBLIT setSupportsBlitInClients(true); #endif }
//![0] PvrEglScreen::PvrEglScreen(int displayId) : QGLScreen(displayId) { setOptions(NativeWindows); setSupportsBlitInClients(true); setSurfaceFunctions(new PvrEglScreenSurfaceFunctions(this, displayId)); //![0] fd = -1; ttyfd = -1; doGraphicsMode = true; oldKdMode = KD_TEXT; parent = 0; // Make sure that the EGL layer is initialized and the drivers loaded. EGLDisplay dpy = eglGetDisplay((EGLNativeDisplayType)EGL_DEFAULT_DISPLAY); if (!eglInitialize(dpy, 0, 0)) qWarning("Could not initialize EGL display - are the drivers loaded?"); // Make sure that screen 0 is initialized. pvrQwsScreenWindow(0); }