Introduced a local StateGraph hierarchy into CullVisitor::apply(osg::Camera&) and RenderBin to fixed RTT Camera bug where multiple RTT Camera end up with the rendering back end results assigned to them which occured when RTT Camera's share the same StateSet or null StateSet.

This commit is contained in:
Robert Osfield
2018-05-18 10:00:10 +01:00
parent 26acc9a6b1
commit 1476f829c4
2 changed files with 43 additions and 2 deletions

View File

@@ -73,6 +73,9 @@ class OSGUTIL_EXPORT RenderBin : public osg::Object
virtual void reset();
void setStateGraph(StateGraph* sg) { _rootStateGraph = sg; }
StateGraph* getStateGraph() { return _rootStateGraph.get(); }
void setStateSet(osg::StateSet* stateset) { _stateset = stateset; }
osg::StateSet* getStateSet() { return _stateset.get(); }
const osg::StateSet* getStateSet() const { return _stateset.get(); }
@@ -157,6 +160,8 @@ class OSGUTIL_EXPORT RenderBin : public osg::Object
virtual ~RenderBin();
osg::ref_ptr<StateGraph> _rootStateGraph;
int _binNum;
RenderBin* _parent;
RenderStage* _stage;