Skip to content

lwjgl2: default to OpenGL 3.2 when renderer is ANGLE_GLES3#2870

Merged
riccardobl merged 2 commits into
masterfrom
copilot/make-lwjgl2-default-to-opengl-3-2
Jun 16, 2026
Merged

lwjgl2: default to OpenGL 3.2 when renderer is ANGLE_GLES3#2870
riccardobl merged 2 commits into
masterfrom
copilot/make-lwjgl2-default-to-opengl-3-2

Conversation

Copilot AI commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Using AppSettings.ANGLE_GLES3 as the renderer with the lwjgl2 backend crashes at startup with UnsupportedOperationException: Unsupported renderer: ANGLE_GLES3 because getGLVersion() has no matching case for that string and returns null.

Changes

  • jme3-lwjgl/…/LwjglContext.java — override setSettings() to detect ANGLE_GLES3, emit a warning, and remap to LWJGL_OPENGL32 before copying settings. This mirrors the identical fallback already in lwjgl3's LwjglCanvas.setSettings().
@Override
public void setSettings(AppSettings settings) {
    if (AppSettings.ANGLE_GLES3.equals(settings.getRenderer())) {
        logger.log(Level.WARNING, "LWJGL2 does not support ANGLE_GLES3. "
                + "Defaulting to OpenGL 3.2 ({0}).", AppSettings.LWJGL_OPENGL32);
        settings.setRenderer(AppSettings.LWJGL_OPENGL32);
    }
    this.settings.copyFrom(settings);
}

Copilot AI changed the title [WIP] Make lwjgl2 default to OpenGL 3.2 when renderer is ANGLE_GLES3 lwjgl2: default to OpenGL 3.2 when renderer is ANGLE_GLES3 Jun 11, 2026
Copilot AI requested a review from riccardobl June 11, 2026 10:03
@riccardobl riccardobl marked this pull request as ready for review June 11, 2026 11:56
@riccardobl riccardobl merged commit ae3b7c5 into master Jun 16, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make lwjgl2 default to OpenGL 3.2 when renderer is ANGLE_GLES3

2 participants