- Driver pertama yang kompatibel dengan OpenGL® ES 3.1 untuk GPU seri M1 dan M2 telah dirilis, dan kompatibel dengan semua aplikasi OpenGL ES 3.1
- Driver ini merupakan implementasi kompatibel OpenGL ES 3.1 satu-satunya di dunia untuk perangkat keras grafis seri M1 dan M2, dan telah lolos puluhan ribu pengujian untuk membuktikan keakuratannya
- Untuk memperoleh kompatibilitas, sebuah "implementasi" harus lolos rangkaian uji kompatibilitas resmi yang memverifikasi seluruh fitur, dan hasil pengujiannya diserahkan ke Khronos, badan standar terkait
- Driver M1 dari pabrikan tidak kompatibel dengan API grafis standar apa pun, sehingga tidak ada jaminan bahwa aplikasi yang menggunakan standar akan berjalan di M1/M2 (kecuali saat menjalankan Linux)
- Para pengembang mengejar kompatibilitas standar demi menjamin kualitas dan keandalan driver Linux, serta ingin memberi contoh bagi ekosistem dengan mengimplementasikan standar terbuka sesuai spesifikasi tanpa kompromi apa pun terhadap "portabilitas"
- OpenGL ES 3.1 memperbarui OpenGL ES 3.0 dan OpenGL 3.1 yang sebelumnya bersifat eksperimental, serta menambahkan compute shader yang umum digunakan untuk mempercepat komputasi umum
- ES 3.1 memungkinkan aplikasi menulis ke image, yang umumnya terjadi dalam compute shader dan memungkinkan algoritma pemrosesan gambar yang lebih fleksibel
- M1 tidak mendukung instruksi image atomic, sehingga para pengembang harus menghitung alamat piksel di memori dan menjalankan atomic biasa pada alamat tersebut
- Para pengembang menggunakan algoritma "bit-twiddling" yang sudah dikenal untuk menyilangkan bit demi meningkatkan performa
- Para pengembang juga menemukan instruksi khusus untuk menyilangkan bit, yang memungkinkan assembly tervectorisasi cerdas mereka digantikan hanya dengan satu instruksi
- Para pengembang juga menyampaikan terima kasih kepada Khronos dan Software in the Public Interest atas dukungannya terhadap driver terbuka
1 komentar
Opini Hacker News