News for hackers. Stuff that matters.
Re:Rust – How do I create a global, mutable singleton? (2015) by cesarb on Wednesday July 22, 2020 @11:10AM (#23917840)
> OpenGL has one global state.

As far as I know, it doesn't, it's actually thread-local state; you can have multiple states, and you use glXMakeCurrent/eglMakeCurrent to choose which one is active for the current thread.

And the protocol which can be considered the successor of OpenGL (Vulkan) replaced the thread-local state with an explicit reference to the state.

> A database connection is a global.

The product I develop at work uses multiple database connections, to several different databases, which can be added and removed at runtime. They most definitely aren't global.

There are no comments on this comment yet.