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

François Beaufort
François Beaufort

تاريخ النشر: 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 على true الآن إلى حدوث خطأ 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

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

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

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

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

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

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

Chrome 138

Chrome 137

Chrome 136

Chrome 135

Chrome 134

Chrome 133

الإصدار 132 من Chrome

الإصدار 131 من Chrome

Chrome 130

الإصدار 129 من Chrome

Chrome 128

الإصدار 127 من Chrome

الإصدار 126 من Chrome

الإصدار 125 من Chrome

Chrome 124

Chrome 123

الإصدار 122 من Chrome

الإصدار 121 من Chrome

الإصدار 120 من Chrome

الإصدار 119 من Chrome

Chrome 118

Chrome 117

Chrome 116

Chrome 115

الإصدار 114 من Chrome

Chrome 113