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.