Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void submitAll(GL4 gl, GLU glu, ArrayList<IMesh> meshes)
- {
- if(meshes.size() + m_renderable_meshes.size() > MAX_OBJECTS)
- {
- while(!meshes.isEmpty())
- {
- final int num_objects_to_add = meshes.size() > MAX_OBJECTS ? MAX_OBJECTS - m_renderable_meshes.size() : meshes.size();
- IMesh[] src = meshes.toArray(new IMesh[meshes.size()]);
- IMesh[] dst = new IMesh[num_objects_to_add];
- System.arraycopy(src, 0, dst, 0, dst.length);
- ArrayList<IMesh> meshes_to_add = new ArrayList<IMesh>(Arrays.asList(dst));
- meshes.removeAll(meshes_to_add);
- m_renderable_meshes.addAll(meshes_to_add);
- addTextures(meshes_to_add);
- render(gl, glu);
- }
- }
- else
- {
- m_renderable_meshes.addAll(meshes);
- addTextures(meshes);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement