מה חדש ב-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

רשימה של כל הנושאים שמופיעים בסדרה What's New in WebGPU.

‫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