- เปิดตัวไดรเวอร์ตัวแรกที่รองรับ OpenGL® ES 3.1 สำหรับ GPU ตระกูล M1 และ M2 และสามารถใช้งานร่วมกับแอปพลิเคชัน OpenGL ES 3.1 ได้ทั้งหมด
- ไดรเวอร์นี้เป็นอิมพลีเมนเทชันที่รองรับ OpenGL ES 3.1 เพียงหนึ่งเดียวในโลกสำหรับฮาร์ดแวร์กราฟิกตระกูล M1 และ M2 โดยผ่านการทดสอบหลายหมื่นรายการเพื่อพิสูจน์ความถูกต้อง
- เพื่อให้ได้การรับรองด้านความเข้ากันได้ "อิมพลีเมนเทชัน" จะต้องผ่านชุดทดสอบความเข้ากันได้อย่างเป็นทางการที่ตรวจสอบทุกฟังก์ชัน และผลการทดสอบจะต้องส่งให้ Khronos ซึ่งเป็นองค์กรกำหนดมาตรฐาน
- ไดรเวอร์ M1 ของผู้ผลิตไม่รองรับมาตรฐานกราฟิก API ใด ๆ เลย จึงไม่มีการรับประกันว่าแอปพลิเคชันที่ใช้มาตรฐานจะทำงานบน M1/M2 ได้ (หากไม่ได้รัน Linux)
- นักพัฒนามุ่งแสวงหาความเข้ากันได้ตามมาตรฐานเพื่อรับประกันคุณภาพและความน่าเชื่อถือของไดรเวอร์ Linux และต้องการเป็นแบบอย่างให้ระบบนิเวศด้วยการอิมพลีเมนต์มาตรฐานเปิดตามสเปกโดยไม่ประนีประนอมเรื่อง "ความสามารถในการย้ายระบบ"
- OpenGL ES 3.1 เป็นการอัปเดตจาก OpenGL ES 3.0 และ OpenGL 3.1 รุ่นทดลอง พร้อมเพิ่ม compute shader ที่มักใช้เพื่อเร่งการคำนวณทั่วไป
- ES 3.1 ทำให้แอปพลิเคชันสามารถเขียนข้อมูลลงในภาพได้ ซึ่งโดยทั่วไปเกิดขึ้นใน compute shader ที่ช่วยให้ทำอัลกอริทึมประมวลผลภาพที่ยืดหยุ่นได้
- M1 ไม่รองรับคำสั่ง image atomic ทำให้นักพัฒนาต้องคำนวณที่อยู่ของพิกเซลในหน่วยความจำและทำ atomic ทั่วไปกับที่อยู่นั้นแทน
- นักพัฒนาใช้อัลกอริทึม "bit twiddling" ที่เป็นที่รู้จักกันดีเพื่อสลับบิตไขว้กันและเพิ่มประสิทธิภาพ
- นักพัฒนายังค้นพบคำสั่งเฉพาะสำหรับการสลับบิตไขว้ ซึ่งช่วยให้สามารถแทนที่แอสเซมบลีแบบเวกเตอร์ที่ชาญฉลาดของพวกเขาด้วยคำสั่งเดียวได้
- นักพัฒนากล่าวขอบคุณ Khronos และ Software in the Public Interest ที่สนับสนุนโอเพนไดรเวอร์
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News