obj.deleteObject(rendererObject); assert obj.getId() == NativeObject.INVALID_ID;
/** * Deletes unused GLObjects */ public void deleteUnused(Object rendererObject){ while (true){ NativeObjectRef ref = (NativeObjectRef) refQueue.poll(); if (ref == null) return; refList.remove(ref); ref.objClone.deleteObject(rendererObject); if (logger.isLoggable(Level.FINEST)) logger.log(Level.FINEST, "Deleted: {0}", ref.objClone); } }
/** * 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(); }
obj.deleteObject(rendererObject); assert obj.getId() == NativeObject.INVALID_ID;