From 68c2395b3098f374973e66ca962a0bde929e0a1d Mon Sep 17 00:00:00 2001 From: Harvey Harrison Date: Fri, 28 Oct 2016 16:13:28 -0700 Subject: j3dcore: allow Java3D to operate in headless mode when using the noop renderer [Suggested by Emmanuel Puybaret] Signed-off-by: Harvey Harrison --- src/javax/media/j3d/MasterControl.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/javax/media/j3d/MasterControl.java') diff --git a/src/javax/media/j3d/MasterControl.java b/src/javax/media/j3d/MasterControl.java index 0d7af66..c63dfd9 100644 --- a/src/javax/media/j3d/MasterControl.java +++ b/src/javax/media/j3d/MasterControl.java @@ -833,6 +833,11 @@ private static String getProperty(final String prop) { // Use default pipeline } + // Java 3D cannot run in headless mode unless using the noop renderer + if (java.awt.GraphicsEnvironment.isHeadless() && pipelineType != Pipeline.Type.NOOP) { + throw new java.awt.HeadlessException(); + } + // Construct the singleton Pipeline instance Pipeline.createPipeline(pipelineType); -- cgit v1.2.3