Collabora כבר החלה לעבוד על אימוץ הבקר Gallium D3D12

המפתחים של Collabora שוחרר לאחרונה דרך מודעה אימוץ הבקר הפתוח של גליום D3D12, המיישמת שכבה לארגון עבודות OpenGL על ה- DirectX 12 (D3D12) API, בהרכב Mesa הראשי.

יחד עם זאת, מנהל ההתקן הודיע ​​כי עבר בהצלחה בדיקות תאימות של OpenGL 3.3 כשעובדים על נהגי WARP (תוכנת רסטרייזר) ו- NVIDIA D3D12.

אנו שמחים לשתף שעברנו לאחרונה את בדיקות ההתאמה של OpenGL 3.3 ועדכנו את הקוד ב- Mesa 3D!

הבקר עשוי להיות שימושי לשימוש ב- Mesa במכשירים עם בקרי D3D12 בלבד וכנקודת מוצא להעברת יישומי OpenGL להפעלה בממשק ה- API של D3D12. בפרט, ניתן להשתמש במנהל ההתקן כדי לארגן את פעולתם של יישומים גרפיים בסביבות הנשלטות על ידי מערכת המשנה WSL (Windows Subsystem for Linux), המבטיחה השקת קבצי הפעלה של Linux במערכת Windows.

אחד היישומים העיקריים הבולטים הוא התמיכה בפוטושופ, שכאמור בהודעה היא אולי לא הפתעה גדולה, אך אחד המניעים לעבודה זו היה להיות מסוגל להריץ יישומים כמו פוטושופ במכשירי Windows ללא תאימות. סך הכל עם OpenGL.

אני שמח לדווח שמיקרוסופט פרסמה את חבילת התאימות שלהם שמשתמשת בעבודה שלנו בכדי לספק תמיכה ב- OpenGL (ו- OpenCL), כעת Photoshop יכולה לפעול על גבי Windows במעבדי ARM! כל כך מרגש לראות אפליקציות בעלות פרופיל גבוה שכאלה נהנות מהעבודה שלנו!

הפיתוח מתבצע בשיתוף עם מהנדסי מיקרוסופט לפיתוח כלים כמו D3D11On12 להעברת משחקים לספריית D3D11 ו- D3D12 D3D12TranslationLayer, הוא מיישם פרימיטיבים גרפיים סטנדרטיים על גבי D3D12.

בהתבסס על הפרויקט הנבדק, מיקרוסופט כבר הכינה שכבת ביניים מה מאפשר להריץ יישומים מבוססי OpenGL במכשירי Windows שאינם מספקים תמיכה מלאה ב- OpenGL. במיוחד ניתן היה להבטיח עבודת פוטושופ במכשירי Windows באמצעות מעבדי ARM.

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

היישום כולל מנהל התקן עבור Mesa ומהדר צלליות NIR-to-DXIL (זמן ריצה D3D12), הממיר את צליל ה- NIR הבינוניים של Mesa לפורמט בינארי תואם DirectX 12, LLVM 3.7 מבוסס קוד קוד DirectX Intermediate Language (DXIL). (DirectX של מיקרוסופט. מהדר Shader הוא מזלג של LLVM 3.7).

יש לתקן בעיות ריצה של D3D12 גם לפני שליחת התוצאות. אנו עובדים עם מיקרוסופט על מנת לתקן את הבעיות הללו לפי הצורך. תיקונים אלה עשויים לקחת זמן עד לבניית Windows ולמשתמשי קצה, אך בסופו של דבר יופיעו.

אבל לגבי הבקר הספק D3D12 ומטה הדברים מסתבכים ...

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

בקר Mesa משתמש בממשק Gallium, מקבל פקודות OpenGL ובאמצעות מתרגם NIR ל- DXIL, מייצר פקודות D3D12 הפועלות על ה- GPU באמצעות מנהל ההתקן D3D12. בנפרד, פותחים רכיבים כדי להבטיח ש- OpenCL עובד על גבי D3D12, כולל מהדר OpenCL וזמן הריצה של OpenCL.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול לבדוק את הפרטים בקישור הבא.


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

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

*

*

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