no vk, we need gl 5.0.
Create an API without an API, no traditional pipelines, no various shaders, no states, no textures, only compute shaders and buffers.
OpenGPU, a universal interface for graphics card drivers, and we design our own API.
And no performance.
Those things don’t still exist out of some legacy notion; they exist because there’s real hardware doing important stuff that you cannot reasonably abstract into something more generic.
If you want to suffer the consequences of that, you can do that right now. Just rasterize triangles in a compute shader.