Added very simple relaxing of traits by dividing required red, green, blue, alpha and depth by 2.

This commit is contained in:
Robert Osfield
2007-01-28 17:32:41 +00:00
parent 44dceef503
commit 6835996c21

View File

@@ -400,11 +400,22 @@ void GraphicsWindowX11::init()
if (!createVisualInfo())
{
osg::notify(osg::NOTICE)<<"Error: Not able to create requested visual." << std::endl;
XCloseDisplay( _display );
_display = 0;
_valid = false;
return;
_traits->red /= 2;
_traits->green /= 2;
_traits->blue /= 2;
_traits->alpha /= 2;
_traits->depth /= 2;
osg::notify(osg::INFO)<<"Relaxing traits"<<std::endl;
if (!createVisualInfo())
{
osg::notify(osg::NOTICE)<<"Error: Not able to create requested visual." << std::endl;
XCloseDisplay( _display );
_display = 0;
_valid = false;
return;
}
}
// need to pick up from traits