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

François Beaufort
François Beaufort

تحسين JavaScript

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

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

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

تعرض الطريقة getCurrentTexture() على لوحة الرسم التي لم يتم ضبطها إلى SpamStateError.

يؤدي طلب الطريقة GPUCanvasContext getCurrentTexture() على لوحة لم يتم ضبطها إلى عرض InvalidStateError بدلاً من OperationError وفقًا لمواصفات WebGPU. يُرجى الاطّلاع على issue 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)

آخر أخبار الفجر

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

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

إضافة واجهات برمجة التطبيقات المفقودة لـ Node.js

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

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

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

الإصدار 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 من Chrome