ביטול ההגדרה של מאגר קודקודים
העברת null במקום GPUBuffer אל setVertexBuffer() ב-GPURenderPassEncoder או ב-GPURenderBundleEncoder מאפשרת לבטל את ההגדרה של מאגר קודקודים שהוגדר קודם במשבצת נתונה. לפרטים על בעיה dawn:1675
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
ביטול ההגדרה של קבוצת ההצמדה
העברת null במקום GPUBindGroup אל setBindGroup() ב-GPURenderPassEncoder או ב-GPURenderBundleEncoder מאפשרת לבטל את ההגדרה של קבוצת קישור שהוגדרה בעבר במשבצת נתונה. לפרטים על בעיה dawn:1675
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
השתקת שגיאות שמתרחשות במהלך יצירת צינורות אסינכרוניים כשהמכשיר אבד
השיטות createComputePipelineAsync() ו-createRenderPipelineAsync() של GPUDevice מחזירות הבטחה שמושלמת כשהיצירה של צינור העיבוד מסתיימת. מעכשיו, שגיאות שנובעות מיצירת צינורות אסינכרוניים יוסתרו כשהערך של GPUDevice הוא lost, כדי שמכשירים אבודים ייראו כאילו הם פועלים ככל האפשר. מידע נוסף זמין במאמר dawn issue:1874.
עדכונים ביצירת מודול shader של SPIR-V
יצירת מודול הצללה SPIR-V באמצעות createShaderModule() מחזירה עכשיו TypeError, אלא אם מריצים את Chrome עם הדגל Unsafe WebGPU Support, כי SPIR-V לא נכלל במפרט WebGPU. לפני השינוי הזה, שימוש ב-SPIR-V היה גורם ליצירה של GPUInternalError במקום זאת.
ראו שינוי chromium:4711911.
שיפור חוויית המפתחים
שיפרנו את הודעת השגיאה של האימות לגבי קשירת פריסות של קבוצות קשירה ב-vertex shader עבור קשירות של מאגר אחסון לקריאה ולכתיבה וקשירות של טקסטורת אחסון לכתיבה בלבד. מידע נוסף על הבעיה dawn:1883
שמירת צינורות עיבוד נתונים במטמון עם פריסה שנוצרת אוטומטית
צינורות (Pipelines) שנוצרו באמצעות createRenderPipeline({ layout: "auto" }) נהנים עכשיו ממנגנוני שמירת נתונים במטמון ב-Chrome. המשמעות היא שצינורות העיבוד האלה ייצרו בצורה יעילה יותר וישתמשו בפחות זיכרון. לעיון בבעיה dawn:1933
עדכונים לגבי שעות השחר
ה-wgpu::RequestAdapterOptionsBackendType הוא עכשיו חלק מ-wgpu::RequestAdapterOptions, כדי להקל על אפליקציות לבקש קצה עורפי מסוים כשמקבלים מתאם. דוגמה: issue dawn:1875
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
הטמענו כמה שיטות נוספות ל-Node.js. שינוי השחר:142465
ב-API של webgpu.h C, הסוג של ערכים בוליאניים השתנה מ-stdbool ל-WGPUBool, שהוא uint32_t. השינוי הזה בוצע כדי לוודא של-API יש ABI מקביל ב-C וב-C++.
הסקירה הזו כוללת רק חלק מהנקודות העיקריות. רשימה מלאה של קומיטים
מה חדש ב-WebGPU
רשימה של כל הנושאים שמופיעים בסדרה What's New in WebGPU.
Chrome 142
Chrome 141
- התאמת גוון IR הושלמה
- ניתוח טווח מספרים שלמים בקומפיילר WGSL
- עדכון SPIR-V 1.4 עבור קצה העורף של Vulkan
- עדכונים מ-Dawn
Chrome 140
- בקשות מהמכשיר צורכות מתאם
- קיצור דרך לשימוש בטקסטורה במקום שבו נעשה שימוש בתצוגת טקסטורה
- הפונקציה textureSampleLevel ב-WGSL תומכת בטקסטורות חד-ממדיות
- הוצאה משימוש של שימוש בטקסטורת אחסון לקריאה בלבד מסוג bgra8unorm
- הסרת המאפיין isFallbackAdapter של GPUAdapter
- עדכונים מ-Dawn
Chrome 139
- תמיכה בטקסטורות תלת-ממדיות בפורמטים דחוסים של BC ו-ASTC
- תכונה חדשה: core-features-and-limits
- תקופת ניסיון של תכונה חדשה (Origin Trial) למצב תאימות של WebGPU
- עדכונים מ-Dawn
Chrome 138
- קיצור דרך לשימוש ב-buffer כמשאב מחייב
- שינויים בדרישות הגודל של מאגרי נתונים זמניים שמופים בזמן היצירה
- דוח ארכיטקטורה של יחידות GPU מהזמן האחרון
- הוצאה משימוש של המאפיין isFallbackAdapter של GPUAdapter
- עדכונים מ-Dawn
Chrome 137
- שימוש בתצוגת טקסטורה לקישור externalTexture
- העתקת מאגרי נתונים בלי לציין היסטים וגודל
- WGSL workgroupUniformLoad using pointer to atomic
- המאפיין powerPreference של GPUAdapterInfo
- הסרת המאפיין compatibilityMode של GPURequestAdapterOptions
- עדכונים מ-Dawn
Chrome 136
- המאפיין isFallbackAdapter של GPUAdapterInfo
- שיפורים בזמן ההידור של Shader ב-D3D12
- שמירה והעתקה של תמונות בקנבס
- הגבלות במצב תאימות של מדידת השיפור
- עדכונים מ-Dawn
Chrome 135
- Allow creating pipeline layout with null bind group layout
- התרת הרחבה של אזורי תצוגה מעבר לגבולות של יעדי הרינדור
- גישה קלה יותר למצב התאימות הניסיוני ב-Android
- הסרת המגבלה maxInterStageShaderComponents
- עדכונים מ-Dawn
Chrome 134
- שיפור עומסי עבודה של למידת מכונה באמצעות קבוצות משנה
- הסרת התמיכה בסוגי מרקמים שניתנים לסינון כמרקמים שניתנים למיזוג
- עדכונים מ-Dawn
Chrome 133
- פורמטים נוספים של קודקסי unorm8x4-bgra וקודקסי vertex עם רכיב אחד
- אפשר לשלוח בקשות להגדלת מכסות לא ידועות עם ערך לא מוגדר
- שינויים בכללים של WGSL
- שיפורים בביצועים של WGSL עם discard
- שימוש ב-VideoFrame displaySize לטקסטורות חיצוניות
- טיפול בתמונות עם כיוונים שאינם ברירת המחדל באמצעות copyExternalImageToTexture
- שיפור חוויית המפתחים
- הפעלת מצב תאימות באמצעות featureLevel
- ניקוי של תכונות ניסיוניות של קבוצות משנה
- הוצאה משימוש של המגבלה maxInterStageShaderComponents
- עדכונים מ-Dawn
Chrome 132
- שימוש בתצוגת הטקסטורה
- מיזוג של מרקמים מסוג float ב-32 ביט
- המאפיין adapterInfo של GPUDevice
- הגדרת הקשר של אזור הציור בפורמט לא תקין גורמת לשגיאת JavaScript
- הגבלות על סינון דוגמיות של טקסטורות
- ניסויים מורחבים בתתי-קבוצות
- שיפור חוויית המפתחים
- תמיכה ניסיונית בפורמטים של טקסטורות נורמליות של 16 ביט
- עדכונים מ-Dawn
Chrome 131
- חיתוך מרחקים ב-WGSL
- GPUCanvasContext getConfiguration()
- לפרימיטיבים של נקודות וקווים אסור להיות הטיה בעומק
- פונקציות מובנות לסריקה כוללת של קבוצות משנה
- תמיכה ניסיונית בציור עקיף מרובה
- Shader module compilation option strict math
- הסרת השיטה requestAdapterInfo() של GPUAdapter
- עדכונים מ-Dawn
Chrome 130
- מיזוג של שני מקורות
- שיפורים בזמן ההידור של Shader ב-Metal
- הוצאה משימוש של requestAdapterInfo() ב-GPUAdapter
- עדכונים מ-Dawn
Chrome 129
Chrome 128
- התנסות עם קבוצות משנה
- הוצאה משימוש של הגדרת הטיית עומק לקווים ולנקודות
- הסתרת אזהרה בכלי הפיתוח לגבי שגיאה שלא נתפסה אם preventDefault
- קודם מתבצעת דגימה של WGSL interpolate ואז
- עדכונים מ-Dawn
Chrome 127
- תמיכה ניסיונית ב-OpenGL ES ב-Android
- מאפיין המידע של GPUAdapter
- שיפורים ב-WebAssembly interop
- שיפורים בשגיאות של מקודד הפקודות
- עדכונים מ-Dawn
Chrome 126
- הגדלת המגבלה של maxTextureArrayLayers
- אופטימיזציה של העלאת מאגרים עבור קצה עורפי של Vulkan
- שיפורים בזמן ההידור של Shader
- מאגרי פקודות שנשלחים צריכים להיות ייחודיים
- עדכונים מ-Dawn
Chrome 125
Chrome 124
- טקסטורות של אחסון לקריאה בלבד ולקריאה וכתיבה
- תמיכה ב-Service Workers וב-Shared Workers
- מאפיינים חדשים של מידע על מתאמים
- תיקוני באגים
- עדכונים מ-Dawn
Chrome 123
- תמיכה בפונקציות מובנות של DP4a ב-WGSL
- פרמטרים של מצביעים ללא הגבלה ב-WGSL
- Syntax sugar for dereferencing composites in WGSL
- מצב נפרד לקריאה בלבד עבור היבטים של שבלונה ועומק
- עדכונים מ-Dawn
Chrome 122
- הרחבת פוטנציאל החשיפה באמצעות מצב תאימות (תכונה בפיתוח)
- הגדלת המגבלה של maxVertexAttributes
- עדכונים מ-Dawn
Chrome 121
- תמיכה ב-WebGPU ב-Android
- שימוש ב-DXC במקום ב-FXC להידור של shader ב-Windows
- שאילתות של חותמות זמן במעברים של חישוב ועיבוד
- נקודות כניסה שמוגדרות כברירת מחדל למודולים של Shader
- תמיכה ב-display-p3 כמרחב צבעים של GPUExternalTexture
- פרטי ערימות הזיכרון
- עדכונים מ-Dawn
Chrome 120
- תמיכה בערכים של נקודה צפה (floating-point) של 16 ביט ב-WGSL
- בוחנים את הגבולות
- שינויים במצב של stencil עומק
- עדכונים בפרטי המתאם
- קוונטיזציה של שאילתות עם חותמות זמן
- תכונות לניקוי פסח
Chrome 119
- טקסטורות של מספר ממשי (float) ב-32 ביט שאפשר לסנן
- פורמט קודק unorm10-10-10-2 של קודקסי צבעים
- פורמט טקסטורה rgb10a2uint
- עדכונים מ-Dawn
Chrome 118
- תמיכה ב-HTMLImageElement וב-ImageData ב-
copyExternalImageToTexture() - תמיכה ניסיונית בטקסטורה של אחסון לקריאה/כתיבה ולקריאה בלבד
- עדכונים מ-Dawn
Chrome 117
- Unset vertex buffer
- ביטול ההגדרה של קבוצת קישור
- השבתת שגיאות מיצירת צינורות אסינכרוניים כשהמכשיר אבד
- עדכונים ביצירת מודול shader של SPIR-V
- שיפור חוויית המפתחים
- שמירת צינורות לעיבוד נתונים במטמון עם פריסה שנוצרת באופן אוטומטי
- עדכונים מ-Dawn
Chrome 116
- שילוב של WebCodecs
- המאפיין isFallbackAdapter של GPUAdapter
requestDevice() - הפעלת סרטונים בצורה חלקה אם מתקשרים אל
importExternalTexture() - התאמה למפרט
- שיפור חוויית המפתחים
- עדכונים מ-Dawn
Chrome 115
- תוספים נתמכים לשפת WGSL
- תמיכה ניסיונית ב-Direct3D 11
- קבלת GPU נפרד כברירת מחדל בהפעלה באמצעות מתח AC
- שיפור חוויית המפתחים
- עדכונים מ-Dawn
Chrome 114
- אופטימיזציה של JavaScript
- getCurrentTexture() ב-canvas לא מוגדר מעלה InvalidStateError
- עדכונים ב-WGSL
- עדכונים מ-Dawn