Fix for JmeSystem to support Headless ContextEnum Type

While intending to use the JmeContext.Type.Headless EnumType, the application threw an exception; after digging into code, I fixed it with:



Index: JmeSystem.java

— JmeSystem.java Base (BASE)

+++ JmeSystem.java Locally Modified (Based On LOCAL)

@@ -233,15 +233,15 @@

public static JmeContext newContext(AppSettings settings, JmeContext.Type contextType) {

initialize(settings);

JmeContext ctx;

  •    if (settings.getRenderer().startsWith("LWJGL")){<br />
    
  •     if (settings.getRenderer().equals("NULL") || contextType == JmeContext.Type.Headless){<br />
    
  •        ctx = new NullContext();<br />
    
  •        ctx.setSettings(settings);<br />
    
  •    }else if (settings.getRenderer().startsWith("LWJGL")){<br />
    

ctx = newContextLwjgl(settings, contextType);

ctx.setSettings(settings);

}else if (settings.getRenderer().startsWith(“JOGL”)){

ctx = newContextJogl(settings, contextType);

ctx.setSettings(settings);

  •    }else if (settings.getRenderer().equals("NULL")){<br />
    
  •        ctx = new NullContext();<br />
    
  •        ctx.setSettings(settings);<br />
    

}else{

throw new UnsupportedOperationException(

"Unrecognizable renderer specified: "+

Commited to SVN