Subversion Repositories AndroidProjects

Rev

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

package com.gebauz.Bauzoid.graphics.shader;

import com.gebauz.Bauzoid.math.Matrix4;

import android.opengl.GLES20;

/** Encapsulates a shader uniform variable. */
public class ShaderUniform
{
        private int mHandle;
       
        /** Constructor. */
        public ShaderUniform(int handle)
        {
                mHandle = handle;
        }
       
        /** Set an integer. */
        public final void setInt(int n)
        {
                GLES20.glUniform1i(mHandle, n);
        }
       
        /** Set a 4x4 Matrix. */
        public final void setMatrix(Matrix4 matrix)
        {
                GLES20.glUniformMatrix4fv(mHandle, 1, false, matrix.toGLMatrix(), 0);
        }
}