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