Introduce GraphicsOperation subclass from osg::Operation, and osgUtil::GLObjectOperation

for compiling subgraphs.
This commit is contained in:
Robert Osfield
2007-07-13 17:25:35 +00:00
parent 65156475f6
commit a28588a84c
9 changed files with 99 additions and 57 deletions

View File

@@ -138,3 +138,19 @@ void GLObjectsVisitor::apply(osg::StateSet& stateset)
stateset.checkValidityOfAssociatedModes(*_renderInfo.getState());
}
}
GLObjectsOperation::GLObjectsOperation(osg::Node* subgraph, GLObjectsVisitor::Mode mode):
osg::GraphicsOperation("GLObjectOperation",false),
_subgraph(subgraph),
_mode(mode)
{
}
void GLObjectsOperation::operator () (osg::GraphicsContext* context)
{
GLObjectsVisitor glObjectsVisitor(_mode);
glObjectsVisitor.setState(context->getState());
_subgraph->accept(glObjectsVisitor);
}