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

François Beaufort
François Beaufort

تحسين JavaScript

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

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

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

تعرض الطريقة getCurrentTexture() على لوحة الرسم التي لم يتم تكوينها وجود رمز SpamStateError.

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

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

إشعارات WGSL

يمكن الآن كتابة المتجهات بدون تعبئة AbstractInt بالصيغة vec2() وvec3() وvec4(). راجِع لون المشكلة: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.

الإصدار 124 من Chrome

الإصدار 123 من Chrome

الإصدار 122 من Chrome

الإصدار 121 من Chrome

الإصدار 120 من Chrome

الإصدار 119 من متصفِّح Chrome

الإصدار 118 من متصفّح Chrome

الإصدار 117 من Chrome

الإصدار 116 من متصفّح Chrome

الإصدار 115 من متصفّح Chrome

الإصدار 114 من متصفّح Chrome

الإصدار 113 من متصفّح Chrome