NpRenderQueue.java :  » Game » android-engine » org » chemodansama » engine » render » Android Open Source

Android Open Source » Game » android engine 
android engine » org » chemodansama » engine » render » NpRenderQueue.java
package org.chemodansama.engine.render;

import java.util.ArrayList;

import javax.microedition.khronos.opengles.GL10;

public class NpRenderQueue {
    
    private ArrayList<NpRenderOp> mROPS = new ArrayList<NpRenderOp>();
    
    public NpRenderQueue() {
        super();
    }
    
    public void clear() {
        mROPS.clear();
    }
    
    public void addRenderOp(final NpRenderOp r) {
        mROPS.add(r);
    }

    public void sortRenderOps() {
        
    }
    
    public void executeRenderOps(GL10 gl) {
        
        if (mROPS.size() > 0) {
            NpRenderOp r = mROPS.get(0);
            
            if (r != null) {
                r.setupGeometry(gl);
                r.setupMaterial(gl);
                r.setupInstance(gl);
                
                r.draw(gl);
            }
        }
        
        for (int i = 1; i < mROPS.size(); i++) {
            NpRenderOp t = mROPS.get(i);
            
            if (t != null) {
                t.setupGeometry(gl);
                t.setupMaterial(gl);
                t.setupInstance(gl);
                
                t.draw(gl);
            }
        }
        
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.