ביטול ההגדרה של מאגר נתונים זמני של קודקוד
העברה של 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
כדי לגרום למכשירים שאבדו לתפקד ככל האפשר. ראו בעיה בנוגע לשחר:1874.
עדכונים לגבי יצירת מודול של תוכנת ההצללה (shader) SPIR-V
יצירה של מודול הצללה (shader) SPIR-V באמצעות createShaderModule()
גורמת עכשיו ל-TypeError, אלא אם מפעילים את Chrome עם 'תמיכה לא בטוחה ב-WebGPU'. סימון כ-SPIR-V אינו חלק ממפרט WebGPU. לפני השינוי הזה, שימוש ב-SPIR-V היה גורם ליצירה של GPUInternalError במקום זאת.
ראו שינוי chromium:4711911.
שיפור חוויית המפתח
הודעת שגיאת האימות עבור קישורי פריסה של קבוצות קישור בכלי להצללה של קודקוד שופרה עבור מאגר הנתונים הזמני של האחסון לקריאה-כתיבה וקישורי מרקם של אחסון לקריאה בלבד. ראו גיליון dawn:1883.
שמירה של צינורות עיבוד נתונים במטמון באמצעות פריסה שנוצרת באופן אוטומטי
בצינורות עיבוד נתונים שנוצרו באמצעות createRenderPipeline({ layout: "auto" })
מנצלים עכשיו מנגנוני שמירה במטמון ב-Chrome. פירוש הדבר הוא שצינורות עיבוד הנתונים האלה ייווצרו בצורה יעילה יותר ויתפסו פחות זיכרון. ראו גיליון dawn:1933.
עדכונים לגבי זריחה
wgpu::RequestAdapterOptionsBackendType
הוא עכשיו חלק מ-wgpu::RequestAdapterOptions
, כדי להקל על אפליקציות לבקש קצה עורפי מסוים במהלך קבלת מתאם. אפשר לראות את הדוגמה הבאה ואת הבעיה dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
כמה שיטות נוספות הוטמעו ב-Node.js. ראו שינוי השחר:142465.
סוג ה-C API של webgpu.h השתנה מ-stdbool
ל-WGPUBool
, שהוא uint32_t
. השינוי הזה נועד לוודא של-API יש ABI מקביל ב-C וב-C++.
זה כולל רק חלק מהעדכונים העיקריים. אתם מוזמנים לעיין ברשימה המלאה של ההתחייבויות.
מה חדש ב-WebGPU
רשימה של כל מה שדיברנו עליו בסדרה מה חדש ב-WebGPU.
Chrome 128
- התנסות עם תתי-קבוצות
- הוצאה משימוש של הגדרה של הטיית עומק לקווים ולנקודות
- הסתרת האזהרה של כלי הפיתוח לגבי שגיאה שלא תועדה אםpreventDefault
- קודם כל דגימת אינטרפולציה של WGSL
- עדכונים לגבי זריחה
Chrome 127
- תמיכה ניסיונית ב-OpenGL ES ב-Android
- מאפיין המידע של GPUAdapter
- שיפורים ב-WebAssembly יכולת פעולה הדדית
- שיפור בשגיאות מקודד פקודות
- עדכונים לגבי זריחה
Chrome 126
- הגדלת המגבלה של maxTextureArrayLayers
- אופטימיזציה של העלאת מאגר נתונים זמני לקצה העורפי של Vulkan
- שיפורים בזמן האיסוף של Shader
- מאגרי הפקודות שנשלחים חייבים להיות ייחודיים
- עדכונים לגבי זריחה
Chrome 125
Chrome 124
- טקסטורות אחסון לקריאה בלבד ולקריאה-כתיבה
- תמיכה בעובדי שירות ובעובדים משותפים
- מאפיינים חדשים של פרטי מתאמים
- תיקוני באגים
- עדכונים לגבי זריחה
Chrome 123
- תמיכה בפונקציות מובנות של DP4a ב-WGSL
- פרמטרים בלתי מוגבלים של מצביע ב-WGSL
- תחביר תחבירי לביטול התייחסויות של מרוכבים ב-WGSL
- מצב קריאה בלבד נפרד להבטי שבלונה ובעומק
- עדכונים לגבי זריחה
Chrome 122
- הרחבת פוטנציאל החשיפה באמצעות מצב תאימות (תכונה בשלבי פיתוח)
- הגדלת המגבלה של maxVertexAttributes
- עדכונים לגבי זריחה
Chrome 121
- תמיכה ב-WebGPU ב-Android
- שימוש ב-DXC במקום ב-FXC להידור של תוכנת ההצללה ב-Windows
- שאילתות חותמות זמן באישורי מחשוב ועיבוד
- נקודות כניסה שמוגדרות כברירת מחדל למודולים של תוכנת ההצללה
- תמיכה ב-Display-p3 כמרחב צבעים של GPUExternalTexture
- מידע על ערימות זיכרון
- עדכונים לגבי זריחה
Chrome 120
- תמיכה בערכי נקודה צפה (floating-point) של 16 ביט ב-WGSL
- מרחיבים את הגבולות
- שינויים במצב העומק של סטנסיל
- עדכונים במידע על מתאם
- כימות שאילתות חותמות זמן
- תכונות לניקוי האביב
Chrome 119
- טקסטורות צפות של 32 ביט שניתן לסנן
- פורמט unorm10-10-10-2 קודקוד
- פורמט טקסטורה של IMAP10a2uint
- עדכונים לגבי זריחה
Chrome 118
- תמיכה ב-HTMLImageElement וב-ImageData ב-
copyExternalImageToTexture()
- תמיכה ניסיונית במרקם האחסון לקריאה בלבד ולקריאה בלבד
- עדכונים לגבי זריחה
Chrome 117
- ביטול הגדרה של מאגר נתונים זמני של קודקודים
- ביטול ההגדרה של קבוצת קישור
- השתקת שגיאות מיצירה של צינור עיבוד נתונים אסינכרוני כשהמכשיר אבד
- עדכונים ליצירת מודול של תוכנת ההצללה (shader) SPIR-V
- שיפור חוויית הפיתוח
- שמירה במטמון של צינורות עיבוד נתונים באמצעות פריסה שנוצרת באופן אוטומטי
- עדכונים לגבי זריחה
Chrome 116
- שילוב של קודק WebCodec
- המכשיר שאבד הוחזר על ידי GPUAdapter
requestDevice()
- הפעלת הסרטון ב-
importExternalTexture()
צריכה להיות חלקה - תאימות מפרטת
- שיפור חוויית הפיתוח
- עדכונים לגבי זריחה
Chrome 115
- תוספים נתמכים לשפות של WGSL
- תמיכה ניסיונית ב-Direct3D 11
- קבלת GPU נפרד כברירת מחדל בחיבור לחשמל
- שיפור חוויית הפיתוח
- עדכונים לגבי זריחה
Chrome 114
- אופטימיזציה של JavaScript
- getCurrentTexture() בבד ציור שלא הוגדר גורם לשגיאה InvalidStateError
- עדכונים ל-WGSL
- עדכונים לגבי זריחה