04/19/2017 (Wed) 13:48:32
Gallium Nine is a state tracker implementation for the Gallium3D infrastructure presenting a Direct3D 9 API. As >>8355
says it's a "native" implementation, no emulation, no translation. It can work in other kernels too, not just Linux.
>Are all d3d9 capable radeon cards compatible?
"d3d9 capable" is marketing speak directed at windoze customers. Irrelevant. The smart question to ask is: is the GPU supported by a Gallium3D Mesa driver?
>Is this the standard Mesa shipped with most distros or do you get a special version from somewhere?
Gallium Nine was merged into upstream Mesa back in the 10.4 release (I think). So it should be available in all Gallium drivers shipped by current distros.
However, making use of Gallium Nine from Wine requires cooperation from Wine itself: it needs to know that it should look for, find, and prefer the native implementation provided by the DRI driver instead of the translation to OpenGL normally done by Wine. As of late 2016 the upstream Wine maintainer has refused merging the patches implementing this functionality. AFAIK, this hasn't changed in the last few months. Therefore, while you most likely can use your distro-supplied Mesa drivers, you will probably need to either compile your own Wine with the patches applied, or grab pre-patched binaries from somewhere (PPA, OBS, Copr, whatever).
>More complicated: How can Mesa (an opengl implementation)
Mesa hasn't been "just" an OpenGL implementation for a long time. Mesa is more like a software laboratory, or culture medium, or factory, for experimenting with, growing, and assembling (the userspace parts of) graphics-acceleration drivers.
>pass direct information like that? Doesn't that go against what OpenGL does by design? Shouldn't this technically be for Vesa or whatever driver actually interacts with the hardware?
What information? What is "like that"? What do you think "OpenGL does by design"? Vesa? I don't think you understand many of the words you use...
Message too long. Click here to view full text.