Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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;
}