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
- التحكّم في حجم المجموعة الفرعية
- OperationError لحالات تعذُّر التحقّق من صحة setImmediates
- آخر الأخبار في Dawn
Chrome 149-150
Chrome 147-148
Chrome 146
- إتاحة وضع التوافق مع WebGPU على OpenGL ES 3.1
- المرفقات المؤقتة
- إضافة texture_and_sampler_let في WGSL
- آخر الأخبار في Dawn
Chrome 145
Chrome 144
- إضافة subgroup_id في WGSL
- إضافة uniform_buffer_standard_layout في WGSL
- WebGPU على Linux
- عمليات writeBuffer وwriteTexture أسرع
- آخر الأخبار في Dawn
Chrome 143
Chrome 142
Chrome 141
- اكتمل Tint IR
- تحليل نطاق الأعداد الصحيحة في برنامج التحويل البرمجي WGSL
- تعديل SPIR-V 1.4 للواجهة الخلفية Vulkan
- آخر الأخبار في Dawn
Chrome 140
- تستهلك طلبات الجهاز المحوّل
- اختصار لاستخدام الزخرفة عند استخدام طريقة عرض الزخرفة
- تتوافق WGSL textureSampleLevel مع الزخارف أحادية الأبعاد
- إيقاف استخدام زخرفة التخزين للقراءة فقط bgra8unorm نهائيًا
- إزالة سمة isFallbackAdapter في GPUAdapter
- آخر الأخبار في Dawn
Chrome 139
- إتاحة الزخرفة ثلاثية الأبعاد لتنسيقات BC وASTC المضغوطة
- ميزة جديدة "core-features-and-limits"
- مرحلة التجربة والتقييم لوضع التوافق مع WebGPU
- آخر الأخبار في Dawn
Chrome 138
- اختصار لاستخدام المخزن المؤقت كمورد ربط
- تغييرات في متطلبات حجم المخازن المؤقتة التي يتم ربطها عند الإنشاء
- تقرير البنية لوحدات معالجة الرسومات الحديثة
- إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا
- آخر الأخبار في Dawn
Chrome 137
- استخدام طريقة عرض الزخرفة لربط externalTexture
- نسخ المخازن المؤقتة بدون تحديد الإزاحات والحجم
- WGSL workgroupUniformLoad باستخدام مؤشر إلى atomic
- سمة powerPreference في GPUAdapterInfo
- إزالة سمة compatibilityMode في GPURequestAdapterOptions
- آخر الأخبار في Dawn
Chrome 136
- سمة isFallbackAdapter في GPUAdapterInfo
- تحسينات على وقت تجميع المظلّل على D3D12
- حفظ صور لوحة الرسم ونسخها
- إزالة القيود المفروضة على وضع التوافق
- آخر الأخبار في Dawn
Chrome 135
- السماح بإنشاء تنسيق خط أنابيب باستخدام تنسيق مجموعة ربط فارغ
- السماح لمنافذ العرض بالتوسّع إلى ما بعد حدود أهداف العرض
- الوصول بسهولة أكبر إلى وضع التوافق التجريبي على Android
- إزالة الحد الأقصى maxInterStageShaderComponents
- آخر الأخبار في Dawn
Chrome 134
- تحسين أحمال عمل تعلُّم الآلة باستخدام المجموعات الفرعية
- إزالة إتاحة أنواع الزخارف القابلة للفلترة من النوع float كزخارف قابلة للمزج
- آخر الأخبار في Dawn
Chrome 133
- تنسيقات رأس إضافية unorm8x4-bgra وذات مكوّن واحد
- السماح بطلب حدود غير معروفة بقيمة غير محدّدة
- تغييرات في قواعد المحاذاة في WGSL
- تحسينات على الأداء في WGSL باستخدام discard
- استخدام displaySize في VideoFrame للزخارف الخارجية
- التعامل مع الصور ذات الاتجاهات غير التلقائية باستخدام copyExternalImageToTexture
- تحسين تجربة المطوّرين
- تفعيل وضع التوافق باستخدام featureLevel
- تنظيف الميزات التجريبية للمجموعات الفرعية
- إيقاف الحد الأقصى maxInterStageShaderComponents نهائيًا
- آخر الأخبار في Dawn
Chrome 132
- استخدام طريقة عرض الزخرفة
- مزج زخارف float ذات 32 بت
- سمة adapterInfo في GPUDevice
- ضبط سياق لوحة الرسم بتنسيق غير صالح يؤدي إلى عرض خطأ JavaScript
- قيود الفلترة على الزخارف
- تجربة المجموعات الفرعية الموسّعة
- تحسين تجربة المطوّرين
- إتاحة الدعم التجريبي لتنسيقات الزخرفة العادية ذات 16 بت
- آخر الأخبار في Dawn
Chrome 131
- مسافات القطع في WGSL
- GPUCanvasContext getConfiguration()
- يجب ألا تحتوي العناصر الأساسية للنقاط والخطوط على انحياز العمق
- وظائف مدمجة للفحص الشامل للمجموعات الفرعية
- إتاحة الدعم التجريبي لميزة multi-draw indirect
- خيار تجميع وحدة المظلّل strict math
- إزالة GPUAdapter requestAdapterInfo()
- آخر الأخبار في Dawn
Chrome 130
- المزج الثنائي المصدر
- تحسينات على وقت تجميع المظلّل على Metal
- إيقاف GPUAdapter requestAdapterInfo() نهائيًا
- آخر الأخبار في Dawn
Chrome 129
- إتاحة النطاق العالي الديناميكية (HDR) باستخدام وضع ربط درجات الألوان في لوحة الرسم
- توسيع إتاحة المجموعات الفرعية
- آخر الأخبار في Dawn
Chrome 128
- تجربة المجموعات الفرعية
- إيقاف ضبط انحياز العمق للخطوط والنقاط نهائيًا
- إخفاء تحذير "أدوات مطوري البرامج" بشأن الخطأ غير الذي لم يتم رصده إذا كان preventDefault
- WGSL interpolate sampling first and either
- آخر الأخبار في Dawn
Chrome 127
- إتاحة الدعم التجريبي لـ OpenGL ES على Android
- سمة info في GPUAdapter
- تحسينات على التوافق التشغيلي مع WebAssembly
- أخطاء محسّنة في أداة ترميز الأوامر
- آخر الأخبار في Dawn
Chrome 126
- زيادة الحد الأقصى maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت للواجهة الخلفية Vulkan
- تحسينات على وقت تجميع المظلّل
- يجب أن تكون المخازن المؤقتة للأوامر المُرسَلة فريدة
- آخر الأخبار في Dawn
Chrome 125
Chrome 124
- زخارف التخزين للقراءة فقط والقراءة والكتابة
- إتاحة استخدام عاملي الخدمة والعاملين المشترَكين
- سمات معلومات المحوّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار في Dawn
Chrome 123
- إتاحة الوظائف المدمجة DP4a في WGSL
- مَعلمات المؤشر غير المقيدة في WGSL
- التجميل اللغوي لبنية إلغاء الإشارة إلى المكوِّنات في WGSL
- حالة للقراءة فقط منفصلة لجوانب الاستنسل والعمق
- آخر الأخبار في Dawn
Chrome 122
- توسيع مدى الوصول باستخدام وضع التوافق (ميزة قيد التطوير)
- زيادة الحد الأقصى maxVertexAttributes
- آخر الأخبار في Dawn
Chrome 121
- إتاحة WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع المظلّل على Windows
- طلبات البحث عن الطابع الزمني في عمليات الحوسبة والعرض
- نقاط الدخول التلقائية إلى وحدات المظلّل
- إتاحة display-p3 كمساحة ألوان GPUExternalTexture
- معلومات عن ذاكرات التخزين المؤقت
- آخر الأخبار في Dawn
Chrome 120
- إتاحة قيم النقطة العائمة ذات 16 بت في WGSL
- قدّم أفضل ما لديك
- تغييرات في حالة العمق والاستنسل
- تعديلات على معلومات المحوّل
- تحديد كمية طلبات البحث عن الطابع الزمني
- ميزات التنظيف الشامل
Chrome 119
- زخارف float ذات 32 بت قابلة للفلترة
- تنسيق رأس unorm10-10-10-2
- تنسيق زخرفة rgb10a2uint
- آخر الأخبار في Dawn
Chrome 118
- إتاحة HTMLImageElement وImageData في
copyExternalImageToTexture() - إتاحة الدعم التجريبي لزخرفة التخزين للقراءة والكتابة والقراءة فقط
- آخر الأخبار في Dawn
Chrome 117
- إلغاء ضبط المخزن المؤقت للرأس
- إلغاء ضبط مجموعة الربط
- إخفاء الأخطاء الناتجة عن إنشاء خط الأنابيب غير المتزامن عند فقدان الجهاز
- تعديلات على إنشاء وحدة المظلّل SPIR-V
- تحسين تجربة المطوّرين
- تخزين خطوط الأنابيب مؤقتًا باستخدام التنسيق الذي يتم إنشاؤه تلقائيًا
- آخر الأخبار في Dawn
Chrome 116
- التكامل مع WebCodecs
- الجهاز المفقود الذي يعرضه GPUAdapter
requestDevice() - الحفاظ على سلاسة تشغيل الفيديو إذا تم استدعاء
importExternalTexture() - الامتثال للمواصفات
- تحسين تجربة المطوّرين
- آخر الأخبار في Dawn
Chrome 115
- إضافات لغة WGSL المتاحة
- إتاحة الدعم التجريبي لـ Direct3D 11
- الحصول على وحدة معالجة الرسومات المنفصلة تلقائيًا عند استخدام مصدر طاقة التيار المتردد
- تحسين تجربة المطوّرين
- آخر الأخبار في Dawn
Chrome 114
- تحسين JavaScript
- عرض InvalidStateError عند استدعاء getCurrentTexture() على لوحة رسم غير مضبوطة
- آخر الأخبار في WGSL
- آخر الأخبار في Dawn