İçeriğe geç
PS5PCEM
KısmiGrafik

RDNA2 shader'larından SPIR-V'ye

PlayStation 5 shader'ları RDNA2 makine kodudur. PS5PCEM GFX10 ailelerini çözer, bir denetim akışı grafiği oluşturur ve desteklenen işlemleri Vulkan için SPIR-V 1.5'e dönüştürür.

10 Ekim 2026 tarihine kadarki depo notları

Kod çözme

Ön uç; skaler SOP1, SOP2, SOPK, SOPC, SOPP ve SMEM kodlamalarını, vektör VOP1, VOP2, VOP3, VOP3P, VOPC ve VINTRP kodlamalarını, MUBUF, MTBUF, FLAT, DS, MIMG ve EXP'yi tanır. Mimari bir ve iki sözcüklük gövdeler, isteğe bağlı sabitler ve MIMG NSA adres sözcükleri korunur; böylece sonradan gelen desteklenmeyen bir işlem kodu akışın senkronunu bozmaz.

Bilinen bir ailedeki tanınmayan bir işlem kodu, ailesini, sayısal işlem kodunu, ham sözcükleri ve bir nedeni taşımaya devam eden desteklenmeyen bir komuta dönüşür. SDWA ve DPP uzantı sözcükleri seçicilerini, değiştiricilerini ve şerit maskelerini korur. Kod çözücü bilmediği bir işlem kodunu yeniden adlandırmaz.

Denetim akışı ve türlendirilmiş IR

Doğrudan dal hedefleri programı bloklara böler. İleri birleşmeler, iç içe bölgeler ve geri kenarlar ayrı kaydedilir. Canlı çevirici çözülmüş komutlardan kod üretebilir. PS5_GPU_SHADER_IR=1 ayarı yasallaştırılmış türlendirilmiş IR'yi seçer. PS5_GPU_SSA=1 ayarı phi ve tanım-kullanım durumu, sabit katlama ve yinelemeli ölü kod temizliği ekler.

Döngüsüz seçimler, birleşim noktalarında phi değerleri olan yapılandırılmış SPIR-V birleşmelerine dönüşür. Doğal döngüler döngü birleşmelerine dönüşür. İndirgenemez denetim akışı, VCC ve EXEC yüklemlerini koruyan bir blok indeksi dağıtıcısına dönüşür; böylece bir yazımı atlaması gereken şerit onu yine atlar. EXEC maskeleri bir SPIR-V bloğu içinde yeniden kullanılır ve her etikette bırakılır; çünkü bir dalın bir tarafındaki değer diğer tarafa hâkim değildir.

9 Ekim paketi neyi ölçtü

9 Ekim skaler çağrı kontrol noktası 259 GPU analizi testinin 259'unu ve 232 Vulkan testinin 232'sini geçti. RDNA2 paketi, aynı on mevcut hata ve bildirilen bir sızıntıyla 281 testin 271'ini geçti. Bu komut yoklamaları bir oyun için yeni bir kare hızı belirlemez.

Çok texel'li görüntü yüklemeleri, yatay toplamalar, NGG getirme shader'ları ve sınırlı skaler çağrılar kendi yolları olarak uygulandı ve kendi sayfalarında anlatılıyor. Ölçülen kümede olmayan yazımlar ve tanımlayıcı birleşimleri desteklenmiyor olarak kalıyor.

Uygulananlar

  • Sabitler ve NSA sözcükleri dahil GFX10 skaler, vektör, bellek, görüntü ve dışa aktarma ailelerinin kod çözümü.
  • Yapılandırılmış seçimler, doğal döngüler ve şerit maskelerini koruyan indirgenemez akış dağıtıcısı.
  • Ortam değişkenleriyle seçilen isteğe bağlı türlendirilmiş IR ve SSA temizliği.
  • Desteklenen ALU, bellek, görüntü, enterpolasyon ve dışa aktarma işlemleri için SPIR-V 1.5.

Hâlâ eksik olanlar

  • On mevcut RDNA2 paketi hatası ve bildirilen bir sızıntı sürüyor.
  • Desteklenmeyen bir işlem kodu o dönüşümü durdurur. Tahmin edilen bir işlemle değiştirilmez.
  • Komut testleri bir kare hızı sonucu değildir.

İlgili mekanizmalar

Bu sayfalar nedir

Metin, PS5PCEM deposundaki mimari notları ve Ekim 2026 raporlarını izler. Odaklı bir testin geçmesi yeni bir kare hızı veya oyunun yeniden bitirilmesi anlamına gelmez.

Tüm teknolojiler