I realize that nobody wants to work on this without some sort of background. I’ve come from the AmigaOS spin-offs and several of these operating systems have hardware acceleration. AROS has Mesa SoftPipe and has had it for a long time, allowing ancient nVidia GeForce graphics cards to do some good. AmigaOS 4.1 has a 3rd-party add-on called Warp3D Nova which adds full shader support and with another library, adds OpenGL-ES 2.0 compatibility as well. This leads to certain topics of what to look into.
Due to Haiku already being built with software based on Mesa, going it alone with a Warp3D Nova approach will be impractical. It should be noted that Warp3D Nova is built by one programmer named Hans and the OpenGL-ES 2.0 library that layers on top of it is written by a second programmer named Daniel. Two guys did it. Of further note, when I talked to Hans in person at an AmiWest convention, he said that Warp3D Nova is based on the SPIR-V standard. SPIR-V is the intermediate representation of shader languages of all graphics cards around today.
Mesa Softpipe has been deprecated for good reason and although old versions of Aros used it, LLVM-Pipe has replaced it. There is an HPKG file for LLVM in HaikuDepot so that’s a start. Aros didn’t even have that. The real issue is: “What does LLVM-Pipe have to interface with on the Haiku side?” The Mesa drivers may work if only LLVM-Pipe is ported but the issue is still valid. What does a 3D accelerant look like to the OS? Hopefully not X11 but maybe a Wayland derived compositor of some sort might be a reference point.
This is what has been done on other systems. Take it as you will. I look forward to seeing any progress made and questions asked.