Jedna z ostatnich funkcji wylądować w Mesa 22.3 przed wczorajszym wydaniem rozgałęzień i Mesy 22.3-rc1 włącza pamięć podręczną dysku cieniującego Mesa dla Panfrost, sterownika open source Arm Mali dla generacji Midgard i Bifrost.

Panfrost Gallium3D dokonał niezbędnych zmian w Mesa 22.3, aby włączyć wspólną pamięć podręczną dysku Shader Mesa. To z kolei powinno pomóc Panfrostowi przy szybszym wczytywaniu się gier, unikając ponownej kompilacji shaderów przy kolejnych ładowaniach gier, pomagając w wydajności we wszystkich grach kompilujących shadery w locie itp. Jest to ta sama pamięć podręczna Mesa na dysku używana przez inne sterowniki, tylko bity integracyjne były potrzebne do obsługi Panfrost.

Alyssa Rosenzweig z Collabora opracowała obsługę pamięci podręcznej dysku cieniującego. Podsumowała to jako:

Wyłącz pamięć podręczną dysku cieniującego Mesa w Panfrost. W połączeniu z prekompilacjami z poprzedniej łaty, powinno to znacznie zredukować błędy związane z rekompilacją shaderów.

Jest to implementacja w wersji nagiej. Oczywiste przyszłe prace obejmują:

-Buforowanie wewnętrznych (poza Gallium) shaderów
-Implementacja finalize_nir w celu zmniejszenia rozmiaru shaderów na dysku

W ramach tego scalenia to także możliwość wstępnego kompilowania shaderów w czasie tworzenia CSO, aby uniknąć „szarpnięcia w czasie rysowania”. Wstępną kompilację modułu cieniującego można włączyć za pomocą nowej opcji debugowania „prekompilacja”.
Więcej informacji na temat obsługi pamięci podręcznej dysku Mesa shader dla Panfrost za pośrednictwem tego połączenia.

Categories: IT Info