Kürzlich wurde die Open-Source Der AMD OpenGL-Treiber „RadeonSI“ aktiviert standardmäßig OpenGL-Threading für die „glthread“-Option, die seit langem pro Spiel/App aktiviert wird. Daneben gab es eine Reihe von glthread-bezogenen Verbesserungen an diesem Code, der die Ausführung von OpenGL-Aufrufen an einen separaten CPU-Thread verlagert. Der Zink OpenGL-on-Vulkan-Treiber hat jetzt auch OpenGL-Threading bedingungslos aktiviert.
Mike Blumenkrantz, der unter Vertrag für Valve weiterhin aggressiv an Zink arbeitet, hat”glthread”standardmäßig aktiviert. Mit Mesa 22.3 aktiviert Zink jetzt standardmäßig die glthread-Option für das, was Blumenkrantz als „enorme Leistungsgewinne“ bezeichnet.
Mike fasste die Merge-Anfrage wie folgt zusammen:”zusammen mit den Änderungen um es vrooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo lang zu machen.
In dieser Merge-Anfrage stellte er fest, dass die glthread-Unterstützung das OpenGL-basierte Half-Life 2-Spiel um etwa 35 % beschleunigte. Dies kommt zu einer Reihe anderer Leistungsoptimierungen hinzu, die kürzlich an Zink für diese generische OpenGL-Implementierung vorgenommen wurden, die auf der Vulkan-API aufbaut.
Mit Mesa 22.3 Stable im kommenden Dezember gibt es viel zu erwarten. Einige frische Zink-Benchmarks stehen auf meiner TODO-Liste, die den schnellen Fortschritt in letzter Zeit zeigen.