3D Hardware acceleration is a daunting task. There is a reason multiple people have tried over the years and failed.
- We aren't Linux or FreeBSD and don't use Xorg or wayland
- Most of Mesa is written around this ecosystem + DRM/DRI. Haiku's OpenGL stack is unique.
- DRM/DRI is not easily cross platform (even though it is marketed as such)
- Haiku isn't a priority platform for Mesa. The Mesa project has been awesome accepting our patches, however as soon as developers start to trip over our code, it will likely face calls to remove it. (especially since we don't have an R1)
- Haiku Mesa + DRI/DRM, if it was completed, would need one or more people 100% dedicated to its grooming in Mesa 24/7/365
We currently have a software llvmpipe renderer which does get half-way decent performance and can play games like Quake 3 pretty easily. (the latest master Mesa has some build breakages due to "mesa progress" though i've been working through)
I started on a complete replacement for DRI/DRM in Mesa, but I would have to get the Mesa developers on board, and I honestly don't have the skills to keep up.
So.. that is why things are where they are today. I did make some big improvements to the situation by getting our OpenGL kit into Mesa, however, a lot of work needs to be done. (more work than a single contract will fix)