ל- Panfrost יש כעת תמיכת OpenGL 3.1 עבור מחשבי GPU מאלי

מפתחי Collabora לא הפסיקו לעבוד וזה שבחודשים האחרונים הם נתנו הרבה לדבר עליהם והפעם זה לא היוצא מן הכלל כי לאחרונה הודיע ​​כי הודיע ​​על הטמעתו במנהל ההתקן של Panfrost של תמיכת OpenGL 3.1 עבור Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) ו- Bifrost GPUs (Mali G3x, G5x, G7x), כמו גם תמיכה ב- OpenGL ES 3.0 עבור Bifrost GPUs.

השינויים האלה צפוי להיכלל במהדורת Mesa 21.0, שנמצא כעת בשלב מועמד ההשקה.

צריך לזכור שמפתחי Collabora עבדו זמן רב על הטמעת בקרים לטבלאות ודוגמא לכך היא העבר בקר השולחן גליום, המיישמת שכבת ביניים לארגן OpenCL 1.2 ו- OpenGL 3.3 API על נהגים עם תמיכה ב- DirectX 12 (D3D12) וכי קוד המקור שלהם שוחרר תחת רישיון MIT.

הבקר המוצע מאפשר לך להשתמש ב- Mesa במכשירים שאינם תואמים בתחילה עם OpenCL ו- OpenGL וגם כעמדת התחלה ליציאת יישומי OpenGL / OpenCL לעבודה על D3D12.

מצד הנהג החדש של Panfrost, נצפה כי GPU מידגארד וביפרוסט חולקים מבני נתונים נפוצים לפונקציות קבועות, אבל ביפרוסט משתמש במערך הוראות שונה במהותו, מה שמקשה על יישום סינכרוני של פונקציונליות עבור נתוני GPU.

מבחינה ארכיטקטונית, ביפרוסט חולקת את מרבית מבני הנתונים עם פונקציה קבועה עם מידגארד, אך מציגה מערכת הוראות חדשה. העבודה שלנו להכנסת OpenGL ES 3.0 ל- Bifrost משקפת חלוקה זו.

כמה מאפיינים עם פונקציה קבועה, כגון מיידיות ומשוב טרנספורמציה, עבדו ללא שינוי ספציפי של ביפרוסט, כפי שכבר עשינו במידגארד. מאפייני הצללה אחרים, כמו אובייקטים חוצצים אחידים, נדרשים ליישומי "מאפס" במהדר Bifrost, משימה שהייתה קלה על ידי ייצוג הביניים הבוגר של המהדר עם תמיכת בנייה ממדרגה ראשונה.

לדוגמה: פונקציות קבועות שכבר יושמו עבור מידגארדכגון 'משוב טרנספורמציה', ניתן להעביר ל- Bifrost ללא שינויים, בעוד שתכונות כמו מטרות עיבוד מרובות (MRT) מוגבלות לכמה שינויים ספציפיים ב- Bifrost.

יחד עם זאת, פעולות הצללה אחרות, כמו אובייקטים מאגדים מאוחדים, דורשות הטמעת שריטות עבור מהדר Bifrost shader.

זאת בעקבות תמיכת OpenGL ES 3.0 במידגארד שנחתה במהלך הקיץ, כמו גם תמיכה ראשונית ב- OpenGL ES 2.0 שהושקה לאחרונה עבור Bifrost. OpenGL ES 3.0 נבדק כעת על מאלי G52 באינטגרציה הרציפה של מסה, והשיג שיעור מעבר של 99.9% במבחנים המקבילים של תוכנית האיכות DrawElements.

עם זאת, תכונות אחרות, כגון יעדי עיבוד מרובים, דרשו קוד ספציפי מ- Bifrost תוך ניצול קוד אחר המשותף עם Midgard. ובכל זאת, העבודה התקדמה הרבה יותר מהר בפעם השנייה, עדות לכוחם של קודים משותפים. אך אינך צריך להגביל את ההחלפה שלך רק למעבדי Panfrost. מנהלי התקנים של קוד פתוח יכולים לחלוק קוד בין ספקים.

בנוסף, בהודעה מוזכר כי חלק משכפול העבודה נמנע באמצעות שימוש בייצוג ביניים במהדר, אשר יחד עם הקוד המשותף מאיצים משמעותית את הפיתוח וכי בגישה זו ניתן להשתמש בקוד לא רק למשפחת GPUs, אלא גם לבקרים שונים.

בפרט, המפתחים מזכירים כי על מנת ליישם את OpenGL במערכות שולחן עבודה, מנהל ההתקן של Panfrost נדרש להשתמש ברכיבי Mesa מוכנים לשימוש, בעוד שהנהג הקנייני של מאלי מוגבל רק לתמיכה ב- OpenGL ES בלבד.

עם זאת, תמיכה בשולחן העבודה OpenGL 3.1 כמעט "בחינם" עבורנו כבקר Mesa במעלה הזרם על ידי מינוף התשתית המשותפת.

לבסוף, אם אתה מעוניין לדעת יותר על כך לגבי היישום החדש של Panfrost שהוצעו על ידי מפתחי Collabora, אתה יכול לבדוק את הפרטים בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.