الميزات الجديدة في 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 بت لقنوات الأحمر والأخضر والأزرق، بالإضافة إلى عنصر ألفا ذي 2 بت. راجِع المشكلة dawn:536160421.

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

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

الميزات الجديدة في 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