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

آخر الأخبار في لغة WGSL

يمكن الآن كتابة المتجهات المملوءة بالأصفار من AbstractInt على النحو التالي: vec2() وvec3() وvec4(). يمكنك الاطّلاع على المشكلة 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 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