July 13, 2026

Pointers, panic, and plot twists

Writing a bindless GPU abstraction layer

A coder tried to make graphics tools less painful, and the comments instantly split into hype, trauma, and “isn’t this just OpenGL again?”

TLDR: A new project called Loon GPU tries to make graphics programming much simpler by cutting out lots of painful setup. Commenters were split between excitement that the idea is becoming real and suspicion that it may just be old ideas in a shiny new outfit.

A programmer has dropped Loon GPU, an early open-source project inspired by Sebastian Aaltonen’s dream of a simpler way to talk to modern graphics cards. The pitch is deliciously rebellious: fewer fiddly setup steps, fewer special objects, more treating graphics memory like plain old memory you can point at directly. In normal-person terms, it’s an attempt to make a famously intimidating part of game and graphics programming feel less like assembling IKEA furniture with missing screws.

But the real fireworks were in the community reaction. One camp was instantly excited, posting related projects and basically saying, “Wait, people are actually building the ‘No Graphics API’ dream now?” That gave the whole thread a whiff of movement-moment energy, like a niche manifesto had suddenly become a tiny uprising.

Then came the skeptics. One commenter looked at the examples and threw the cold water everyone was thinking: does this really change the game, or is it just old-school OpenGL vibes with fresh boilerplate? That turned the thread from cheerleading into a mini custody battle over whether this is the future or just a prettier wrapper.

And of course, the funniest energy came from the battle-scarred veterans. One user joked they still have “fever dreams” about old pointer systems, which is the exact kind of programming PTSD this project is trying to cure. Another old hand chimed in with a nostalgic rant about how learning big-company graphics systems always felt like being forced to think in someone else’s worldview. So yes: part hope, part cynicism, part therapy session.

Key Points

  • The article introduces Loon GPU, an experimental abstraction layer inspired by Sebastian Aaltonen’s “No Graphics API” blog post.
  • Loon GPU currently supports Vulkan 1.3 and Metal 4 backends and is available on GitHub.
  • The API replaces explicit buffer objects with GPU pointers, uses vertex pulling instead of vertex buffers, and handles textures and samplers as bindless resources.
  • Memory allocation is exposed through malloc/free-style calls that return GPU device pointers, with optional conversion to CPU pointers through get_host_pointer().
  • Internally, the library still maps to backend-specific objects such as VkBuffer and MTLHeap, and may use sorted GPU pointer lookups until VK_KHR_device_address_commands is available.

Hottest takes

"I still have fever dreams about \"near\" and \"far\" pointers ..." — amelius
"this looks very similar to standard OpenGL bindings" — coxmi
"needing to learn someone elses ... idea of how to render 3-D scenes" — hackrmn
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.