Skip to content

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

Open
Copilot wants to merge 2 commits into
masterfrom
copilot/make-lwjgl2-default-to-opengl-3-2
Open

lwjgl2: default to OpenGL 3.2 when renderer is ANGLE_GLES3#2870
Copilot wants to merge 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
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