الميزات الجديدة في WebGPU (إصدار Chrome 138)

François Beaufort
François Beaufort

Published: Jun 17, 2025

اختصار لاستخدام المخزن المؤقت كمورد ربط

يمكن للمطوّرين الآن استخدام GPUBuffer مباشرةً كـ GPUBindingResource لعرضه على أداة التظليل للربط. يؤدي ذلك إلى اتساقه مع أنواع الربط الأخرى، ويصبح استخدامه أسهل من GPUBufferBinding عندما تستخدم كلٌّ من الحجم والإزاحة القيمتَين التلقائيتَين. يمكنك الاطّلاع على المشكلة رقم 419223794.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

تغييرات في متطلبات الحجم للمخازن المؤقتة التي يتم ربطها عند الإنشاء

يؤدي إنشاء مخزن مؤقت مع ضبط mappedAtCreation على "صحيح" إلى ظهور خطأ RangeError إذا لم يكن size من مضاعفات الرقم 4. في السابق، كان يتم فرض ذلك باستخدام GPUValidationError فقط. يمكنك الاطّلاع على المشكلة رقم 405883445.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

تقرير بنية وحدات معالجة الرسومات الحديثة

تعرض الآن أحدث وحدات معالجة الرسومات من Nvidia وAMD بنيتها في GPUAdapterInfo على أنّها "blackwell" و"rdna4" على التوالي، بالإضافة إلى بعض الإضافات الطفيفة الأخرى إلى قوائم بنية وحدات معالجة الرسومات. يمكنك الاطّلاع على المشكلة رقم 417202748.

إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا

تم إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا. تم استبدالها بسمة isFallbackAdapter في GPUAdapterInfo التي تم طرحها في Chrome 136. يمكنك الاطّلاع على نية الإيقاف نهائيًا.

آخر الأخبار في Dawn

يتوافق Dawn GLFW مع Emscripten لإنشاءات CMake، ما يتيح للمطوّرين تبسيط رمز تطبيق WebGPU من عدّة منصات بشكل أكبر عند استخدام Emdawnwebgpu، الذي ينفّذ أحدث إصدار موحّد من webgpu.h على واجهة برمجة التطبيقات للمتصفح. يمكنك الاطّلاع على التغيير dawn:242894.

للحصول على دليل كامل، يمكنك الاطّلاع على مستند إنشاء تطبيق باستخدام WebGPU المعدَّل.

تم الآن تضمين منفذ "بعيد" من Emdawnwebgpu في إصدارات الحِزم. تم تضمين لقطة من هذا المنفذ في Emscripten 4.0.10 والإصدارات الأحدث، التي تتوافق الآن مع المنافذ المستضافة خارجيًا. أصبح التبديل إلى Emdawnwebgpu الآن تغييرًا واحدًا في العلامة من emcc -sUSE_WEBGPU إلى emcc --use-port=emdawnwebgpu. يمكنك الاطّلاع على طلب السحب في Emscripten رقم ‎ #24303 و‎#24220 وطلب التغيير في Dawn رقم 243214.

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

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

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

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