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

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

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

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

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

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

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

Chrome 131

Chrome 130

الإصدار 129 من Chrome

Chrome 128

Chrome 127

الإصدار 126 من Chrome

الإصدار 125 من Chrome

Chrome 124

Chrome 123

Chrome 122

الإصدار 121 من Chrome

الإصدار 120 من Chrome

الإصدار 119 من Chrome

Chrome 118

Chrome 117

Chrome 116

Chrome 115

الإصدار 114 من Chrome

Chrome 113