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

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

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