Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.pingK.common.framework.renderstates;

public abstract class RenderStatesObject
{
       
        protected RenderStates mRenderStates = null;
        protected boolean mLocked = false;
       
        public RenderStatesObject(RenderStates renderStates)
        {
                mRenderStates = renderStates;
        }
       
        public void initialize()
        {
                activate(true);
        }
       
        public void activate()
        {
                activate(false);               
        }
       
        public abstract void activate(boolean force);
       
        public abstract void reset();
       
        public void deactivate()
        {
                reset();
                activate(false);               
        }
       
        public void lock(boolean lock)
        {
                mLocked = lock;        
        }
       
        public boolean isLocked()
        {
                return mLocked;
        }
       
        public final RenderStates getRenderStates()
        {
                return mRenderStates;
        }


}