تحسين JavaScript
سرّع المساهمون في Chromium أداء WebGPU لطرق GPUComputePassEncoder
وGPURenderPassEncoder
وGPUCommandEncoder
من خلال تقليل الوقت المستغرَق في إجراء المكالمات من الرمز الذي تم إنشاؤه في محرك JavaScript V8 إلى معالِجات C++ في محرك عرض Blink. راجِع الخطأ chromium:1417558.
يوضّح اختبار الأداء المجهري التالي انخفاض وقت وحدة المعالجة المركزية للمكالمات من JavaScript من حوالي 0.5 ملي ثانية لكل 10 آلاف رسم إلى حوالي 0.3 ملي ثانية لكل 10 آلاف رسم، ما يمثّل تحسّنًا بنسبة% 40.
تؤدي دالة 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
تحسين رسائل الخطأ
لم يعُد يتم حذف تصنيفات الأوصاف للعناصر غير الصالحة حتى تتمكّن من الاطّلاع عليها في رسائل الخطأ. راجِع عدد الفجر:1771.
إضافة واجهات برمجة التطبيقات غير المتوفّرة لنظام Node.js
تمّ الآن تنفيذ الطريقتَين GPUAdapter::requestAdapterInfo()
وGPUBuffer::getMapState()
في Node.js. راجِع الإصدار dawn:1761.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU.
Chrome 131
- اقتصاص المسافات في WGSL
- GPUCanvasContext getConfiguration()
- يجب ألا تحتوي الوحدات الأولية للنقاط والخطوط على انحياز في العمق.
- وظائف مدمجة للفحص الشامل للمجموعات الفرعية
- دعم تجريبي للرسومات المتعددة غير المباشرة
- خيار تجميع وحدة تظليل الرياضيات الصارمة
- إزالة طلب GPUAdapter requestAdapterInfo()
- إشعارات الفجر
الإصدار 130 من Chrome
- دمج مصدرَين
- تحسينات على وقت تجميع برامج التظليل في Metal
- إيقاف نهائي لطريقة requestAdapterInfo() في GPUAdapter
- إشعارات الفجر
الإصدار 129 من Chrome
- التوافق مع النطاق العالي الديناميكية (HDR) باستخدام وضع "تعيين نغمة الصورة"
- إتاحة المجموعات الفرعية الموسّعة
- إشعارات الفجر
Chrome 128
- تجربة المجموعات الفرعية
- إيقاف نهائي لإعداد "انحياز العمق" للخطوط والنقاط
- إخفاء تحذير أدوات مطوّري البرامج بشأن الخطأ الذي لم يتم تسجيله في حال استخدام preventDefault
- تستخدم WGSL أسلوب الاستقراء في أخذ العينات أولاً، ثم
- آخر الأخبار حول Dawn
الإصدار 127 من Chrome
- التوافق التجريبي مع OpenGL ES على أجهزة Android
- سمة معلومات محوّل وحدة معالجة الرسومات
- تحسينات على إمكانية التشغيل التفاعلي لـ WebAssembly
- أخطاء محسّنة في برنامج ترميز الأوامر
- آخر الأخبار حول Dawn
الإصدار 126 من Chrome
- زيادة الحد الأقصى لعدد الطبقات في مصفوفة Texture
- تحسين تحميل المخزن المؤقت لخلفية Vulkan
- تحسينات على وقت تجميع البرامج النصية للظلال
- يجب أن تكون وحدات تخزين المؤقتات للطلبات المرسَلة فريدة
- آخر الأخبار حول Dawn
الإصدار 125 من Chrome
- المجموعات الفرعية (ميزة قيد التطوير)
- العرض على شكل شريحة من الزخرفة الثلاثية الأبعاد
- آخر الأخبار حول Dawn
Chrome 124
- ملفات تخزين للقراءة فقط والقراءة والكتابة
- توافق مشغّلي الخدمات والمشغّلين المشترَكين
- السمات الجديدة لمعلومات المحوّلات
- إصلاح الأخطاء
- إشعارات الفجر
Chrome 123
- إتاحة الوظائف المضمّنة في DP4a في WGSL
- مَعلمات المؤشر غير المقيّدة في WGSL
- سكر البنية لتمييز المركّبات في WGSL
- حالة منفصلة للقراءة فقط لجانبَي الاستنسل والعمق
- آخر الأخبار حول Dawn
Chrome 122
- توسيع مدى الوصول باستخدام وضع التوافق (الميزة قيد التطوير)
- زيادة الحد الأقصى لعدد سمات الرأس
- آخر الأخبار حول Dawn
الإصدار 121 من Chrome
- إتاحة WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع البرامج النصية لتأثيرات الإضاءة على نظام التشغيل Windows
- طلبات البحث عن الطوابع الزمنية في عمليات الحساب وعمليات التقديم
- نقاط الدخول التلقائية إلى وحدات أدوات التظليل
- إتاحة display-p3 كمساحة ألوان GPUExternalTexture
- معلومات عن مجموعات الذاكرة
- آخر الأخبار حول Dawn
الإصدار 120 من Chrome
- إتاحة استخدام قيم الفاصلة العائمة 16 بت في WGSL
- تجاوز الحدود
- التغييرات على حالة الاستنسل العميق
- تعديلات على معلومات المحوِّل
- تجميع طلبات البحث عن الطوابع الزمنية
- ميزات تنظيف الربيع
الإصدار 119 من Chrome
- المواد التي تتضمّن قيمًا عائمة بسعة 32 بت وقابلة للفلترة
- تنسيق رأس العمود unorm10-10-10-2
- تنسيق نسيج rgb10a2uint
- آخر الأخبار حول Dawn
Chrome 118
- إتاحة HTMLImageElement وImageData في
copyExternalImageToTexture()
- إتاحة تجريبية لنسيج التخزين للقراءة والكتابة والقراءة فقط
- إشعارات الفجر
Chrome 117
- إلغاء ضبط مخزن رؤوس المضلّعات
- إلغاء ضبط مجموعة الربط
- تجاهُل الأخطاء الناتجة عن إنشاء مسار بيانات غير متزامن عند فقدان الجهاز
- تعديلات على إنشاء وحدة وحدات الإضاءة SPIR-V
- تحسين تجربة المطوّرين
- عمليات وضع البيانات في ذاكرة التخزين المؤقت باستخدام تنسيق يتم إنشاؤه تلقائيًا
- آخر الأخبار حول Dawn
الإصدار 116 من Chrome
- دمج WebCodecs
- الجهاز المفقود الذي تم إرجاعه بواسطة GPUAdapter
requestDevice()
- الحفاظ على سلاسة تشغيل الفيديو في حال تلقّي طلب
importExternalTexture()
- الامتثال للمواصفات
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
الإصدار 115 من Chrome
- إضافات لغات WGSL المتاحة
- الدعم التجريبي لـ Direct3D 11
- استخدام وحدة معالجة الرسومات المنفصلة تلقائيًا عند استخدام مصدر طاقة متناوب
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
الإصدار 114 من Chrome
- تحسين JavaScript
- تؤدي دالة getCurrentTexture() على لوحة غير مُعدَّة إلى طرح InvalidStateError
- إشعارات من WGSL
- آخر الأخبار حول Dawn