clone.buffersList = new SafeArrayList<>(VertexBuffer.class); for (VertexBuffer vb : buffersList.getArray()){ VertexBuffer bufClone = vb.clone(); clone.buffers.put(vb.getBufferType().ordinal(), bufClone); clone.buffersList.add(bufClone);
protected VertexBuffer matchBuffer( VertexBuffer source ) { if( source == null ) return null; VertexBuffer target = getBuffer(source.getBufferType()); if( target == null || target.getData().capacity() < source.getData().limit() ) { target = source.clone(); setBuffer(target); } else { target.getData().limit(source.getData().limit()); } return target; }
clone.buffersList = new SafeArrayList<VertexBuffer>(VertexBuffer.class); for (VertexBuffer vb : buffersList.getArray()){ VertexBuffer bufClone = vb.clone(); clone.buffers.put(vb.getBufferType().ordinal(), bufClone); clone.buffersList.add(bufClone);
clone.buffersList = new SafeArrayList<VertexBuffer>(VertexBuffer.class); for (VertexBuffer vb : buffersList.getArray()){ VertexBuffer bufClone = vb.clone(); clone.buffers.put(vb.getBufferType().ordinal(), bufClone); clone.buffersList.add(bufClone);