bool Window::configInitSystemWindow( const uint128_t& ) { const Pipe* pipe = getPipe(); SystemWindow* systemWindow = pipe->getWindowSystem().createWindow( this ); LBASSERT( systemWindow ); if( !systemWindow->configInit( )) { LBWARN << "System window initialization failed" << std::endl; delete systemWindow; return false; } setSystemWindow( systemWindow ); return true; }
bool Window::configInitSystemWindow( const eq::uint128_t& initID ) { eq::Pipe* pipe = getPipe(); eq::glx::Pipe* glxPipe = dynamic_cast< eq::glx::Pipe* >( pipe->getSystemPipe( )); if( !glxPipe ) return eq::Window::configInitSystemWindow( initID ); eq::x11::Window* systemWindow = new eq::x11::Window( *this, getSettings(), glxPipe->getXDisplay( )); if( !systemWindow->configInit( )) { delete systemWindow; return false; } setSystemWindow( systemWindow ); return true; }
bool Window::configInitSystemWindow( const uint128_t& ) { const Pipe* pipe = getPipe(); WindowSettings settings = getSettings(); const SystemWindow* sysWindow = _sharedContextWindow ? _sharedContextWindow->getSystemWindow() : 0; settings.setSharedContextWindow( sysWindow ); SystemWindow* systemWindow = pipe->getWindowSystem().createWindow( this, settings ); LBASSERT( systemWindow ); if( !systemWindow->configInit( )) { LBWARN << "System window initialization failed" << std::endl; systemWindow->configExit(); delete systemWindow; return false; } setPixelViewport( systemWindow->getPixelViewport( )); setSystemWindow( systemWindow ); return true; }