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

François Beaufort
François Beaufort

פורסם: 17 ביוני 2025

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

מפתחים יכולים עכשיו להשתמש ב-GPUBuffer ישירות כ-GPUBindingResource כדי לחשוף אותו לשיידר לצורך קישור. כך הוא עקבי עם סוגים אחרים של קישור, ופשוט יותר לשימוש אפילו מ-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. בעיה מספר 405883445

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

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

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

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

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

עדכונים לגבי שעות השחר

‫Emscripten נתמך ב-Dawn GLFW עבור קובצי CMake, וכך מפתחים יכולים לפשט עוד יותר את קוד האפליקציה שלהם ב-WebGPU חוצה-פלטפורמות כשהם משתמשים ב-Emdawnwebgpu, שמטמיע את webgpu.h התקני העדכני ביותר דרך ה-API של הדפדפן. אפשר לעיין בשינוי 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 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