14 #ifndef OSGUTIL_GLOBJECTSVISITOR
15 #define OSGUTIL_GLOBJECTSVISITOR 1
17 #include <OpenThreads/Mutex>
18 #include <osg/NodeVisitor>
22 #include <osgUtil/Export>
37 SWITCH_ON_DISPLAY_LISTS = 0x1,
38 SWITCH_OFF_DISPLAY_LISTS = 0x2,
39 COMPILE_DISPLAY_LISTS = 0x4,
40 COMPILE_STATE_ATTRIBUTES = 0x8,
41 RELEASE_DISPLAY_LISTS = 0x10,
42 RELEASE_STATE_ATTRIBUTES = 0x20,
43 SWITCH_ON_VERTEX_BUFFER_OBJECTS = 0x40,
44 SWITCH_OFF_VERTEX_BUFFER_OBJECTS = 0x80,
45 CHECK_BLACK_LISTED_MODES = 0x100
55 GLObjectsVisitor(Mode mode=COMPILE_DISPLAY_LISTS|COMPILE_STATE_ATTRIBUTES|CHECK_BLACK_LISTED_MODES);
61 _drawablesAppliedSet.clear();
62 _stateSetAppliedSet.clear();
76 _renderInfo.setState(state);
81 return _renderInfo.getState();
86 _renderInfo = renderInfo;
GLObjectsVisitor::Mode _mode
DrawableAppliedSet _drawablesAppliedSet
META_NodeVisitor(osgUtil, GLObjectsVisitor) virtual void reset()
std::set< osg::Drawable * > DrawableAppliedSet
osg::RenderInfo _renderInfo
void setState(osg::State *state)
void setRenderInfo(osg::RenderInfo &renderInfo)
osg::ref_ptr< osg::Node > _subgraph
osg::ref_ptr< osg::Program > _lastCompiledProgram
osg::RenderInfo & getRenderInfo()
StatesSetAppliedSet _stateSetAppliedSet
Shader generator framework.
std::set< osg::StateSet * > StatesSetAppliedSet