Intel ILO Gallium3D Driver Proposed For Removal, But Could Have Future Use-Cases
Mesa developers are discussing the idea of removing the Intel "ILO" Gallium3D driver from Mesa since it hasn't been maintained in a while and provides only limited functionality.
ILO is the Intel Gallium3D driver that was developed at LunarG Inc and was promising a few years ago with Ivy Bridge and Haswell era hardware. LunarG was using ILO for experimenting with Gallium3D and different driver approaches. But ILO hasn't been maintained in quite a while now while LunarG has since changed too.
Due to the lack of maintenance on ILO Gallium3D, this "Intel Gallium3D" driver confusing some users, and its limited use on modern systems with the Intel i965 DRI driver being much better, the developers are looking at stripping it out of Mesa.
Developers did express interest that the Intel Gallium3D code could be potentially interesting if it made use of other new Intel driver components like ISL, BLORP, the i965 shader compiler, NIR, genxml, and other functionality. Intel's Jason Ekstrand explained, "We've made a pretty good driver-building toolbox. Having an almost unmaintained driver that has it's own hand-rolled and inferrior compiler, surface layout, etc. isn't doing much good."
Prolific Mesa contributor Ilia Mirkin also brought up the fact that about the only interesting use-case for the Intel Gallium3D driver would be for running the Gallium3D Nine state tracker for Direct3D 9 support, but that doesn't work currently.
No one is stepping up to the plate to provide said improvements to ILO or at least modernize it, thus will likely be removed from Mesa. Of course, if anyone wants to step up and create a new Intel Gallium3D driver or overhaul it, they can always fetch the current ILO code now or in the future from Git.
The current discussion over dropping ILO Gallium3D can be found via this Mesa-dev mailing list thread.
ILO is the Intel Gallium3D driver that was developed at LunarG Inc and was promising a few years ago with Ivy Bridge and Haswell era hardware. LunarG was using ILO for experimenting with Gallium3D and different driver approaches. But ILO hasn't been maintained in quite a while now while LunarG has since changed too.
Due to the lack of maintenance on ILO Gallium3D, this "Intel Gallium3D" driver confusing some users, and its limited use on modern systems with the Intel i965 DRI driver being much better, the developers are looking at stripping it out of Mesa.
Developers did express interest that the Intel Gallium3D code could be potentially interesting if it made use of other new Intel driver components like ISL, BLORP, the i965 shader compiler, NIR, genxml, and other functionality. Intel's Jason Ekstrand explained, "We've made a pretty good driver-building toolbox. Having an almost unmaintained driver that has it's own hand-rolled and inferrior compiler, surface layout, etc. isn't doing much good."
Prolific Mesa contributor Ilia Mirkin also brought up the fact that about the only interesting use-case for the Intel Gallium3D driver would be for running the Gallium3D Nine state tracker for Direct3D 9 support, but that doesn't work currently.
No one is stepping up to the plate to provide said improvements to ILO or at least modernize it, thus will likely be removed from Mesa. Of course, if anyone wants to step up and create a new Intel Gallium3D driver or overhaul it, they can always fetch the current ILO code now or in the future from Git.
The current discussion over dropping ILO Gallium3D can be found via this Mesa-dev mailing list thread.
3 Comments