com.sun.opengl.util.glsl.sdk
Class CompileShader
java.lang.Object
com.sun.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/sun/opengl/impl/glsl/fixed/shader/a.fp".
Output is "com/sun/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:
javax.media.opengl.glsl.ShaderCode
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompileShader
public CompileShader()
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
- Throws:
IOException
UnsupportedEncodingException
InterruptedException
processOneShader
public void processOneShader(String resourceName,
String outName,
int type)
throws IOException,
UnsupportedEncodingException,
InterruptedException
- Throws:
IOException
UnsupportedEncodingException
InterruptedException
basename
protected static String basename(String path)
dirname
protected static String dirname(String path)
run
public void run(String[] args)
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.