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

François Beaufort
François Beaufort

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

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

הגדרת הגודל של תת-קבוצה בצינור עיבוד נתונים באמצעות המאפיין @subgroup_size ב-WGSL compute shaders מועילה לאופטימיזציה של הביצועים של compute shaders כשמשתמשים בפעולות של תת-קבוצות בפלטפורמות ספציפיות, למשל בעומסי עבודה של 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 ביט. מידע נוסף זמין בבעיה dawn:536160421.

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

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

מה חדש ב-WebGPU

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

‫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