تحسين JavaScript
عمِل المساهمون في Chromium على تسريع أداء WebGPU لطرق GPUComputePassEncoder
وGPURenderPassEncoder
وGPUCommandEncoder
عن طريق تقليل أعباء إجراء الطلبات من الرمز الذي تم إنشاؤه في محرك JavaScript V8 إلى معالِجات C++ في محرك العرض Blink. راجِع المشكلة chromium:1417558.
يوضح المعيار المصغر التالي أن زمن وحدة المعالجة المركزية (CPU) للمكالمات الواردة من JavaScript ينخفض من حوالي 0.5 ملي ثانية لكل 10 آلاف إلى حوالي 0.3 ملي ثانية لكل 10 آلاف عملية سحب، وهو ما يمثل تحسينًا بنسبة 40%.
تعرض الطريقة 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.
الإصدار 125 من Chrome
الإصدار 124 من Chrome
- زخارف مساحة التخزين للقراءة فقط والقراءة
- دعم العاملين في مجال الخدمات والعاملين المشتركين
- السمات الجديدة لمعلومات المحوّل
- إصلاح الأخطاء
- إشعارات الفجر
الإصدار 123 من Chrome
- دعم دوال DP4a المضمنة في WGSL
- معلَمات غير محدودة للمؤشر في WGSL
- صيغة سكر لإزالة الإشارة إلى المركّبات في WGSL
- حالة منفصلة للقراءة فقط حول جوانب الاستنسل والعمق
- إشعارات الفجر
الإصدار 122 من Chrome
- توسيع مدى الوصول إلى الجمهور باستخدام وضع التوافق (ميزة قيد التطوير)
- زيادة حدّ maxVertexAttributes
- إشعارات الفجر
الإصدار 121 من Chrome
- إتاحة WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع أدوات التظليل على Windows
- طلبات البحث عن الطابع الزمني في بطاقات الحوسبة والعرض
- نقاط الإدخال التلقائية لوحدات أداة التظليل
- إتاحة view-p3 كمساحة لون GPUExternalTexture
- معلومات حول حِزم الذاكرة
- إشعارات الفجر
الإصدار 120 من Chrome
- دعم قيم النقطة العائمة 16 بت في WGSL
- إطلاق العنان لقدراتك
- تغييرات في حالة الاستنسل المعمَّق
- إشعارات حول المحوّل
- تحديد كم طلبات الطابع الزمني
- ميزات تنظيف الربيع
الإصدار 119 من متصفِّح Chrome
الإصدار 118 من متصفّح Chrome
- إتاحة استخدام HTMLImageElement وImageData في
copyExternalImageToTexture()
- الدعم التجريبي لزخرفة مساحة التخزين للقراءة فقط والقراءة فقط
- إشعارات الفجر
الإصدار 117 من Chrome
- عدم ضبط المخزن المؤقت للرأس
- إلغاء ضبط مجموعة الربط
- كتم صوت الأخطاء الناتجة عن إنشاء مسار غير متزامن عند فقدان الجهاز
- تعديلات على عملية إنشاء وحدة أداة تظليل SPIR-V
- تحسين تجربة المطوّرين
- تخزين مسارات التخزين المؤقت باستخدام تنسيق يتم إنشاؤه تلقائيًا
- إشعارات الفجر
الإصدار 116 من متصفّح Chrome
- دمج WebCodecs
- الجهاز المفقود الذي أعاده GPUAdapter
requestDevice()
- مواصلة تشغيل الفيديو بسلاسة في حال تسمية "
importExternalTexture()
" - مطابقة المواصفات
- تحسين تجربة المطوّرين
- إشعارات الفجر
الإصدار 115 من متصفّح Chrome
- إضافات لغات WGSL المتوافقة
- الدعم التجريبي للإصدار 11 من تقنية Direct3D
- استخدام وحدة معالجة الرسومات المنفصلة تلقائيًا باستخدام طاقة التيار المتردد
- تحسين تجربة المطوّرين
- إشعارات الفجر
الإصدار 114 من متصفّح Chrome
- تحسين JavaScript
- getCurrentTexture() على لوحة رسم لم يتم ضبطها تطرح ReplyStateError
- إشعارات من WGSL
- إشعارات الفجر