AMD GFX6/GCN 1.0 dönemi grafik işlemcileri ile Steam Play (Proton) aracılığıyla Halo Infinite oyununu Linux altında çalıştırma arayışında, Valve’ın üretken açık kaynaklı sürücü yazarı Samuel Pitoiset, bu orijinal Radeon GCN GPU’lar için VK_NV_device_generated_commands desteği ekledi.
Samuel Pitoiset, GFX6 GPU’larda NV_device_generated_commands için Mesa RADV sürücü desteği sağladı. VK_NV_device_generated_commands, komut arabellekleri için bir dizi kritik grafik komutunun oluşturulmasına izin veren NVIDIA uzantısıdır. özellik uzantısı uyarınca:
“Çok sayıda nesneyi işlerken, matrisleri güncelleme veya oklüzyon ayırma, frustum ayıklama, önden arkaya sıralama vb. gerçekleştirme gibi bir dizi kritik işlevi uygulamak için cihazdan yararlanılabilir. Bunların cihazda uygulanması şunları gerektirmez herhangi bir özel uzantı, çünkü bir uygulama kendi veri yapılarını tanımlamakta ve bunları yalnızca gölgelendiriciler kullanarak işlemekte özgürdür.
Ancak, uygulama, nesnelerin son akışının oluşturulmasını hızlı bir şekilde başlatmak isterse, genişletilmemiş Vulkan, işlenen akışı geri okumak ve ana bilgisayardan grafik komutu vermek için uygulama. Çok büyük sahneler için, komut arabelleğini oluşturmanın senkronizasyon ek yükü ve maliyeti darboğaz olabilir. Bu uzantı, bir uygulamanın cihaz tarafında durum değişiklikleri akışı oluşturmasına ve komutlar ve ana bilgisayara geri okumak zorunda kalmadan verimli bir şekilde bir komut arabelleğine dönüştürün.
Ayrıca, bir komut akışının yalnızca kısmi bölümlerini işleyerek bu tür komut arabelleklerinde artımlı değişikliklere izin verir — örneğin ardışık düzen bağlamaları. Genişletilmemiş Vulkan, böyle bir senaryoda tüm komut arabelleklerinin yeniden oluşturulmasını veya ana bilgisayarda senkronize edilmiş güncellemeleri gerektirir.”
Bu uzantıyı GFX6’ya eklemek için Pitoiset, birleştirme isteği,”GFX6’da Halo Infinite oynamanın keyfini çıkarın.:-)”
Ancak daha sonra metni güncelleyerek,”Belki gfx8+ olan seyrek gerektirebileceği için değil:(“Bu nedenle, Halo Infinite’i bu ilk GCN GPU’larda çalıştırıp çalıştıramayacağı belli değil. seyrek dokuların olmaması için geçici bir çözüm bulmakta yetersiz. Her halükarda, Valve geliştiricilerinin bu eskiyen GPU’lara yönelik desteği iyileştirmek için çalıştığını görmek güzel. GFX6, Cape Verde, Pitcairn, Tahiti, Oland ve Hainan GPU’ları kapsar.
Bu GFX6 NV_device_generated_commands desteği, önümüzdeki çeyrekte kararlı sürümü için şimdi Mesa 23.2-devel’de.