From 5e1c5cd5567af9b9d23b4a8f8d28b231d0d1d5d5 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 28 Nov 2006 11:10:15 +0000 Subject: [PATCH] Fixed fade text memory consumption bug which was due to new RenderInfo being created local to RenderStage and passed on to rendering code which populated the RenderInfo UserData, but without the restoring the new UserData to the main RenderInfo. The local RenderInfo UserData is now passed back to the main RenderInfo. --- src/osgUtil/RenderStage.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/osgUtil/RenderStage.cpp b/src/osgUtil/RenderStage.cpp index 1301b555a..f34fb25f8 100644 --- a/src/osgUtil/RenderStage.cpp +++ b/src/osgUtil/RenderStage.cpp @@ -863,6 +863,12 @@ void RenderStage::draw(osg::RenderInfo& renderInfo,RenderLeaf*& previous) else { drawInner( useRenderInfo, previous, doCopyTexture); + + if (useRenderInfo.getUserData() != renderInfo.getUserData()) + { + renderInfo.setUserData(useRenderInfo.getUserData()); + } + }