- Phát hành trình điều khiển tương thích OpenGL® ES 3.1 đầu tiên cho GPU dòng M1 và M2, có thể tương thích với mọi ứng dụng OpenGL ES 3.1
- Trình điều khiển này là bản triển khai tương thích OpenGL ES 3.1 duy nhất trên thế giới dành cho phần cứng đồ họa dòng M1 và M2, đã vượt qua hàng chục nghìn bài kiểm thử để chứng minh tính chính xác
- Để đạt được tính tương thích, một "bản triển khai" phải vượt qua bộ kiểm thử tương thích chính thức xác minh mọi tính năng, và kết quả kiểm thử được nộp lên Khronos, tổ chức tiêu chuẩn
- Trình điều khiển M1 của nhà sản xuất không tương thích với bất kỳ API đồ họa tiêu chuẩn nào, nên không có gì bảo đảm rằng các ứng dụng dùng tiêu chuẩn sẽ hoạt động trên M1/M2 (nếu không chạy Linux)
- Các nhà phát triển theo đuổi tính tương thích tiêu chuẩn để bảo đảm chất lượng và độ tin cậy của trình điều khiển Linux, đồng thời muốn làm gương cho hệ sinh thái bằng cách triển khai các tiêu chuẩn mở theo đúng đặc tả mà không thỏa hiệp nào về "tính di động"
- OpenGL ES 3.1 cập nhật OpenGL ES 3.0 và OpenGL 3.1 mang tính thử nghiệm, đồng thời bổ sung compute shader thường được dùng để tăng tốc tính toán tổng quát
- ES 3.1 cho phép ứng dụng ghi vào hình ảnh, điều thường diễn ra trong compute shader để hỗ trợ các thuật toán xử lý ảnh linh hoạt
- M1 không hỗ trợ lệnh nguyên tử trên ảnh, nên các nhà phát triển phải tính địa chỉ của pixel trong bộ nhớ và thực hiện các thao tác nguyên tử thông thường tại địa chỉ đó
- Các nhà phát triển đã dùng thuật toán "thao tác bit" quen thuộc để xen kẽ các bit nhằm cải thiện hiệu năng
- Các nhà phát triển cũng phát hiện một lệnh chuyên dụng để xen kẽ bit, qua đó có thể thay thế phần mã assembly vector hóa khéo léo của họ bằng một lệnh duy nhất
- Các nhà phát triển cũng gửi lời cảm ơn tới Khronos và Software in the Public Interest vì đã hỗ trợ trình điều khiển mở
1 bình luận
Ý kiến trên Hacker News