public void create(){ create(false); }
public void run(){ initInThread(); do { listener.update(); if (frameRate > 0) { sync(frameRate); } } while (!needClose.get()); deinitInThread(); logger.fine("NullContext destroyed."); }
public void destroy(){ destroy(false); }
public void destroy(boolean waitFor){ needClose.set(true); if (waitFor) waitFor(false); }
@Override public JmeContext newContext(AppSettings settings, JmeContext.Type contextType) { initialize(settings); JmeContext ctx = null; if (settings.getRenderer() == null || settings.getRenderer().equals("NULL") || contextType == JmeContext.Type.Headless) { ctx = new NullContext(); ctx.setSettings(settings); } else { ctx = new IGLESContext(); ctx.setSettings(settings); } return ctx; }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when NullContext is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }
@Override public JmeContext newContext(AppSettings settings, Type contextType) { initialize(settings); JmeContext ctx; if (settings.getRenderer() == null || settings.getRenderer().equals("NULL") || contextType == JmeContext.Type.Headless) { ctx = new NullContext(); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("LWJGL")) { ctx = newContextLwjgl(settings, contextType); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("JOGL")) { ctx = newContextJogl(settings, contextType); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("CUSTOM")) { ctx = newContextCustom(settings, contextType); ctx.setSettings(settings); } else { throw new UnsupportedOperationException( "Unrecognizable renderer specified: " + settings.getRenderer()); } return ctx; }
public void run(){ initInThread(); while (!needClose.get()){ listener.update(); if (frameRate > 0) sync(frameRate); } deinitInThread(); logger.info("NullContext destroyed."); }
public void destroy(boolean waitFor){ needClose.set(true); if (waitFor) waitFor(false); }
public void destroy(){ destroy(false); }
public void create(){ create(false); }
@Override public JmeContext newContext(AppSettings settings, Type contextType) { initialize(settings); JmeContext ctx; if (settings.getRenderer() == null || settings.getRenderer().equals("NULL") || contextType == JmeContext.Type.Headless) { ctx = new NullContext(); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("LWJGL")) { ctx = newContextLwjgl(settings, contextType); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("JOGL")) { ctx = newContextJogl(settings, contextType); ctx.setSettings(settings); } else if (settings.getRenderer().startsWith("CUSTOM")) { ctx = newContextCustom(settings, contextType); ctx.setSettings(settings); } else { throw new UnsupportedOperationException( "Unrecognizable renderer specified: " + settings.getRenderer()); } return ctx; }
public void run(){ initInThread(); do { listener.update(); if (frameRate > 0) { sync(frameRate); } } while (!needClose.get()); deinitInThread(); logger.fine("NullContext destroyed."); }
public void destroy(boolean waitFor){ needClose.set(true); if (waitFor) waitFor(false); }
public void destroy(){ destroy(false); }
public void create(){ create(false); }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when NullContext is already created!"); return; } new Thread(this, THREAD_NAME).start(); if (waitFor) waitFor(true); }
public void create(boolean waitFor){ if (created.get()){ logger.warning("create() called when NullContext is already created!"); return; } new Thread(this, "Headless Application Thread").start(); if (waitFor) waitFor(true); }