Subversion Repositories AndroidProjects

Rev

Rev 190 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.Bauzoid.graphics.shader;

import com.gebauz.Bauzoid.graphics.Graphics;
import com.gebauz.Bauzoid.graphics.GraphicsObject;
import com.gebauz.Bauzoid.graphics.texture.Texture2D;

/** An effect containing shaders, variables, render states, techniques. */
public class Effect extends GraphicsObject
{
        public class Technique
        {
                private String mName;
               
                public Technique(String name)
                {
                        mName = name;                  
                }
               
                public final String getName()
                {
                        return mName;
                }
        }
       
        /** Effect variable base class. */
        public class Variable
        {
                private String mName;
               
                public Variable(String name)
                {
                        mName = name;                  
                }
        }
       
        /** Effect variable for texture. */
        public class VariableTexture2D extends Variable
        {
                private Texture2D mTexture;
               
                public VariableTexture2D(String name, Texture2D texture)
                {
                        super(name);
                        mTexture = texture;
                }
        }
       
        public Effect(Graphics graphics, String name)
        {
                super(graphics);
               
        }
       
       

}