Panfrost artık Mali GPU'lar için OpenGL 3.1 desteğine sahip

Collabora geliştiricileri çalışmayı bırakmadı ve son aylarda konuşacak çok şey verdiler ve bu sefer istisna değil çünkü son zamanlarda OpenGL 3.1 desteğinin Panfrost sürücüsünde uygulamanın duyurusunu duyurdu Midgard GPU'lar (Mali-T6xx, Mali-T7xx, Mali-T8xx) ve Bifrost GPU'lar (Mali G3x, G5x, G7x) ve ayrıca Bifrost GPU'lar için OpenGL ES 3.0 desteği için.

Bu değişiklikler Mesa 21.0 sürümüne dahil edilmesi bekleniyor, şu anda lansman adayı aşamasında.

Collabora geliştiricilerinin uzun süredir tablolar için denetleyicilerin uygulanması üzerinde çalıştıkları ve bunun bir örneği geçmişte kaldığı unutulmamalıdır. Galyum masa üstü denetleyici, bir ara katman uygulayan OpenCL 1.2 ve OpenGL 3.3 API düzenlemek için DirectX 12 (D3D12) desteğine sahip sürücüler ve kaynak kodlarının MIT lisansı altında piyasaya sürüldüğü hakkında.

Önerilen kontrolör Mesa'yı cihazlarda kullanmanıza izin verir başlangıçta uyumlu olmayan OpenCL ve OpenGL ile ve ayrıca D3D12 üzerinde çalışmak üzere OpenGL / OpenCL uygulamalarını bağlamak için bir başlangıç ​​konumu olarak.

Yeni Panfrost sürücüsü tarafında ise GPU'nun Midgard ve Bifrost ortak veri yapılarını paylaşıyor sabit işlevler için, ancak Bifrost temelde farklı talimatlar kullanır, bu da GPU verileri için işlevselliğin eşzamanlı olarak uygulanmasını zorlaştırır.

Mimari olarak, Bifrost sabit işlevli veri yapılarının çoğunu Midgard ile paylaşır, ancak yeni bir talimat seti sunar. OpenGL ES 3.0'ı Bifrost'a tanıtma çalışmalarımız bu ayrımı yansıtıyor.

Midgard'da zaten yaptığımız gibi, örnekleme ve dönüştürme geri bildirimi gibi bazı sabit işlev özellikleri, herhangi bir belirli Bifrost değişikliği olmadan çalıştı. Bifrost derleyicisinde "sıfırdan" uygulamalar gerektiren tek tip arabellek nesneleri gibi diğer gölgelendirici özellikleri, birinci sınıf yapı desteğiyle derleyicinin olgun orta düzey gösterimi ile kolaylaştırılan bir görev.

Örnek Midgard için halihazırda uygulanan sabit işlevler'dönüşüm geri bildirimi' gibi, Bifrost'a değişiklik yapılmadan aktarılabilir, Çoklu İşleme Hedefleri (MRT) gibi özellikler bazı belirli Bifrost değişiklikleriyle sınırlıdır.

Aynı zamanda, birleştirilmiş arabellek nesneleri gibi diğer gölgelendirici işlemleri, Bifrost gölgelendirici derleyicisi için bir çizik uygulaması gerektirir.

Bu, Midgard'da yaz boyunca gelen OpenGL ES 3.0 desteğinin yanı sıra Bifrost için yakın zamanda piyasaya sürülen ilk OpenGL ES 2.0 desteğini takip ediyor. OpenGL ES 3.0 şimdi Mali G52 üzerinde Mesa'nın Sürekli Entegrasyonunda test edildi ve ilgili DrawElements Kalite Programı testlerinde% 99.9'luk bir geçiş oranı elde etti.

Ancak, birden çok işleme hedefi gibi diğer özellikler, Midgard ile paylaşılan diğer kodlardan yararlanırken Bifrost'tan özel kod gerektiriyordu. Yine de çalışma, paylaşılan kodların gücünün bir kanıtı olarak, ikinci seferde çok daha hızlı ilerledi. Ancak paylaşımınızı yalnızca Panfrost GPU'larla sınırlamanıza gerek yok; Açık kaynaklı sürücüler, satıcılar arasında kodu paylaşabilir.

Ayrıca duyuruda belirtiliyor ki derleyicide bir ara temsil kullanılarak işin bazı kopyalarından kaçınıldı, bu, paylaşılan kodla birlikte gelişimi önemli ölçüde hızlandırır ve bu yaklaşımla kodun yalnızca bir GPU ailesi için değil, aynı zamanda farklı denetleyiciler için de kullanılabilir.

Özellikle geliştiriciler, OpenGL'yi masaüstü sistemlere uygulamak için Panfrost sürücüsünün kullanıma hazır Mesa bileşenlerinin kullanılmasını gerektirdiğini ve Mali'nin tescilli sürücüsünün yalnızca OpenGL ES'yi desteklemekle sınırlı olduğunu belirtiyorlar.

Ancak, masaüstü OpenGL 3.1 desteği, ortak altyapıyı kullanan bir yukarı akış Mesa denetleyicisi olarak bizim için neredeyse "ücretsiz".

Son olarak, onun hakkında daha fazla bilgi edinmekle ilgileniyorsan Collabora geliştiricileri tarafından önerilen yeni Panfrost uygulaması hakkında ayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.