מה חדש ב-WebGPU‏ (Chrome 151-152)

François Beaufort
François Beaufort

תאריך פרסום: 12 באוגוסט 2026

שליטה בגודל קבוצת המשנה

הגדרת גודל קבוצת המשנה של צינור עיבוד נתונים באמצעות המאפיין @subgroup_size ב-WGSL compute shaders מועילה לאופטימיזציה של הביצועים של compute shader כשמשתמשים בפעולות של קבוצת משנה בפלטפורמות ספציפיות, למשל עבור עומסי עבודה של AI.

כדי להשתמש בבקרה על גודל תת-הקבוצה ב-WGSL, צריך לבדוק אם התכונה subgroup-size-control זמינה ב-GPUAdapter, ואז לבקש GPUDevice עם התכונה הזו מופעלת. בקוד ה-WGSL, מוסיפים באופן מפורש את enable subgroups; ו-enable subgroup_size_control;. לאחר מכן אפשר להצהיר על המאפיין @subgroup_size כדי להבטיח שה-compute shader יפעל בגודל ספציפי של תת-קבוצה (שחייב להיות חזקה של 2) בטווח של subgroupMinSize ו-subgroupMaxSize שסופק על ידי המתאם, ולהגדיר את @builtin(subgroup_size) בהתאם. בלי המאפיין הזה, גודל קבוצת המשנה נבחר באופן דינמי על ידי הדרייבר של ה-GPU, ולא ידוע לפני ההרצה.

אפשר לעיין בדוגמה הבאה ובכוונה להשיק.

const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("subgroup-size-control")) {
  throw new Error("Subgroup size control support is not available");
}
// Explicitly request subgroup size control support.
const device = await adapter.requestDevice({
  requiredFeatures: ["subgroup-size-control"],
});

const shaderModule = device.createShaderModule({ code: `
  enable subgroups;
  enable subgroup_size_control;

  @subgroup_size(32)
  @compute @workgroup_size(64, 1, 1)
  fn main(@builtin(subgroup_invocation_id) sg_id : u32,
          @builtin(subgroup_size) sg_size : u32) {
     // TODO: Compute shader logic using specific subgroup size.
  }`,
});

תודה מיוחדת לשותפים שלנו ב-Intel על העבודה המצוינת שלהם!

OperationError עבור כשלים באימות של setImmediates

כדי להתאים למפרט של WebGPU, כשאימות של dataOffset או size ב-setImmediates נכשל, מוצגת שגיאת OperationError במקום RangeError. ראו CL chromium:7977566.

עדכונים של Dawn

תמיכה ניסיונית בפורמט הקודקוד snorm10-10-10-2 זמינה מאחורי המתג allow_unsafe_apis. הפורמט wgpu::VertexFormat::Snorm10_10_10_2 מייצג וקטור עם ארבעה רכיבים שכולל מספרים שלמים חתומים ומנורמלים של 10 ביט לערוצי ה-RGB ורכיב אלפא של 2 ביט. מידע נוסף

‫OpenGL תומך עכשיו בקבצים מצורפים זמניים לפורמטים של טקסטורה שמכילים עומק או סטנסיל. מידע נוסף

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

מה חדש ב-WebGPU

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

‫Chrome 155-156

‫Chrome 153-154

‫Chrome 151-152

‫Chrome 149-150

‫Chrome 147-148

Chrome 146

Chrome 145

Chrome 144

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