From 6625e572f51d92e8640eeddf82e98d9e6fd4d490 Mon Sep 17 00:00:00 2001 From: pspeed42 Date: Tue, 12 Aug 2014 02:47:34 -0400 Subject: [PATCH] Keep the scene and processor lists as SafeArrayList for faster/cleaner iteration. --- .../src/main/java/com/jme3/renderer/ViewPort.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/renderer/ViewPort.java b/jme3-core/src/main/java/com/jme3/renderer/ViewPort.java index 27109ce25..e2fdc99ca 100644 --- a/jme3-core/src/main/java/com/jme3/renderer/ViewPort.java +++ b/jme3-core/src/main/java/com/jme3/renderer/ViewPort.java @@ -37,7 +37,7 @@ import com.jme3.renderer.queue.RenderQueue; import com.jme3.scene.Geometry; import com.jme3.scene.Spatial; import com.jme3.texture.FrameBuffer; -import java.util.ArrayList; +import com.jme3.util.SafeArrayList; import java.util.List; /** @@ -68,8 +68,8 @@ public class ViewPort { protected final String name; protected final Camera cam; protected final RenderQueue queue = new RenderQueue(); - protected final ArrayList sceneList = new ArrayList(); - protected final ArrayList processors = new ArrayList(); + protected final SafeArrayList sceneList = new SafeArrayList(Spatial.class); + protected final SafeArrayList processors = new SafeArrayList(SceneProcessor.class); protected FrameBuffer out = null; protected final ColorRGBA backColor = new ColorRGBA(0,0,0,0); @@ -112,7 +112,7 @@ public class ViewPort { * * @see #addProcessor(com.jme3.post.SceneProcessor) */ - public List getProcessors(){ + public SafeArrayList getProcessors(){ return processors; } @@ -341,7 +341,7 @@ public class ViewPort { * * @see #attachScene(com.jme3.scene.Spatial) */ - public List getScenes(){ + public SafeArrayList getScenes(){ return sceneList; }