/** * (Internal use only) Deletes all objects. * Must only be called when display is destroyed. */ public void deleteAllObjects(Object rendererObject){ deleteUnused(rendererObject); ArrayList<NativeObjectRef> refMapCopy = new ArrayList<NativeObjectRef>(refMap.values()); for (NativeObjectRef ref : refMapCopy) { deleteNativeObject(rendererObject, ref.objClone, ref, true, false); } assert refMap.size() == 0; }
@Override public void postFrame() { objManager.deleteUnused(this); OpenCLObjectManager.getInstance().deleteUnusedObjects(); gl.resetStats(); }
objManager.deleteUnused(this);
public void postFrame() { objManager.deleteUnused(this); // statistics.clearFrame(); }
/** * (Internal use only) Deletes all objects. * Must only be called when display is destroyed. */ public void deleteAllObjects(Object rendererObject){ deleteUnused(rendererObject); ArrayList<NativeObjectRef> refMapCopy = new ArrayList<NativeObjectRef>(refMap.values()); for (NativeObjectRef ref : refMapCopy) { deleteNativeObject(rendererObject, ref.objClone, ref, true, false); } assert refMap.size() == 0; }
/** * Deletes all objects. Must only be called when display is destroyed. */ public void deleteAllObjects(Object rendererObject){ deleteUnused(rendererObject); for (NativeObjectRef ref : refList){ ref.objClone.deleteObject(rendererObject); NativeObject realObj = ref.realObj.get(); if (realObj != null){ // Note: make sure to reset them as well // They may get used in a new renderer in the future realObj.resetObject(); } } refList.clear(); }
public void postFrame() { objManager.deleteUnused(this); OpenCLObjectManager.getInstance().deleteUnusedObjects(); gl.resetStats(); }
objManager.deleteUnused(this);