Skip to content

Commit 365759d

Browse files
authored
LwjglContext: re-initialize renderer on context restart (lwjgl 2) (#1988)
* LwjglContext: initialize renderer on context restart (lwjgl 2). * Reset GL objects in renderer when context restart.
1 parent 401fb5e commit 365759d

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,8 @@ private void initContext(boolean first) {
317317
glfbo = (GLFbo) GLTracer.createDesktopGlTracer(glfbo, GLFbo.class);
318318
}
319319
renderer = new GLRenderer(gl, glext, glfbo);
320-
renderer.initialize();
321320
}
321+
renderer.initialize();
322322
} else {
323323
throw new UnsupportedOperationException("Unsupported renderer: " + settings.getRenderer());
324324
}

jme3-lwjgl/src/main/java/com/jme3/system/lwjgl/LwjglDisplay.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ protected void createContext(AppSettings settings) throws LWJGLException{
150150
Display.setVSyncEnabled(settings.isVSync());
151151

152152
if (created.get() && !pixelFormatChanged) {
153+
renderer.resetGLObjects();
153154
Display.releaseContext();
154155
Display.makeCurrent();
155156
Display.update();

0 commit comments

Comments
 (0)