לא הוגדר מאגר נתונים זמני של קודקוד
העברה של null
במקום GPUBuffer
ל-setVertexBuffer()
ב-GPURenderPassEncoder
או ב-GPURenderBundleEncoder
מאפשרת לבטל את ההגדרה של מאגר נתונים זמני שהוגדר בעבר ביחידת קיבולת (Slot) נתונה. לעיון בעלות השחר: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
, אפשר לבטל את ההגדרה של קבוצת קישור שהוגדרה בעבר במשבצת מסוימת. לעיון בעלות השחר: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
, כדי לגרום לכך שמכשירים שאבדו יפעלו כמה שיותר. ראה בעיה בזריחה:1874.
עדכונים ליצירת מודול של תוכנת הצללה (shader) SPIR-V
יצירת מודול של תוכנת הצללה (shader) SPIR-V עם createShaderModule()
, תגרום עכשיו ל-TypeError אלא אם תפעילו את Chrome עם סימון של 'תמיכה לא בטוחה באינטרנט' לפני השינוי הזה, השימוש ב-SPIR-V היה גורם ליצירה של GPUInternalError במקום זאת.
מידע נוסף זמין בקטע שינוי Chromium:4711911.
שיפור חוויית המפתחים
הודעת השגיאה באימות לגבי קישורי הפריסה של קבוצת הקישור ב-shader של קודקוד ההצללה שופרה עבור קישורי אחסון נתונים זמניים וקריאה-כתיבה ומרקמי אחסון לכתיבה בלבד. להצגת הבעיה: שחר: 1883.
שמירה במטמון של צינורות עיבוד נתונים עם פריסה שנוצרת באופן אוטומטי
בצינורות עיבוד נתונים שנוצרו באמצעות createRenderPipeline({ layout: "auto" })
אפשר עכשיו ליהנות מהיתרונות של מנגנוני שמירה במטמון ב-Chrome. פירוש הדבר הוא שהמערכת תיצור את צינורות הנתונים האלה ביעילות רבה יותר ותשתמש בהם פחות זיכרון. לעיון בבעיה בזריחה:1933.
עדכונים בשעות השחר
wgpu::RequestAdapterOptionsBackendType
הוא עכשיו חלק מ-wgpu::RequestAdapterOptions
כדי להקל על אפליקציות לבקש קצה עורפי מסוים כשהם מקבלים מתאם. בדוגמה הבאה אפשר לראות את העלות השחר:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
מספר שיטות נוספות הוטמעו עבור Node.js. ראו שינוי שחר:142465.
ה-webgpu.h C API שינה את הסוג של ערכים בוליאניים מ-stdbool
ל-WGPUBool
, שהוא uint32_t
. עשינו את השינוי הזה כדי להבטיח של-API יש ABI מקביל ב-C וב-C++.
המאמר הזה מתייחס רק לחלק מההדגשים העיקריים. כדאי לעיין ברשימת ההתחייבויות המקיפה.
מה חדש ב-WebGPU
רשימה של כל מה שמכוסה בסדרה מה חדש ב-WebGPU.
Chrome 125
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
- עדכונים עם שחר