Closed ValdikSS closed 2 years ago
I'm not sure Gallium nine can be used on all these graphic cards. Indeed we require the cards to be able to support the full dx9 feature set (vs/ps 3). I think the oldest ones will fail when launching with gallium nine (there is a capability check)?
Gen 4 cards support full DX9 I believe (9.0c FL9_1 according to Wikipedia). This is the earliest card which crocus supports. Is this feature set sufficient?
GMA 3000 says "3.0 (SW) / 2.0". That is insufficient. Maybe GMA X3000 would be ok.
Just to clarify, i965 is not a gallium driver, so gallium-nine could not be used with i965 at all.
@dhewg What do you think ?
Sure, why not. This could even be expanded to list all possible nine-capable drivers.
Here follows a short addition out of an "user perspective". I think it would be in this context really useful to add explicitly also the "Shader model 3.0" or "feature level 9_3" requirement. So the people must realize that Gallium Nine works only with DirectX 9.0c (and newer) compliant hardware, not with 9.0b or 9.0a.
A nice source can be found here: https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Gen4
This would result then in a slightly more detailed text:
Intel Drivers
-------------
Gallium Nine could be used with the new Crocus driver (included since Mesa 21.2) on older Shader model 3.0 aka feature level 9_3 compatible Intel gen4-7 graphics (GMA X3000, GMA 4500, HD 2000-5000; year 2007-2014).
Use the environment variable ``MESA_LOADER_DRIVER_OVERRIDE=crocus`` to force using Crocus instead of i965.
All newer Intel iGPU hardware is supported through the already working Iris driver.
Done.
Any other suggestions, changes?
Only nitpicks, but I guess that's enough procrastination ;) Thanks and sorry for the delay!
@dhewg Here follows now a short but quite important addition. Just to be clear, the following is D3D9 but not Intel crocus related. So far I know this concerns effectively only the older Mesa r300 Radeon driver which is DRI2 based.
For whatever reason I had to install under Kubuntu 20.04 LTS the following dependency:
sudo apt-get install libegl1:i386
After this, Gallium Nine was functional. Well, it still doesn't work as it should because there exist somewhere in the r300 driver one or more bugs but that's a different story. (The tested GPU was a SM 3.0 capable Mobility Radeon X1600.)
Whatever, I think it would make sense to add that package related information to the main page. :+1: Maybe there exists also other DRI2 based drivers which would then also need that dependency.
Is it possible for Gallium Nine to automatically force Crocus if i965 is detected?