- M1 और M2 श्रृंखला के GPU के लिए पहला OpenGL® ES 3.1-संगत ड्राइवर जारी, जो सभी OpenGL ES 3.1 एप्लिकेशन के साथ संगत है
- यह ड्राइवर M1 और M2 श्रृंखला के ग्राफिक्स हार्डवेयर के लिए दुनिया का एकमात्र OpenGL ES 3.1-संगत implementation है, और इसकी शुद्धता साबित करने के लिए इसने दसियों हज़ार टेस्ट पास किए हैं
- संगतता प्राप्त करने के लिए "implementation" को सभी फीचर्स की जाँच करने वाली आधिकारिक compatibility test suite पास करनी होती है, और टेस्ट परिणाम मानक संस्था Khronos को जमा किए जाते हैं
- निर्माता का M1 ड्राइवर किसी भी मानक graphics API के साथ संगत नहीं है, इसलिए मानक इस्तेमाल करने वाले एप्लिकेशन के M1/M2 पर काम करने की कोई गारंटी नहीं है (यदि Linux नहीं चल रहा हो)
- डेवलपर्स ने Linux ड्राइवर की गुणवत्ता और विश्वसनीयता सुनिश्चित करने के लिए मानक-संगतता का लक्ष्य रखा, और "portability" पर किसी भी तरह का समझौता किए बिना specification के अनुसार open standard लागू करके ecosystem के लिए एक उदाहरण पेश करना चाहा
- OpenGL ES 3.1, experimental OpenGL ES 3.0 और OpenGL 3.1 का अपडेट है, और इसमें compute shader जोड़े गए हैं, जिनका आम तौर पर general computation को accelerate करने में उपयोग होता है
- ES 3.1 एप्लिकेशन को images पर लिखने की अनुमति देता है, जो आम तौर पर compute shader में होता है और अधिक लचीले image processing algorithm संभव बनाता है
- M1 image atomic instructions को support नहीं करता, इसलिए डेवलपर्स को memory में pixels के address की गणना करके उस address पर सामान्य atomic operations करने पड़े
- डेवलपर्स ने performance सुधारने के लिए प्रसिद्ध "bit manipulation" algorithm का उपयोग कर bits को interleave किया
- डेवलपर्स ने bits को interleave करने वाला एक समर्पित instruction भी खोजा, जिससे उनकी चतुर vectorized assembly को एक ही instruction से बदला जा सका
- डेवलपर्स ने open drivers का समर्थन करने के लिए Khronos और Software in the Public Interest को धन्यवाद दिया
1 टिप्पणियां
Hacker News राय