מה חדש ב-WebGPU (גרסה 138 של Chrome)

François Beaufort
François Beaufort

תאריך פרסום: 17 ביוני 2025

קיצור דרך לשימוש במאגר כמשאב מחייב

מפתחים יכולים עכשיו להשתמש ב-GPUBuffer ישירות כ-GPUBindingResource כדי לחשוף אותו לשיידר לצורך קישור. כך הוא עקבי עם סוגים אחרים של binding, ופשוט יותר לשימוש מאשר GPUBufferBinding כשגם הגודל וגם ההיסט משתמשים בערכי ברירת מחדל. מידע נוסף

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

שינויים בדרישות הגודל של מאגרי נתונים זמניים שממופים בזמן היצירה

יצירת מאגר עם mappedAtCreation שמוגדר כ-true מחזירה עכשיו RangeError אם size הוא לא כפולה של 4. בעבר, האכיפה הזו התבצעה רק באמצעות GPUValidationError. מידע נוסף

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

דוח ארכיטקטורה למעבדי GPU מהזמן האחרון

מעבדי ה-GPU העדכניים של Nvidia ו-AMD מדווחים עכשיו על הארכיטקטורה שלהם ב-GPUAdapterInfo כ-"blackwell" ו-"rdna4" בהתאמה, וגם על כמה תוספות קלות אחרות לרשימות של ארכיטקטורת ה-GPU. מידע נוסף

הוצאה משימוש של המאפיין isFallbackAdapter של GPUAdapter

המאפיין isFallbackAdapter של GPUAdapter הוצא משימוש. הוא הוחלף במאפיין isFallbackAdapter של GPUAdapterInfo, שנוסף ב-Chrome 136. מידע נוסף על הוצאה משימוש

עדכונים של Dawn

‫Emscripten נתמך ב-Dawn GLFW עבור קובצי CMake, וכך מפתחים יכולים לפשט עוד יותר את קוד האפליקציה שלהם ב-WebGPU חוצה-פלטפורמות כשהם משתמשים ב-Emdawnwebgpu, שמטמיע את webgpu.h התקני העדכני ביותר דרך ה-API של הדפדפן. אפשר לראות את השינויים ב-change dawn:242894.

מדריך מלא זמין בתיעוד המעודכן בנושא פיתוח אפליקציה באמצעות WebGPU.

גרסה של Emdawnwebgpu שמופעלת מרחוק כלולה עכשיו במהדורות של חבילות. תמונת מצב של ההעברה הזו כלולה ב-Emscripten 4.0.10 ואילך, שכוללת עכשיו תמיכה בהעברות שמתארחות באופן חיצוני. המעבר ל-Emdawnwebgpu מתבצע עכשיו באמצעות שינוי דגל יחיד מ-emcc -sUSE_WEBGPU ל-emcc --use-port=emdawnwebgpu. פרטים נוספים זמינים ב-Emscripten PR #24303,‏ #24220 וב-Dawn CL 243214.

המידע הזה כולל רק נקודות עיקריות. רשימה מלאה של קומיטים

מה חדש ב-WebGPU

רשימה של כל הנושאים שמופיעים בסדרת המאמרים מה חדש ב-WebGPU.

Chrome 143

Chrome 142

Chrome 141

Chrome 140

Chrome 139

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

Chrome 132

Chrome 131

Chrome 130

Chrome 129

Chrome 128

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113