אופטימיזציה של JavaScript
תורמי התוכן ב-Chromium האיצו את ביצועי WebGPU בשיטות GPUComputePassEncoder
, GPURenderPassEncoder
ו-GPUCommandEncoder
על ידי צמצום התקורה של ביצוע קריאות מקוד שנוצר במנוע V8 JavaScript ל-handlers של C++ במנוע העיבוד של Blink. מידע נוסף על בעיה כרום:1417558.
מדד המיקרו-השוואה הבא מראה שזמן המעבד (CPU) של קריאות מ-JavaScript יורד מ-0.5 אלפיות השנייה ל-10K, בערך של 0.3 אלפיות השנייה לכל שליפה של 10,000, וזהו שיפור של 40%.
getCurrentTexture() בבד קנבס שלא הוגדר עלול להיות InvalidStateError
קריאה לשיטה GPUCanvasContext
getCurrentTexture()
על קנבס שלא הוגדר תגרום עכשיו ל-InvalidStateError
במקום OperationError
, בהתאם למפרט של WebGPU. מידע נוסף זמין בבעיה ב-chromium:1424461.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
עדכונים לגבי WGSL
וקטורים מלאים של AbstractInt יכולים להיכתב עכשיו כך: vec2()
, vec3()
ו-vec4()
. למידע נוסף על גוון הבעיה:1892. למשל:
vec2()
היאvec2(0,0)
vec3()
היאvec3(0,0,0)
vec4()
היאvec4(0,0,0,0)
עדכונים בשעות השחר
שיפור הודעות השגיאה
תוויות מתארות של אובייקטים לא חוקיים לא מוסרות יותר כדי שניתן יהיה לראות אותן בהודעות שגיאה. להצגת השחר:1771.
הוספת ממשקי API חסרים ל-Node.js
השיטות GPUAdapter::requestAdapterInfo()
ו-GPUBuffer::getMapState()
מוטמעות עכשיו ב-Node.js. להצגת השחר:1761.
מה חדש ב-WebGPU
רשימה של כל מה שמכוסה בסדרה מה חדש ב-WebGPU.
Chrome 124
- טקסטורות של אחסון לקריאה בלבד ולקריאה וכתיבה
- תמיכה ב-Service Workers ובעובדים משותפים
- מאפיינים חדשים של פרטי מתאם
- תיקוני באגים
- עדכונים עם שחר
Chrome 123
- ב-WGSL יש תמיכה בפונקציות מובנות של DP4a
- פרמטרים לא מוגבלים של מצביע ב-WGSL
- תחביר סוכר להפחתת אזכור של רכיבים ב-WGSL
- מצב קריאה בלבד נפרד להיבטים של שבלונה ועומק
- עדכונים עם שחר
גרסה 122 של Chrome
- הרחבת פוטנציאל החשיפה באמצעות מצב תאימות (תכונה שנמצאת בפיתוח)
- הגדלת המגבלה של maxVertexAttributes
- עדכונים עם שחר
גרסה 121 של Chrome
- תמיכה ב-WebGPU ב-Android
- שימוש ב-DXC במקום ב-FXC להידור של תוכנת הצללה (shader) ב-Windows
- שאילתות עם חותמת זמן באישורי מחשוב ועיבוד
- נקודות כניסה המוגדרות כברירת מחדל למודולים של תוכנת הצללה (shader)
- תמיכה ב-display-p3 כמרחב צבעים של GPUExternalTexture
- מידע על ערימות זיכרון
- עדכונים עם שחר
Chrome 120
- תמיכה בערכי נקודה צפה (floating-point) של 16 ביט ב-WGSL
- בוחנים את הגבולות
- שינויים במצב העומק של שבלונה
- עדכונים של פרטי המתאם
- יצירת כמות של שאילתות בחותמות זמן
- תכונות לניקוי אביב
גרסה 119 של Chrome
- טקסטורות צפות של 32 ביט שניתן לסנן
- פורמט קודקוד unorm10-10-10-2
- פורמט מרקם rgb10a2uint
- עדכונים עם שחר
גרסה 118 של Chrome
- תמיכה ב-HTMLImageElement וב-ImageData ב-
copyExternalImageToTexture()
- תמיכה ניסיונית במרקם של אחסון לקריאה בלבד ולקריאה בלבד
- עדכונים עם שחר
גרסה 117 של Chrome
- ביטול הגדרה של מאגר נתונים זמני של קודקוד
- ביטול ההגדרה של קבוצת קישור
- השתקת שגיאות מיצירה של צינור עיבוד נתונים אסינכרוני כשמכשיר אבד
- עדכונים ליצירת מודול של תוכנת הצללה (shader) SPIR-V
- שיפור חוויית המפתחים
- שמירה במטמון של צינורות עיבוד נתונים עם פריסה שנוצרת באופן אוטומטי
- עדכונים עם שחר
גרסה 116 של Chrome
- שילוב עם קודק אינטרנט
- מכשיר שאבד הוחזר על ידי GPUAdapter
requestDevice()
- הפעלת הסרטון צריכה להיות חלקה אם מתקשרים ל-
importExternalTexture()
- תאימות למפרט
- שיפור חוויית המפתחים
- עדכונים עם שחר
Chrome 115
- תוספים נתמכים של שפות WGSL
- תמיכה ניסיונית ב-Direct3D 11
- קבלת GPU נפרד כברירת מחדל כשאין חיבור לחשמל
- שיפור חוויית המפתחים
- עדכונים עם שחר
Chrome 114
- אופטימיזציה של JavaScript
- getCurrentTexture() בבד קנבס שלא הוגדר עלול לגרום ל- InvalidStateError
- עדכונים לגבי WGSL
- עדכונים עם שחר