Skip to content

Fix OpenGL performance regression on some systems since 26.2 - #3890

Open
kupa22 wants to merge 2 commits into
CaffeineMC:devfrom
kupa22:opengl-performance-fix
Open

Fix OpenGL performance regression on some systems since 26.2#3890
kupa22 wants to merge 2 commits into
CaffeineMC:devfrom
kupa22:opengl-performance-fix

Conversation

@kupa22

@kupa22 kupa22 commented Aug 23, 2026

Copy link
Copy Markdown

26.2 seems to have introduced a major OpenGL performance regression, which halves the framerate on some systems in almost all situations (at least on Apple Silicon devices).

Could reproduce on an M1 Max system in a newly created flat world (~230 FPS without the fix, ~580 FPS with the fix).

Problem is present since 26.2 pre-release 1 (since this version, a GL fence sync seems to be created unconditionally for each frame).

This PR contains a small mixin to work around this, which fixed the problem in my case (and hopefully also for others).

Since I don't have much experience with OpenGL or rendering, I'm not sure if this could have unintended side effects, but I haven't encountered any issues in my testing.

Would be great to have this tested on different systems and hardware configurations to see whether the issue is specific to my setup or affects other systems as well.

@ILUvMyCLiQuELiKeKaNyEWeSt

This comment was marked as off-topic.

@douira

douira commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

We've merged some related code recently. Is the performance problem fixed on the current dev branch?

@kupa22

kupa22 commented Aug 30, 2026

Copy link
Copy Markdown
Author

We've merged some related code recently. Is the performance problem fixed on the current dev branch?

I've just tested - makes no difference in my case (i.e. problem is not fixed).

@ILUvMyCLiQuELiKeKaNyEWeSt

Copy link
Copy Markdown

not fixed bro

We've merged some related code recently. Is the performance problem fixed on the current dev branch?

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.

3 participants