Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.graphics.shader;

import com.badlogic.gdx.files.FileHandle;
import com.gebauz.bauzoid2.game.Engine;

/** Convenience functions for shaders. */
public class ShaderUtil
{
        public static boolean verbose = false;
       
        private ShaderUtil() {}
       
        public static void log(String msg)
        {
                if (verbose)
                        Engine.log("Bauzoid:ShaderUtil", msg);
        }
       
        public static void logError(String msg)
        {
                Engine.logError("Bauzoid:ShaderUtil", msg);
        }
       
        /** Load a shader from file. */
        public static ShaderProgram createShaderFromFile(FileHandle vertexShaderFile, FileHandle fragmentShaderFile)
        {
                String vertexShaderCode = vertexShaderFile.readString();
                String fragmentShaderCode = fragmentShaderFile.readString();
               
                return createShaderFromString(vertexShaderCode, fragmentShaderCode);
        }
       
        /** Load shader from string. */
        public static ShaderProgram createShaderFromString(String vertexShaderCode, String fragmentShaderCode)
        {
                ShaderProgram program = new ShaderProgram();
                program.loadShaderProgram(vertexShaderCode, fragmentShaderCode);
               
                return program;        
        }
       

}