Semalam 25 tambalan lainnya digabungkan ke Mesa 23.2 untuk meningkatkan kode ray-tracing RADV setelah permintaan penggabungan telah dikerjakan selama dua bulan terakhir.
Pekerjaan terbaru Daniel Schürmann dalam meningkatkan dukungan ray-tracing driver Mesa Radeon Vulkan adalah mengimplementasikan ulang jalur RT menggunakan kompilasi shader terpisah untuk tahapan rekursif. Friedrich Vock juga mengerjakan beberapa kode ini dan merangkum dampak keseluruhan dalam salah satu permintaan penggabungan komentar :
“MR ini tidak hanya menguntungkan kinerja runtime itu sendiri, melainkan mengerjakan ulang bagian kompilasi dari shader RT. Sebelumnya, kami akan menggabungkan semua bagian yang berbeda dari pipeline raytracing menjadi satu shader besar.
Namun, Vulkan API secara eksplisit memiliki konsep”perpustakaan pipeline”, yang dapat Anda anggap sebagai bagian dari pipeline yang dikompilasi secara terpisah, dan kemudian dapat digabungkan/ditautkan bersama dalam satu shader besar. pipeline yang dapat Anda gunakan untuk menjalankan raytracing. Pendekatan megashader tunggal kami tidak berfungsi di sini, karena kami sebenarnya tidak dapat mengkompilasi banyak hal tanpa menggabungkan semua bagiannya. Gim/mesin besar sering menggunakan pustaka pipeline, dan solusi megashader tunggal tidak benar-benar bekerja untuk ini.
MR ini membagi megashader itu menjadi bagian-bagian terpisah, di mana kita dapat mengompilasi lebih banyak hal pada saat pustaka pipeline dibuat. Ini akan membantu game/mesin besar tersebut, dan juga memperbaiki beberapa masalah di mana RADV mogok karena perilaku yang benar-benar valid dan diharapkan.
Semua itu berlaku untuk HW dan emulasi-accelerated raytracing.”
Ini adalah langkah lain ke arah yang benar untuk meningkatkan dukungan ray-tracing Vulkan dengan driver Mesa RADV ini yang disukai oleh Valve dan cenderung paling populer di kalangan gamer AMD Linux daripada menggunakan alternatif AMDVLK.
Pekerjaan RADV RT terbaru ini dan lebih banyak lagi akan ditemukan di rilis Mesa 23.2 yang seharusnya sudah stabil sekitar akhir Agustus. Lihat permintaan penggabungan jika tertarik dengan detail lebih lanjut tentang pengerjaan ulang kode RT ini.