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