Pemacu Mesa Radeon Vulkan”RADV”telah menambah sokongan untuk sambungan VK_EXT_tooling_info yang kecil tetapi berguna.

Pelanjutan VK_EXT_tooling_info Vulkan telah wujud sejak 2018 tetapi telah ditamatkan dalam Vulkan 1.3 sejak fungsinya ditambahkan pada teras Vulkan. Tujuannya adalah untuk memberikan butiran mengenai sebarang penyahpepijat dan alat yang sedang berjalan yang berinteraksi dengan pelaksanaan Vulkan.

Pelanjutan VK_EXT_tooling_info spesifikasi merumuskannya sebagai:

“Apabila ralat berlaku semasa pembangunan aplikasi, soalan biasa ialah”Apakah alatan yang sebenarnya sedang berjalan sekarang?”Sambungan ini menambahkan keupayaan untuk menanyakan maklumat tersebut secara langsung daripada pelaksanaan Vulkan.

Versi lapuk satu alat mungkin tidak bermain dengan baik dengan yang lain, atau mungkin alat itu sebenarnya tidak berjalan sebagaimana yang sepatutnya. Mencuba memikirkan perkara itu boleh menyebabkan sakit kepala kerana perlu merujuk setiap alat yang diketahui untuk mengetahui apa sedang berlaku — dalam beberapa kes alat itu mungkin tidak diketahui.

Lazimnya, jangkaan ialah pembangun hanya akan mencetak maklumat ini untuk pemeriksaan visual apabila isu berlaku, namun sejumlah kecil maklumat semantik tentang perkara yang dilakukan oleh alat itu disediakan untuk membantu mengenal pastinya secara pengaturcaraan. Contohnya, jika had atau ciri pelaksanaan yang diiklankan adalah tidak dijangka, adakah alat aktif yang mengubah suai had ini? Atau jika aplikasi menyediakan penanda nyahpepijat, tetapi pelaksanaannya sebenarnya tidak melakukan apa-apa dengan maklumat itu, ini boleh menunjukkannya dengan cepat.”

Samuel Pitoiset daripada pasukan pemacu grafik Linux Valve menambah sokongan untuk VK_EXT_tooling_info supaya ia boleh menunjukkan apabila perisian seperti Radeon Graphics Profiler”RGP”aktif. Kod RADV yang digabungkan pada masa ini akan melaporkan jika Radeon Graphics Profiler, Radeon Memory Visualizer dan/atau Radeon Raytracing Analyzer didayakan pada masa ini.

Butiran lanjut untuk mereka yang berminat melalui gabungan ini ke Mesa 23.2-devel.

Categories: IT Info