Subversion Repositories AndroidProjects

Rev

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

package com.gebauz.Bauzoid.graphics.shader;

import java.io.IOException;

import android.content.res.Resources;

import com.gebauz.Bauzoid.file.FileUtil;
import com.gebauz.Bauzoid.graphics.Graphics;

public class ShaderUtil
{
        private ShaderUtil() {}
       
        public static ShaderProgram createFromAsset(Graphics graphics, String vertexShaderFile, String fragmentShaderFile) throws IOException
        {
                String vertexShader = "";
                String fragmentShader = "";
               
                vertexShader = FileUtil.loadStringFromAsset(graphics.getResources(), vertexShaderFile);
                fragmentShader = FileUtil.loadStringFromAsset(graphics.getResources(), fragmentShaderFile);
               
                ShaderProgram program = new ShaderProgram(graphics);
                program.loadShaderProgram(vertexShader, fragmentShader);
               
                return program;
        }
       
        public static ShaderProgram createFromResource(Graphics graphics, int vertexShaderId, int fragmentShaderId) throws IOException
        {
                String vertexShader = "";
                String fragmentShader = "";
               
                vertexShader = FileUtil.loadStringFromResource(graphics.getResources(), vertexShaderId);
                fragmentShader = FileUtil.loadStringFromResource(graphics.getResources(), fragmentShaderId);
               
                ShaderProgram program = new ShaderProgram(graphics);
                program.loadShaderProgram(vertexShader, fragmentShader);
               
                return program;
        }

}