Skip to content

[26.2] ELS renderer abstraction#3259

Open
XFactHD wants to merge 4 commits into
neoforged:26.2.xfrom
XFactHD:els_backend
Open

[26.2] ELS renderer abstraction#3259
XFactHD wants to merge 4 commits into
neoforged:26.2.xfrom
XFactHD:els_backend

Conversation

@XFactHD

@XFactHD XFactHD commented Jun 21, 2026

Copy link
Copy Markdown
Member

This PR implements the NeoForge end of the ELS renderer abstraction, allowing the ELS to use Blaze3D for rendering after vanilla brought up its window. See the linked FML PR for more details.

This PR needs extensive testing to ensure it works properly on various platforms. The only known issue so far is that the game segfaults during frame flip after the "handover" if vanilla chooses OpenGL and RenderDoc is attached (Nvidia Nsight works fine).

Requires neoforged/FancyModLoader#430
Fixes #3230

@XFactHD XFactHD requested a review from RogueLogix June 21, 2026 23:44
@XFactHD XFactHD added bug A bug or error enhancement New (or improvement to existing) feature or request area: rendering Related to rendering area: loading Related to loading the game 26.2 Targeted at Minecraft 26.2 labels Jun 21, 2026
@neoforged-pr-publishing

neoforged-pr-publishing Bot commented Jun 21, 2026

Copy link
Copy Markdown
  • Publish PR to GitHub Packages

Last commit published: 7689d98d4f32e1dacedcd7e68674f4a1050daf1b - version: 26.2.0.11-beta-pr-3259-els_backend

PR Publishing

The artifacts published by this PR:

Repository Declaration

In order to use the artifacts published by the PR, add the following repository to your buildscript:

repositories {
    maven {
        name = "Maven for PR #3259" // https://github.com/neoforged/NeoForge/pull/3259
        url = uri("https://prmaven.neoforged.net/NeoForge/pr3259")
        content {
            includeModule("net.neoforged", "neoforge")
            includeModule("net.neoforged", "testframework")
        }
    }
}

MDK installation

In order to setup a MDK using the latest PR version, run the following commands in a terminal.
The script works on both *nix and Windows as long as you have the JDK bin folder on the path.
The script will clone the MDK in a folder named NeoForge-pr3259.
On Powershell you will need to remove the -L flag from the curl invocation.

mkdir NeoForge-pr3259
cd NeoForge-pr3259
curl -L https://prmaven.neoforged.net/NeoForge/pr3259/net/neoforged/neoforge/26.2.0.11-beta-pr-3259-els_backend/mdk-pr3259.zip -o mdk.zip
jar xf mdk.zip
rm mdk.zip || del mdk.zip

To test a production environment, you can download the installer from here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

26.2 Targeted at Minecraft 26.2 area: loading Related to loading the game area: rendering Related to rendering bug A bug or error enhancement New (or improvement to existing) feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

GLFW error when Vulkan is enabled

1 participant