listener.create(); graphics.resize = true; listener.pause(); listener.resume(); lastHeight = height; Gdx.gl.glViewport(0, 0, lastWidth, lastHeight); listener.resize(lastWidth, lastHeight); shouldRender = true; graphics.config.height = (int)(Display.getHeight() * Display.getPixelScaleFactor()); Gdx.gl.glViewport(0, 0, graphics.config.width, graphics.config.height); if (listener != null) listener.resize(graphics.config.width, graphics.config.height); graphics.requestRendering(); graphics.updateTime(); graphics.frameId++; listener.render(); Display.update(false); } else { listener.pause(); listener.dispose(); Display.destroy(); if (audio != null) audio.dispose();
@Override public void invoke(long windowHandle, final int width, final int height) { updateFramebufferInfo(); if (!window.isListenerInitialized()) { return; } window.makeCurrent(); gl20.glViewport(0, 0, width, height); window.getListener().resize(getWidth(), getHeight()); window.getListener().render(); GLFW.glfwSwapBuffers(windowHandle); } };
public void pause () { if (appPaused) return; appPaused = true; Array<LifecycleListener> listeners = app.lifecycleListeners; synchronized (listeners) { for (LifecycleListener listener : listeners) { listener.pause(); } } app.listener.pause(); }
@Override public void viewDidLayoutSubviews () { super.viewDidLayoutSubviews(); // get the view size and update graphics CGRect bounds = app.getBounds(); graphics.width = (int)bounds.getWidth(); graphics.height = (int)bounds.getHeight(); graphics.makeCurrent(); if (graphics.created) { app.listener.resize(graphics.width, graphics.height); } }
boolean update() { if(!listenerInitialized) { initializeListener(); } synchronized(runnables) { executedRunnables.addAll(runnables); runnables.clear(); } for(Runnable runnable: executedRunnables) { runnable.run(); } boolean shouldRender = executedRunnables.size > 0 || graphics.isContinuousRendering(); executedRunnables.clear(); if (!iconified) input.update(); synchronized (this) { shouldRender |= requestRendering && !iconified; requestRendering = false; } if (shouldRender) { graphics.update(); listener.render(); GLFW.glfwSwapBuffers(windowHandle); } if (!iconified) input.prepareNext(); return shouldRender; }
final void willTerminate (UIApplication uiApp) { Gdx.app.debug("IOSApplication", "disposed"); graphics.makeCurrent(); Array<LifecycleListener> listeners = lifecycleListeners; synchronized (listeners) { for (LifecycleListener listener : listeners) { listener.pause(); } } listener.dispose(); Gdx.gl.glFinish(); }
public void resume () { if (!appPaused) return; appPaused = false; Array<LifecycleListener> listeners = app.lifecycleListeners; synchronized (listeners) { for (LifecycleListener listener : listeners) { listener.resume(); } } app.listener.resume(); }
@Override public void create() { application.create(); }
listener.create(); graphics.resize = true; listener.pause(); listener.resume(); lastHeight = height; Gdx.gl.glViewport(0, 0, lastWidth, lastHeight); listener.resize(lastWidth, lastHeight); shouldRender = true; graphics.config.height = (int)(Display.getHeight() * Display.getPixelScaleFactor()); Gdx.gl.glViewport(0, 0, graphics.config.width, graphics.config.height); if (listener != null) listener.resize(graphics.config.width, graphics.config.height); graphics.requestRendering(); graphics.updateTime(); graphics.frameId++; listener.render(); Display.update(false); } else { listener.pause(); listener.dispose(); Display.destroy(); if (audio != null) audio.dispose();
@Override public void invoke(long windowHandle, final int width, final int height) { updateFramebufferInfo(); if (!window.isListenerInitialized()) { return; } window.makeCurrent(); gl20.glViewport(0, 0, width, height); window.getListener().resize(getWidth(), getHeight()); window.getListener().render(); GLFW.glfwSwapBuffers(windowHandle); } };
public void pause () { if (appPaused) return; appPaused = true; Array<LifecycleListener> listeners = app.lifecycleListeners; synchronized (listeners) { for (LifecycleListener listener : listeners) { listener.pause(); } } app.listener.pause(); }