Subversion Repositories AndroidProjects

Rev

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using BauzoidNET.file;

namespace BauzoidNET.graphics.shader
{
    public class ShaderUtil
    {
        private ShaderUtil()
        {
        }

            /** Load a shader from file. */
            public static ShaderProgram createShaderFromFile(Graphics graphics, string vertexShaderFile, string fragmentShaderFile)
            {

            string vertexShaderCode = FileUtil.readToString(vertexShaderFile);
            string fragmentShaderCode = FileUtil.readToString(fragmentShaderFile);
               
                    return createShaderFromString(graphics, vertexShaderCode, fragmentShaderCode);
            }
       
            /** Load shader from string. */
            public static ShaderProgram createShaderFromString(Graphics graphics, String vertexShaderCode, String fragmentShaderCode)
            {
                    ShaderProgram program = new ShaderProgram(graphics);
                    program.loadShaderProgram(vertexShaderCode, fragmentShaderCode);
               
                    return program;            
            }
       
    }
}