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
;
}
}
}