Salah satu fitur terakhir untuk mendarat di Mesa 22.3 sebelum percabangan kemarin dan rilis Mesa 22.3-rc1 memungkinkan cache disk shader Mesa untuk Panfrost, driver open-source Arm Mali untuk generasi Midgard dan Bifrost.

Panfrost Gallium3D telah membuat perubahan yang diperlukan di Mesa 22.3 untuk mengaktifkan cache disk shader Mesa yang umum. Pada gilirannya ini akan membantu Panfrost pada waktu pemuatan game yang lebih cepat dengan menghindari kompilasi ulang shader pada pemuatan game berikutnya, membantu kinerja untuk game apa pun yang mengkompilasi shader dengan cepat, dll. Ini adalah cache di-disk Mesa yang sama yang digunakan oleh driver lain, hanya saja bit integrasi diperlukan untuk dukungan Panfrost.

Alyssa Rosenzweig dari Collabora mengerjakan dukungan cache disk shader. Dia menyimpulkannya sebagai:

Sambungkan cache disk shader Mesa ke Panfrost. Ditambah dengan precompiles dari patch sebelumnya, ini akan sangat mengurangi jank recompile shader.

Ini adalah implementasi tanpa tulang. Pekerjaan masa depan yang jelas meliputi:

-Caching shader internal (di luar Gallium)
-Implementasikan finalize_nir untuk mengurangi ukuran disk shader

Sebagai bagian dari penggabungan ini juga kemampuan untuk mengkompilasi shader sebelumnya pada waktu pembuatan CSO untuk mencoba menghindari”draw-time jank”. Pra-kompilasi shader dapat diaktifkan menggunakan opsi debug”prakompilasi”yang baru.
Detail lebih lanjut tentang dukungan cache disk shader Mesa untuk Panfrost melalui gabungan ini.