ביטול ההגדרה של מאגר קודקודים
העברת 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
רשימה של כל הנושאים שמופיעים בסדרת המאמרים מה חדש ב-WebGPU.
Chrome 140
- בקשות מהמכשיר צורכות מתאם
- קיצור דרך לשימוש בטקסטורה במקום שבו נעשה שימוש בתצוגת טקסטורה
- הפונקציה textureSampleLevel ב-WGSL תומכת בטקסטורות חד-ממדיות
- הוצאה משימוש של שימוש בטקסטורת אחסון לקריאה בלבד מסוג bgra8unorm
- הסרת המאפיין isFallbackAdapter של GPUAdapter
- עדכונים מ-Dawn
Chrome 139
- תמיכה בטקסטורות תלת-ממדיות בפורמטים דחוסים של BC ו-ASTC
- תכונה חדשה: core-features-and-limits
- תקופת ניסיון של תכונה חדשה למצב תאימות של 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 ושל קודקסי צבעים של רכיב אחד של קודקסי צבעים של קודקסי צבעים
- מתן אפשרות לבקש הגדלה של מגבלות לא ידועות עם ערך לא מוגדר
- שינויים בכללים של 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 ואז אחת מהפעולות הבאות:
- עדכונים מ-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