الميزات الجديدة في WebGPU (Chrome 114)

François Beaufort
François Beaufort

تحسين JavaScript

سرّع المساهمون في Chromium أداء WebGPU لطرق GPUComputePassEncoder وGPURenderPassEncoder وGPUCommandEncoder من خلال تقليل الوقت المستغرَق في إجراء المكالمات من الرمز الذي تم إنشاؤه في محرك JavaScript V8 إلى معالِجات C++ في محرك عرض Blink. راجِع الخطأ chromium:1417558.

يوضّح اختبار الأداء المجهري التالي انخفاض وقت وحدة المعالجة المركزية للمكالمات من JavaScript من حوالي 0.5 ملي ثانية لكل 10 آلاف رسم إلى حوالي 0.3 ملي ثانية لكل 10 آلاف رسم، ما يمثّل تحسّنًا بنسبة% 40.

لقطة شاشة للرسم البياني لمقياس أداء متصفِّح Chrome، ويظهر فيه تحسينات على المكالمات السريعة
رسم بياني لمقياس الأداء في Chrome يعرض تحسينات على المكالمات السريعة (المصدر).

تؤدي دالة getCurrentTexture()‎ على لوحة غير مُعدَّة إلى ظهور خطأ InvalidStateError

يؤدي الآن استدعاء طريقة GPUCanvasContext getCurrentTexture() على لوحة رسم غير مُعدّة إلى ظهور InvalidStateError بدلاً من OperationError وفقًا لمواصفات WebGPU. يُرجى الاطّلاع على المشكلة chromium:1424461.

const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError

آخر الأخبار حول "البرنامج العالمي لسلامة الغذاء"

يمكن الآن كتابة المتجهات التي تم ملؤها بأرقام صفرية من AbstractInt على النحو التالي: vec2() وvec3() وvec4(). راجِع issue tint:1892. على سبيل المثال:

  • vec2() هو vec2(0,0)
  • vec3() هو vec3(0,0,0)
  • vec4() هو vec4(0,0,0,0)

آخر الأخبار من Dawn

تحسين رسائل الخطأ

لم يعُد يتم حذف تصنيفات الأوصاف للعناصر غير الصالحة حتى تتمكّن من الاطّلاع عليها في رسائل الخطأ. راجِع عدد الفجر:1771.

إضافة واجهات برمجة التطبيقات غير المتوفّرة لنظام Node.js

تمّ الآن تنفيذ الطريقتَين GPUAdapter::requestAdapterInfo() وGPUBuffer::getMapState() في Node.js. راجِع الإصدار dawn:1761.

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

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

Chrome 131

الإصدار 130 من Chrome

الإصدار 129 من Chrome

Chrome 128

الإصدار 127 من Chrome

الإصدار 126 من Chrome

الإصدار 125 من Chrome

Chrome 124

Chrome 123

Chrome 122

الإصدار 121 من Chrome

الإصدار 120 من Chrome

الإصدار 119 من Chrome

Chrome 118

Chrome 117

الإصدار 116 من Chrome

الإصدار 115 من Chrome

الإصدار 114 من Chrome

Chrome 113