تحسين JavaScript
سرَّع المساهمون في Chromium أداء WebGPU للطُرق GPUComputePassEncoder
وGPURenderPassEncoder
وGPUCommandEncoder
من خلال خفض أعباء إجراء الطلبات من الرمز الذي تم إنشاؤه في محرك JavaScript V8 إلى معالجات C++ في محرك عرض Blink. يُرجى الاطّلاع على issue chromium:1417558.
يوضِّح مقياس الأداء المصغَّر التالي وقت استجابة وحدة المعالجة المركزية (CPU) للطلبات من JavaScript من حوالي 0.5 ملي ثانية لكل 10 آلاف، إلى حوالي 0.3 ملي ثانية لكل 10 آلاف رسم، وهو ما يمثّل تحسُّنًا بنسبة% 40.
![لقطة شاشة للرسم البياني لمقياس أداء متصفِّح Chrome، ويظهر فيه تحسينات على المكالمات السريعة](https://developer.chrome.com/static/blog/new-in-webgpu-114/image/screenshot-chrome-browse-13d0e671b3d3c.png?authuser=7&hl=ar)
تعرض الطريقة 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
- التوافق التجريبي مع OpenGL ES على أجهزة Android
- سمة معلومات محوّل وحدة معالجة الرسومات
- تحسينات إمكانية التشغيل التفاعلي WebAssembly
- الأخطاء المحسّنة في برنامج ترميز الأوامر
- إشعارات الفجر
الإصدار 126 من Chrome
- زيادة حد maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت لخلفية Vulkan
- تحسينات وقت تجميع Shader
- يجب أن تكون المخزن المؤقت للأوامر المرسَلة فريدة
- إشعارات الفجر
الإصدار 125 من Chrome
الإصدار 124 من Chrome
- زخارف مساحة التخزين للقراءة فقط والقراءة والكتابة
- دعم مشغّلي الخدمات والعاملين المشترَكين
- السمات الجديدة لمعلومات المحوّلات
- إصلاح الأخطاء
- إشعارات الفجر
الإصدار 123 من Chrome
- توفُّر دوال DP4a المضمَّنة في WGSL
- معلَمات المؤشر غير المحدودة في WGSL
- سكر البنية لتمييز المركّبات في WGSL
- حالة القراءة فقط لجوانب الاستنسل والعمق
- إشعارات الفجر
الإصدار 122 من Chrome
- توسيع مدى الوصول باستخدام وضع التوافق (الميزة قيد التطوير)
- زيادة حد maxVertexAttributes
- إشعارات الفجر
الإصدار 121 من Chrome
- إتاحة استخدام WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع أدوات التظليل على Windows
- طلبات البحث عن الطابع الزمني في بطاقات الحوسبة والعرض
- نقاط الدخول التلقائية لوحدات أدوات التظليل
- إتاحة العرض-p3 كمساحة لونية في GPUExternalTexture
- معلومات حول الذاكرة المجمّعة
- إشعارات الفجر
الإصدار 120 من Chrome
- إتاحة قيم النقطة العائمة 16 بت في WGSL
- تجاوز الحدود
- التغييرات على حالة الاستنسل العميق
- تعديلات على معلومات المحوّل
- تحديد كمية طلبات الطابع الزمني
- ميزات تنظيف الربيع
الإصدار 119 من Chrome
- زخارف عائمة 32 بت قابلة للفلترة
- تنسيق رأس العمود unorm10-10-10-2
- تنسيق مادة عرض rgb10a2uint
- إشعارات الفجر
الإصدار 118 من Chrome
- إتاحة HTMLImageElement وImageData في
copyExternalImageToTexture()
- إتاحة تجريبية لزخرفة مساحة التخزين للقراءة والقراءة فقط
- إشعارات الفجر
الإصدار 117 من Chrome
- إلغاء ضبط المخزن المؤقت للرأس
- إلغاء ضبط مجموعة الربط
- كتم الأخطاء الناتجة عن إنشاء مسار غير متزامن عند فقدان الجهاز
- تعديلات على إنشاء وحدة تظليل SPIR-V
- تحسين تجربة المطوِّرين
- مسارات التخزين المؤقت باستخدام التنسيق الذي يتم إنشاؤه تلقائيًا
- إشعارات الفجر
الإصدار 116 من Chrome
- دمج WebCodecs
- الجهاز المفقود الذي تم إرجاعه من خلال محوّل وحدة معالجة الرسومات
requestDevice()
- الحفاظ على سلاسة تشغيل الفيديو في حال اختيار
importExternalTexture()
- توافق المواصفات
- تحسين تجربة المطوِّرين
- إشعارات الفجر
الإصدار 115 من Chrome
- إضافات لغات WGSL المتوافقة
- الدعم التجريبي لـ Direct3D 11
- الحصول على وحدة معالجة رسومات منفصلة تلقائيًا باستخدام طاقة التيار المتردد
- تحسين تجربة المطوِّرين
- إشعارات الفجر
الإصدار 114 من Chrome
- تحسين JavaScript
- getCurrentTexture() على لوحة الرسم التي لم يتم ضبطها تؤدي إلىValidStateError
- إشعارات من WGSL
- إشعارات الفجر