def _checkForStateClear(self): """ This method regulary clears the state cache """ if not hasattr(self, "lastStateClear"): self.lastStateClear = 0 if Globals.clock.getFrameTime() - self.lastStateClear > self.settings.stateCacheClearInterval: RenderState.clearCache() TransformState.clearCache() self.lastStateClear = Globals.clock.getFrameTime()
def doSceneCleanup(): from panda3d.core import ModelPool, TexturePool, RenderState, RenderAttrib, TransformState, GeomCacheManager ModelPool.garbageCollect() TexturePool.garbageCollect() RenderState.clearMungerCache() RenderState.clearCache() RenderState.garbageCollect() RenderAttrib.garbageCollect() TransformState.clearCache() TransformState.garbageCollect() GeomCacheManager.getGlobalPtr().flush() base.graphicsEngine.renderFrame()