Indirect GLX needn't be terrible
Indirect GLX has its flaws but many of those flaws are just accidents of implementation, and it's also genuinely useful. The glorious future might involve any or all of:
- Porting the dispatch code generation to either the XCB or Khronos protocol definitions
- Extending support through OpenGL 3.0
- Interop with NVIDIA's unofficial protocol if any of that differs from 3.0 above
- Defining support for OpenGL post 3.0
- Improving DMX's GLX support, possibly starting by porting it to the same GLX code as the other servers