Intels ein Jahr alte Merge-Anforderung zur Einführung der VK_EXT_graphics_pipeline_library-Unterstützung für ihren Open-Source-Vulkan-Treiber „ANV“ wurde endlich für Mesa 23.2 zusammengeführt.
Das Hinzufügen der VK_EXT_graphics_pipeline_library-Erweiterung zu Intels Vulkan-Treiber betrifft fast zweitausend Codezeilen und war im vergangenen Jahr in Arbeit. Dies kommt, nachdem RADV letzte Woche die Unterstützung seiner Grafik-Pipeline-Bibliothek standardmäßig aktiviert hat, was rechtzeitig für Mesa 23.1 geschehen ist.
VK_EXT_graphics_pipeline_library ermöglicht die separate Kompilierung von vier unterschiedlichen Teilen von Grafikpipelines. Dadurch, dass unabhängige Teile der Grafikpipeline in eine Grafikpipelinebibliothek kompiliert werden können, die dann in der Endphase miteinander verknüpft wird, um die ausführbare Pipeline zu erstellen, gibt es eine größere Wiederverwendung für Pipelines mit denselben Shadern oder Zuständen über mehrere Pipelines hinweg. Dies kann dazu beitragen, das Linux-Spielerlebnis zu verbessern, und die Entwickler von Linux-Grafiktreibern von Valve haben intensiv an seiner Verwendung durch DXVK/VKD3D-Proton und der Installation des RADV-Treibers gearbeitet.
Mit der anfänglichen Intel „GPL”-Unterstützung, die zusammengeführt wurde, wird sie derzeit standardmäßig nur aktiviert, wenn die Umgebungsvariable ANV_GPL=true gesetzt ist oder wenn Zink oder DXVK als Engine erkannt werden. Im Moment gibt es einige Bedenken bezüglich Intel-Treiberproblemen mit GPL in Gegenwart von Mesh-Shading, daher ist die Exposition dieser Erweiterung derzeit begrenzt, bis diese ausgearbeitet sind. Aufgrund der Möglichkeit von Mesh-Shadern mit VKD3D/VKD3D-Proton ist die Erweiterung auch dort noch nicht standardmäßig aktiviert. Aber die Hoffnung ist, dass die Probleme mit der Maschenschattierung bald behoben werden, damit sie standardmäßig standardmäßig aktiviert werden können.
Weitere Details zu dieser großen Funktionserweiterung des Intel ANV-Treibers für Mesa 23.2 über diese Zusammenführungsanfrage.