diff options
-rw-r--r-- | src/classes/jogl/javax/media/j3d/JoglPipeline.java | 32 | ||||
-rw-r--r-- | src/classes/share/javax/media/j3d/MasterControl.java | 40 | ||||
-rw-r--r-- | src/classes/share/javax/media/j3d/NoopPipeline.java | 18 | ||||
-rw-r--r-- | src/classes/share/javax/media/j3d/Pipeline.java | 15 |
4 files changed, 2 insertions, 103 deletions
diff --git a/src/classes/jogl/javax/media/j3d/JoglPipeline.java b/src/classes/jogl/javax/media/j3d/JoglPipeline.java index b269a56..2c4fb3d 100644 --- a/src/classes/jogl/javax/media/j3d/JoglPipeline.java +++ b/src/classes/jogl/javax/media/j3d/JoglPipeline.java @@ -80,10 +80,6 @@ import com.sun.opengl.util.BufferUtil; * pipeline. */ class JoglPipeline extends Pipeline { - - // Flags indicating whether the Cg or GLSL libraries are available. - private boolean cgLibraryAvailable = false; - // Currently prints for entry points not yet implemented private static final boolean DEBUG = true; // Currently prints for entry points already implemented @@ -118,34 +114,6 @@ class JoglPipeline extends Pipeline { } /** - * Load all of the required libraries - */ - void loadLibraries(int globalShadingLanguage) { - if (globalShadingLanguage == Shader.SHADING_LANGUAGE_CG) { - // Try to load the jogl_cg library and set the - // cgLibraryAvailable flag to true if loads successfully; note - // that successfully performing initialization of this class - // will cause the Cg native library to be loaded on our behalf - try { - Class.forName("com.sun.opengl.cg.CgGL"); - cgLibraryAvailable = true; - } catch (Exception ex) { - System.err.println(ex); - } catch (Error ex) { - System.err.println(ex); - } - } - } - - /** - * Returns true if the Cg library is loaded and available. Note that this - * does not necessarily mean that Cg is supported by the graphics card. - */ - boolean isCgLibraryAvailable() { - return cgLibraryAvailable; - } - - /** * Returns true if the GLSL library is loaded and available. Note that this * does not necessarily mean that GLSL is supported by the graphics card. */ diff --git a/src/classes/share/javax/media/j3d/MasterControl.java b/src/classes/share/javax/media/j3d/MasterControl.java index c5f128c..3cd1841 100644 --- a/src/classes/share/javax/media/j3d/MasterControl.java +++ b/src/classes/share/javax/media/j3d/MasterControl.java @@ -382,11 +382,6 @@ class MasterControl { // to control this. boolean stencilClear = false; - // The global shading language being used. Using a ShaderProgram - // with a shading language other than the one specified by - // globalShadingLanguage will cause a ShaderError to be generated, - static int globalShadingLanguage = Shader.SHADING_LANGUAGE_GLSL; - // Flags indicating whether the Cg or GLSL libraries are available; we still need // to check for the actual extension support when the Canvas3D with its associated context // is created. Note that these are qualifed by the above globalShadingLanguage, so at @@ -931,39 +926,8 @@ class MasterControl { } // Construct the singleton Pipeline instance - Pipeline.createPipeline(pipelineType); - - // Get the global j3d.shadingLanguage system property - final String slStr = getProperty("j3d.shadingLanguage"); - if (slStr != null) { - boolean found = false; - if (slStr.equals("GLSL")) { - globalShadingLanguage = Shader.SHADING_LANGUAGE_GLSL; - found = true; - } else if (slStr.equals("Cg")) { - globalShadingLanguage = Shader.SHADING_LANGUAGE_CG; - found = true; - } - - if (found) { - System.err.println("Java 3D: Setting global shading language to " + slStr); - } else { - System.err.println("Java 3D: Unrecognized shading language: " + slStr); - } - } - - // Load all required libraries - Pipeline.getPipeline().loadLibraries(globalShadingLanguage); - - // Check whether the Cg library is available - if (globalShadingLanguage == Shader.SHADING_LANGUAGE_CG) { - cgLibraryAvailable = Pipeline.getPipeline().isCgLibraryAvailable(); - } - - // Check whether the GLSL library is available - if (globalShadingLanguage == Shader.SHADING_LANGUAGE_GLSL) { - glslLibraryAvailable = Pipeline.getPipeline().isGLSLLibraryAvailable(); - } + Pipeline.createPipeline(pipelineType); + glslLibraryAvailable = Pipeline.getPipeline().isGLSLLibraryAvailable(); assert !(glslLibraryAvailable && cgLibraryAvailable) : "ERROR: cannot support both GLSL and CG at the same time"; diff --git a/src/classes/share/javax/media/j3d/NoopPipeline.java b/src/classes/share/javax/media/j3d/NoopPipeline.java index 5a7deaa..8c68119 100644 --- a/src/classes/share/javax/media/j3d/NoopPipeline.java +++ b/src/classes/share/javax/media/j3d/NoopPipeline.java @@ -40,10 +40,6 @@ import java.awt.GraphicsEnvironment; * pipeline. */ class NoopPipeline extends Pipeline { - - // Flags indicating whether the Cg or GLSL libraries are available. - private boolean cgLibraryAvailable = false; - /** * Constructor for singleton NoopPipeline instance */ @@ -60,20 +56,6 @@ class NoopPipeline extends Pipeline { } /** - * Load all of the required libraries - */ - void loadLibraries(int globalShadingLanguage) { - } - - /** - * Returns true if the Cg library is loaded and available. Note that this - * does not necessarily mean that Cg is supported by the graphics card. - */ - boolean isCgLibraryAvailable() { - return cgLibraryAvailable; - } - - /** * Returns true if the GLSL library is loaded and available. Note that this * does not necessarily mean that GLSL is supported by the graphics card. */ diff --git a/src/classes/share/javax/media/j3d/Pipeline.java b/src/classes/share/javax/media/j3d/Pipeline.java index 264d616..a6b7ba0 100644 --- a/src/classes/share/javax/media/j3d/Pipeline.java +++ b/src/classes/share/javax/media/j3d/Pipeline.java @@ -157,21 +157,6 @@ public Pipeline run() { // --------------------------------------------------------------------- - // - // Methods to initialize and load required libraries (from MasterControl) - // - - /** - * Load all of the required libraries - */ - abstract void loadLibraries(int globalShadingLanguage); - - /** - * Returns true if the Cg library is loaded and available. Note that this - * does not necessarily mean that Cg is supported by the graphics card. - */ - abstract boolean isCgLibraryAvailable(); - /** * Returns true if the GLSL library is loaded and available. Note that this * does not necessarily mean that GLSL is supported by the graphics card. |