Package com.jogamp.opengl.util.glsl.sdk
Class CompileShader
- java.lang.Object
-
- com.jogamp.opengl.util.glsl.sdk.CompileShader
-
- Direct Known Subclasses:
CompileShaderNVidia
public abstract class CompileShader extends Object
Precompiles a shader into a vendor binary format. Input is the resource name of the shader, such as "com/jogamp/opengl/impl/glsl/fixed/shader/a.fp". Output is "com/jogamp/opengl/impl/glsl/fixed/shader/bin/nvidia/a.bfp". All path and suffixes are determined by the ShaderCode class, which ensures runtime compatibility.- See Also:
ShaderCode
-
-
Constructor Summary
Constructors Constructor Description CompileShader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract int
getBinaryFormat()
abstract String
getFragmentShaderCompiler()
abstract File
getSDKCompilerDir()
abstract String
getVertexShaderCompiler()
void
processOneShader(String resourceName)
void
processOneShader(String resourceName, String outName, int type)
void
run(String[] args)
-
-
-
Method Detail
-
getBinaryFormat
public abstract int getBinaryFormat()
-
getSDKCompilerDir
public abstract File getSDKCompilerDir()
-
getVertexShaderCompiler
public abstract String getVertexShaderCompiler()
-
getFragmentShaderCompiler
public abstract String getFragmentShaderCompiler()
-
processOneShader
public void processOneShader(String resourceName) throws IOException, UnsupportedEncodingException, InterruptedException
-
processOneShader
public void processOneShader(String resourceName, String outName, int type) throws IOException, UnsupportedEncodingException, InterruptedException
-
run
public void run(String[] args)
-
-