الميزات الجديدة في WebGPU (الإصداران 151 و152 من Chrome)

François Beaufort
François Beaufort

Published: August 12, 2026

التحكّم في حجم المجموعة الفرعية

يُعدّ ضبط حجم المجموعة الفرعية لخط أنابيب الحوسبة باستخدام السمة @subgroup_size في مظلّلات الحوسبة WGSL مفيدًا لتحسين أداء مظلّل الحوسبة عند استخدام عمليات المجموعة الفرعية على منصات معيّنة، مثل أحمال عمل الذكاء الاصطناعي.

لاستخدام ميزة التحكّم في حجم المجموعة الفرعية في WGSL، تحقَّق مما إذا كانت ميزة "subgroup-size-control" متاحة على GPUAdapter، ثم اطلب GPUDevice مع تفعيل هذه الميزة. في رمز WGSL، أضِف بشكلٍ صريح enable subgroups; وenable subgroup_size_control;. يمكنك بعد ذلك التعريف عن السمة @subgroup_size لضمان تشغيل أداة تظليل الحوسبة بحجم مجموعة فرعية معيّن (يجب أن يكون قوة للرقم 2) ضمن نطاق subgroupMinSize وsubgroupMaxSize اللذَين يوفّرهما المحوّل، مع ضبط @builtin(subgroup_size) ليطابق ذلك. بدون هذه السمة، يختار برنامج تشغيل وحدة معالجة الرسومات حجم المجموعة الفرعية بشكلٍ ديناميكي ويظل غير معروف قبل التنفيذ.

يُرجى الاطّلاع على المثال التالي والـ هدف من إطلاق هذه الميزة.

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 الآن مع المرفقات المؤقتة لتنسيقات الزخرفة التي تحتوي على العمق أو الاستنسل. يُرجى الاطّلاع على المشكلة dawn:462577182.

لا يغطي هذا القسم سوى بعض النقاط الرئيسية. يُرجى الاطّلاع على القائمة الشاملة لعمليات الإرسال.

الميزات الجديدة في WebGPU

في ما يلي قائمة بكل ما تم تناوله في سلسلة "الميزات الجديدة في WebGPU".

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