LOADING: An error occurred. Update Chrome, try Firefox, or visit this post for more details.

⚠️Reddit changed how removals work, which breaks Reveddit's website. Install the extension to track removed content:Add to chromeAdd to firefoxWhat changed?
✖︎
about reveddit
⚙F.A.Q.add-ons
r/
status
copy sharelink
[+] show filters
14.3k
Thumbnail
MememojangDiscoversMultithreading(i.redd.it)
submitted 2 months ago by Rajayonin:py::cp: to /r/ProgrammerHumor (4.7m)
718 commentsredditother-discussions (2+)subreddit-indexmessage modsop-focus domain-index
since 2 months ago
5 of 5

Tip Reveddit Real-Time can notify you when your content is removed.

your account history
(check your username's removed content. why?)
Tip Check if your account has any removed comments.
view my removed comments
you are viewing a single comment's thread.
view all comments
[–][deleted]36 points2 months ago
[deleted] by user
(check your username's removed content. why?)
parenthide replies (2)as-of
[–]admalledd22 points2 months ago

OpenGL ES is nominally just a subset of a OpenGL version, plus a few specific extensions for mobile/embedded. OpenGL 3.2 and higher is for all intents and purposes "ES 2.0", just that ES 2.0 came out two-ish years sooner as a collected standard of the extensions.

For multithreaded minecraft rendering specifically, I was most involved around the ~2012-2014 era, where there were multiple attempts to replace or rework Optifine. A few of those projects were specifically about moving MC forward to use GL 4.2+ and multiple contexts for async chunk buffer prep. To my understanding they never completed for a combination of reasons:

  1. Devs capable of the work made a lot more money modding for paid servers suddenly
  2. Any optimization mod effort that didn't support client-mods (forge, etc) was ridiculed as useless (to be fair, most of the reasons for wanting better optimizations was exactly for modded MC reasons)
  3. Any freelance devs wanting to do the work, often could afford higher end computers where it just... wasn't worth the effort
  4. It was becoming clear that any sort of performance mod would need to deeply mod MC, and every MC version would require deep rework, and MC versions were coming out more and more often

So outside of some prototype mods I got to use, I am not familiar with any wide releases, but I know much of the efforts didn't quite go to waste and became the Sodium/Modrinth stuff today.

permalinkparentcontextauthor-focusas-ofpreserve
[–]Juff-Ma:cs::d::j:2 points2 months ago

How can Minecraft use OpenGL 4.4? Genuine question. Minecraft runs on MacOS which is stuck on OpenGL 4.1 (due to metal shenanigans). Are they using a translation layer like ANGLE (ANGLE is only OpenGL ES but you get the point)?

permalinkparentcontexthide replies (2)author-focusas-ofpreserve
[–]Devatator_:cs:2 points2 months ago

I actually have no idea, they updated the OpenGL version a bit ago and I didn't think about it since then

permalinkparentcontextauthor-focusas-ofpreserve
[–]admalledd1 point2 months ago

OpenGL since ~1.2? is basically a list of features/extensions in a trench coat.

So you can have a 3.2 GLContext, 4.1, etc, but use optional features. These optional features are what become required in higher versions, such as 4.4

From my understanding, MacOS supports most of 4.4+, but there is a key few extensions they refuse to support (and refuse to add any further new ones) that were mandated in 4.2+.

Minecraft likely just doesn't use those unsupported extensions (yet?) or have them supported/bypassed in software.

permalinkparentcontextauthor-focusas-ofpreserve
r/revedditremoved.substack.com
🚨 NEWS 🚨
✖︎

Important: Reddit Changed How Removals Work

A recent Reddit update makes mod-removed content disappear from profile pages, which breaks Reveddit's website.

Install the browser extension to receive removal alerts.

Add to chromeAdd to firefox

What changed?

r/revedditremoved.substack.com