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

François Beaufort
François Beaufort

تاريخ النشر: 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.

تعديلات الفجر

يتوفّر الدعم التجريبي لتنسيق الرؤوس snorm10-10-10-2 خلف مفتاح التبديل "allow_unsafe_apis". يمثّل التنسيق wgpu::VertexFormat::Snorm10_10_10_2 متّجهًا رباعي المكوّنات يتضمّن أعدادًا صحيحة عادية موقّعة ذات 10 بت لقنوات RGB ومكوّن ألفا ذو 2 بت. راجِع المشكلة dawn:536160421.

تتيح OpenGL الآن استخدام المرفقات المؤقتة لتنسيقات الزخارف التي تحتوي على عمق أو استنسال. راجِع المشكلة dawn:462577182.

هذا يشمل بعض النقاط الرئيسية فقط. اطّلِع على قائمة عمليات الدمج الشاملة.

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

قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في 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