Merge pull request #903 from dedowsdi/renderstage

Add getPreRenderList, getPostRenderList to RenderStage.
This commit is contained in:
OpenSceneGraph git repository
2020-01-21 09:16:51 +00:00
committed by GitHub

View File

@@ -38,6 +38,8 @@ class OSGUTIL_EXPORT RenderStage : public RenderBin
{
public:
typedef std::pair< int , osg::ref_ptr<RenderStage> > RenderStageOrderPair;
typedef std::list< RenderStageOrderPair > RenderStageList;
RenderStage();
RenderStage(SortMode mode);
@@ -236,6 +238,12 @@ class OSGUTIL_EXPORT RenderStage : public RenderBin
void addPostRenderStage(RenderStage* rs, int order = 0);
const RenderStageList& getPreRenderList() const { return _preRenderList; }
RenderStageList& getPreRenderList() { return _preRenderList; }
const RenderStageList& getPostRenderList() const { return _postRenderList; }
RenderStageList& getPostRenderList() { return _postRenderList; }
/** Extract stats for current draw list. */
bool getStats(Statistics& stats) const;
@@ -266,8 +274,6 @@ protected:
virtual ~RenderStage();
typedef std::pair< int , osg::ref_ptr<RenderStage> > RenderStageOrderPair;
typedef std::list< RenderStageOrderPair > RenderStageList;
typedef std::vector< osg::ref_ptr<osg::Camera> > Cameras;
bool _stageDrawnThisFrame;