//-- Set viewer
// Set context for viewer
//create our graphics context directly so we can pass our own window
osg::ref_ptr<:graphicscontext::traits> traits = new osg::GraphicsContext::Traits;
float windowFactor = 2.0;
// Init the Windata Variable that holds the handle for the Window to display OSG in.
osg::ref_ptr<:graphicswindowios::windowdata> windowData = new osgViewer::GraphicsWindowIOS::WindowData(self->osgView, osgViewer::GraphicsWindowIOS::WindowData::IGNORE_ORIENTATION, windowFactor);
windowData->setCreateTransparentView(true);
// Init the Windata Variable that holds the handle for the Window to display OSG in.
osg::ref_ptr<:referenced> windata = windowData;
// Setup the traits parameters
traits->x = 0;
traits->y = 0;
traits->width = m_glview.frame.size.width*windowFactor;
traits->height = m_glview.frame.size.height*windowFactor;
traits->depth = 16; //keep memory down, default is currently 24
traits->alpha = 1;
//traits->stencil = 8;
traits->windowDecoration = false;
traits->doubleBuffer = true;
traits->sharedContext = 0;
traits->setInheritedWindowPixelFormat = true;
//traits->windowName = "osgViewer";
traits->inheritedWindowData = windata;
// Create the Graphics Context
osg::ref_ptr<:graphicscontext> graphicsContext = osg::GraphicsContext::createGraphicsContext(traits.get());