From cda27017afb4be914ccd238837283508b8330cba Mon Sep 17 00:00:00 2001 From: bitplane Date: Mon, 18 Jun 2007 06:53:05 +0000 Subject: [PATCH] changed the scene manager's registered node arrays to use set_used(0) rather than clear() to avoid unnecessary reallocations git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@720 dfc29bdd-3216-0410-991c-e03cc46cb475 --- source/Irrlicht/CSceneManager.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/Irrlicht/CSceneManager.cpp b/source/Irrlicht/CSceneManager.cpp index 51eaa24b..aa2cb98a 100644 --- a/source/Irrlicht/CSceneManager.cpp +++ b/source/Irrlicht/CSceneManager.cpp @@ -1039,7 +1039,7 @@ void CSceneManager::drawAll() for (i=0; irender(); - CameraList.clear(); + CameraList.set_used(0); } //render lights scenes @@ -1056,7 +1056,7 @@ void CSceneManager::drawAll() for (i=0; i< maxLights; ++i) LightList[i].node->render(); - LightList.clear(); + LightList.set_used(0); } // render skyboxes @@ -1066,7 +1066,7 @@ void CSceneManager::drawAll() for (i=0; irender(); - SkyBoxList.clear(); + SkyBoxList.set_used(0); } @@ -1080,7 +1080,7 @@ void CSceneManager::drawAll() Parameters.setAttribute ( "drawn", (s32) SolidNodeList.size () ); - SolidNodeList.clear(); + SolidNodeList.set_used(0); } // render shadows @@ -1093,7 +1093,7 @@ void CSceneManager::drawAll() Driver->drawStencilShadow(true,ShadowColor, ShadowColor, ShadowColor, ShadowColor); - ShadowNodeList.clear(); + ShadowNodeList.set_used(0); } // render transparent objects. @@ -1104,7 +1104,7 @@ void CSceneManager::drawAll() for (i=0; irender(); - TransparentNodeList.clear(); + TransparentNodeList.set_used(0); } // render shader objects. @@ -1121,7 +1121,7 @@ void CSceneManager::drawAll() for (i=0; i< size; ++i) ShaderNodeList[g][i].node->render(); - ShaderNodeList[g].clear(); + ShaderNodeList[g].set_used(0); } }