Der bekannte Zink-Entwickler Mike Blumenkrantz , das für Valve an der Verbesserung des OpenGL-on-Vulkan-Treibers von Mesa arbeitet, hat den Oktober mit der Entfernung einer Menge alten Mesa-Codes begonnen.

Bei einer Zusammenführungsanforderung, die jetzt für Mesa 22.3-devel zusammengeführt wurde, wurden etwa 17,1.000 Zeilen alten Mesa-Codes entfernt. Insbesondere das alte XvMC-Frontend von Gallium3D wurde entfernt. X-Video Motion Compensation (XvMC) als X.Org-Servererweiterung, die es ermöglicht, einige Video-Offload-Arbeiten auf der GPU auszuführen, ist seit langem veraltet. XvMC war vor fast zwei Jahrzehnten von gewissem Nutzen, aber in den letzten Jahren waren VA-API und VDPAU-APIs viel häufiger und weitaus nützlicher als die begrenzte Funktionalität von XvMC. Daher ist es gut zu sehen, dass das XvMC-Front-End endlich vernichtet wurde, da XvMC sowieso nur für MPEG-1/MPEG-2-Videoinhalte nützlich war und eine begrenzte Anzahl von Prozessen beschleunigte. Das Entfernen des Gallium3D-XvMC-Codes umfasste etwa 3,5.000 Codezeilen.

Rbug wurde auch entfernt als weitere 7.000 Zeilen veralteten Codes. Rbug von Gallium3D war als Remote-Debugger-Pipe-Treiber gedacht. Rbug wurde von Tungsten Graphics/VMware entwickelt, um beim Remote-Debuggen von Grafikproblemen zu helfen. Dieses Remote-Debugging für Gallium3D war jedoch seit einem Jahrzehnt weitgehend unberührt, und selbst rbug-gui als Remote-Debugging-Schnittstelle hat seit 2014 keine Code-Commits mehr gesehen.

Gallium3D GRAW war auch entfernt als weitere 6,5.000 Zeilen nicht gepflegten Codes. Gallium3D GRAW war als reines Gallium-Interface ohne Frontend gedacht.

Neben der Entfernung von mehr als 17.000 Zeilen nicht gepflegten Codes besteht der andere Vorteil der Rbug-/GRAW-/XvMC-Bereinigung darin, dass die Mesa-Entwickler leichter Änderungen an der Gallium3D-Schnittstelle vornehmen können, ohne diese ungenutzten aktualisieren zu müssen Komponenten oder die Sorge, diese ansonsten ungenutzte Funktionalität zu beschädigen.

Categories: IT Info