- M1 ve M2 serisi GPU'lar için ilk OpenGL® ES 3.1 uyumlu sürücü yayınlandı; tüm OpenGL ES 3.1 uygulamalarıyla uyumlu
- Bu sürücü, M1 ve M2 serisi grafik donanımları için dünyadaki tek OpenGL ES 3.1 uyumlu uygulama olup, doğruluğunu kanıtlamak için on binlerce testi geçti
- Uyumluluk elde etmek için bir "uygulama", tüm özellikleri doğrulayan resmî uyumluluk test paketini geçmeli ve test sonuçları standart kuruluşu Khronos'a sunulmalı
- Üreticinin M1 sürücüsü hiçbir standart grafik API'siyle uyumlu olmadığından, standartları kullanan uygulamaların M1/M2 üzerinde çalışacağına dair bir garanti yok (Linux çalıştırılmıyorsa)
- Geliştiriciler, Linux sürücüsünün kalitesini ve güvenilirliğini güvence altına almak için standart uyumluluğu hedefledi ve "taşınabilirlik" konusunda hiçbir taviz vermeden açık standartları spesifikasyona göre uygulayarak ekosisteme örnek olmak istedi
- OpenGL ES 3.1, deneysel OpenGL ES 3.0 ve OpenGL 3.1'i günceller ve genel amaçlı hesaplamayı hızlandırmakta yaygın olarak kullanılan compute shader'ları ekler
- ES 3.1, uygulamaların görüntülere yazmasına izin verir; bu da genellikle esnek görüntü işleme algoritmaları sağlayan compute shader'larda gerçekleşir
- M1, image atomic komutlarını desteklemediği için geliştiriciler bellekteki piksellerin adresini hesaplayıp bu adres üzerinde genel atomic işlemleri gerçekleştirmek zorunda kaldı
- Geliştiriciler, bitleri iç içe geçirerek performansı artırmak için iyi bilinen bir "bit manipulation" algoritması kullandı
- Geliştiriciler ayrıca bitleri iç içe geçiren özel bir komut keşfetti; bu sayede akıllıca vektörleştirilmiş assembly'lerini tek bir komutla değiştirebildiler
- Geliştiriciler, açık sürücüleri destekleyen Khronos ve Software in the Public Interest'e teşekkürlerini iletti
1 yorum
Hacker News görüşleri