Çalışma zamanı tarafından oluşturulan gölgelendirici kodu için, derlenmiş Metal Shader Language (MSL) kodunu doğrudan (.metallib
dosyasında bulunan ve newLibraryWithData:error:
yöntemiyle kullanıldığı gibi) otomatik olarak oluşturmanın mümkün olup olmadığını araştırmak istiyorum. otomatik olarak insan tarafından okunabilir MSL kaynak kodu oluşturuluyor (newLibraryWithSource:options:error:
yöntemiyle kullanıldığı gibi). Bunun içinMetal derlenmiş metallib shader dosyasının formatı?
Gerekçe iki kat şunlardır:
- derlenmiş kod biçimine bağlı olarak, oldukça insan ile karıştırmasını yerine, otomatik olarak oluştur derlenmiş shader kodu için bir program için daha basit ve daha temiz olabilir okunabilir format.
- Gölgelendirici derleme aşamasını kaldırmak, çalışma zamanı tarafından oluşturulan gölgelendiricilerin oluşturulmasını hızlandırabilir.
.metallib
dosyasında olduğu gibi, belgelendirilmiş MSL kodunun biçimi için belge kullanılabilir mi? Ve derlenmiş biçim GPU özgüdür veya newLibraryWithData:error:
yönteminde bir son derleme aşamasında GPU düzeyinde alınan bir ara dili biçiminde var mı?
Teşekkürler. İç yapıyı anlamak için kaynağınız nedir (örneğin ara dil artı meta, vb.)? –