Quote Originally Posted by Chris Lux
I want to make one suggestion:

When introducing DSA to core, it is the perfect opportunity to introduce opaque object handles!
That could make AMD_name_gen_delete relevant. It removes the translation and the mutex (or kind of) in case of multithreading with multiple shared OpenGL context. Potentially using pointers implies a unified namespace for all the object names making glGenNames even more relevant.

No need to expose GLintptr it could be a typedef GLintptr GLname; so that implementation that want security (for WebGL eg) could use index instead of actually pointer.

This is my golden dream! Silver green would be to have just a ARB_direct_state_access extension that works fully and cover everything.