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

François Beaufort
François Beaufort

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

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

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

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. כוונה להוצאה משימוש

עדכונים בנושא Dawn

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

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

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

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

מה חדש ב-WebGPU

רשימה של כל מה שנדון בסדרה מה חדש ב-WebGPU.

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