Added support into osg::RenderInfo for a stack of Cameras that allow querries

of which camera is currently active to be querried from within the draw traversal.
This commit is contained in:
Robert Osfield
2007-07-14 17:07:59 +00:00
parent af19e71024
commit 1f0edca631
3 changed files with 19 additions and 2 deletions

View File

@@ -988,7 +988,10 @@ void RenderStage::drawImplementation(osg::RenderInfo& renderInfo,RenderLeaf*& pr
notify(FATAL) << "Error: cannot draw stage due to undefined viewport."<< std::endl;
return;
}
// push the stages camera so that drawing code can querry it
if (_camera) renderInfo.pushCamera(_camera);
// set up the back buffer.
state.applyAttribute(_viewport.get());
@@ -1048,6 +1051,10 @@ void RenderStage::drawImplementation(osg::RenderInfo& renderInfo,RenderLeaf*& pr
RenderBin::drawImplementation(renderInfo,previous);
state.apply();
// pop the render stages camera.
if (_camera) renderInfo.popCamera();
}
void RenderStage::drawPostRenderStages(osg::RenderInfo& renderInfo,RenderLeaf*& previous)