Open-source’owy sterownik Intel Vulkan Vulkan Linux firmy Intel w Mesa domyślnie włącza teraz funkcjonalność bibliotek potoków graficznych (GPL), ale jednocześnie obniżył funkcjonalność Vulkan mesh shader do ukrywania się za zmienną środowiskową, dopóki niektóre niewyjaśnione zawieszenia nie zostaną posortowane na zewnątrz.
W zeszłym miesiącu firma Intel włączyła obsługę biblioteki potoków graficznych w celu udostępnienia biblioteki VK_EXT_graphics_pipeline_library. Biblioteka VK_EXT_graphics_pipeline_library umożliwia oddzielną kompilację czterech odrębnych części potoków graficznych. Umożliwiając kompilację niezależnych części potoku graficznego w bibliotekę potoku graficznego, która jest następnie łączona ze sobą na ostatnim etapie w celu utworzenia potoku wykonywalnego, istnieje większe możliwości ponownego wykorzystania potoków mających te same moduły cieniujące lub stany w wielu potokach. Może to pomóc poprawić wrażenia z gry w systemie Linux, a programiści sterowników graficznych firmy Valve intensywnie pracowali nad jego wykorzystaniem przez DXVK/VKD3D-Proton i hydraulikę sterowników RADV.
Z tym początkowym kodem obsługa Intel GPL była włączona tylko wtedy, gdy jako silnik wykryto Zink lub DXVK lub jeśli ustawiono zmienną środowiskową „ANV_GPL=true”. Nie było to domyślnie włączone bezwarunkowo, ponieważ trzeba było zbadać pewne problemy związane z GPL i shaderami siatki.
Ale teraz z dzisiejszym Mesa 23.2-devel Git, shadery siatki zostały zdegradowane do zmiennej środowiskowej, więc z kolei promowano wsparcie GPL.
Ta poprawka obniża funkcjonalność EXT_mesh_shader do teraz wymagającego zestawu zmiennych środowiskowych „ANV_MESH_SHADER=true”. Wyjaśnienie w łatce:
„Widzimy częste zawieszanie się w innych obciążeniach, gdy w tym samym czasie działa coś używającego shaderów siatki, więc zamknij tę funkcję za zmienną środowiskową, dopóki nie dowiemy się, co się dzieje.”
Ale z kolei otworzył drzwi za pomocą tej poprawki, aby włączyć domyślnie biblioteki potoków graficznych.
“Ponieważ wyłączamy mesh, który ma problemy z gpl, włącz teraz domyślnie gpl, pozostawiając zmienną środowiskową o zmienionej nazwie jako sposób na wyłączenie jej do celów debugowania.”
Mam nadzieję, że do czas stabilnej wersji Mesa 23.2 w następnym kwartale, kiedy problemy z shaderami siatki mogą zostać rozwiązane, a także problemy z interakcją z GPL.