تحسين 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
آخر الأخبار في لغة WGSL
يمكن الآن كتابة المتجهات المملوءة بالأصفار من AbstractInt على النحو التالي: vec2() وvec3() وvec4(). يمكنك الاطّلاع على المشكلة tint:1892. على سبيل المثال:
vec2()هيvec2(0,0)vec3()هيvec3(0,0,0)vec4()هيvec4(0,0,0,0)
آخر الأخبار في Dawn
تحسين رسائل الخطأ
لم تعُد يتم إزالة تصنيفات الواصفات للكائنات غير الصالحة، ما يتيح لك الاطّلاع عليها في رسائل الخطأ. يمكنك الاطّلاع على المشكلة dawn:1771.
إضافة واجهات برمجة التطبيقات الناقصة إلى Node.js
تم الآن تنفيذ الطريقتَين GPUAdapter::requestAdapterInfo() وGPUBuffer::getMapState() في Node.js. يمكنك الاطّلاع على المشكلة dawn:1761.
آخر الأخبار في WebGPU
في ما يلي قائمة بكل ما تم تناوله في سلسلة آخر الأخبار في WebGPU.
Chrome 147-148
Chrome 146
- إتاحة وضع التوافق مع WebGPU على OpenGL ES 3.1
- المرفقات المؤقتة
- إضافة texture_and_sampler_let في لغة WGSL
- آخر الأخبار في Dawn
Chrome 145
- إضافة subgroup_uniformity في لغة WGSL
- تجربة ربط المخزن المؤقت المتزامن في العاملين
- آخر الأخبار في Dawn
Chrome 144
- إضافة subgroup_id في لغة WGSL
- إضافة uniform_buffer_standard_layout في لغة WGSL
- WebGPU على Linux
- طريقتَا writeBuffer وwriteTexture أسرع
- آخر الأخبار في Dawn
Chrome 143
Chrome 142
Chrome 141
- اكتملت لغة Tint IR
- تحليل نطاق الأعداد الصحيحة في برنامج WGSL البرمجي
- تعديل SPIR-V 1.4 للواجهة الخلفية Vulkan
- آخر الأخبار في Dawn
Chrome 140
- تستهلك طلبات الجهاز المحوّل
- اختصار لاستخدام الزخرفة عندما يتم استخدام طريقة عرض الزخرفة
- تتيح طريقة WGSL textureSampleLevel استخدام الزخارف الأحادية الأبعاد
- إيقاف استخدام زخرفة التخزين للقراءة فقط bgra8unorm نهائيًا
- إزالة سمة isFallbackAdapter في GPUAdapter
- آخر الأخبار في Dawn
Chrome 139
- إتاحة الزخارف الثلاثية الأبعاد لتنسيقات BC وASTC المضغوطة
- ميزة "core-features-and-limits" الجديدة
- مرحلة التجربة والتقييم لوضع التوافق مع WebGPU
- آخر الأخبار في Dawn
Chrome 138
- اختصار لاستخدام المخزن المؤقت كمورد ربط
- تغييرات في متطلبات حجم المخازن المؤقتة التي يتم ربطها عند الإنشاء
- تقرير البنية لوحدات معالجة الرسومات الحديثة
- إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا
- آخر الأخبار في Dawn
Chrome 137
- استخدام طريقة عرض الزخرفة لربط externalTexture
- نسخ المخازن المؤقتة بدون تحديد الإزاحات والحجم
- WGSL workgroupUniformLoad باستخدام مؤشر إلى atomic
- سمة powerPreference في GPUAdapterInfo
- إزالة سمة compatibilityMode في GPURequestAdapterOptions
- آخر الأخبار في Dawn
Chrome 136
- سمة isFallbackAdapter في GPUAdapterInfo
- تحسينات في وقت تجميع التظليل على D3D12
- حفظ صور اللوحة ونسخها
- إزالة القيود المفروضة على وضع التوافق
- آخر الأخبار في Dawn
Chrome 135
- السماح بإنشاء تنسيق خط أنابيب باستخدام تنسيق مجموعة ربط فارغ
- السماح لمنافذ العرض بالتوسّع إلى ما بعد حدود أهداف العرض
- تسهيل الوصول إلى وضع التوافق التجريبي على Android
- إزالة الحدّ الأقصى maxInterStageShaderComponents
- آخر الأخبار في Dawn
Chrome 134
- تحسين أحمال عمل تعلُّم الآلة باستخدام المجموعات الفرعية
- إزالة إتاحة أنواع الزخارف القابلة للفلترة من النوع float كأنواع قابلة للمزج
- آخر الأخبار في Dawn
Chrome 133
- تنسيقات الرأس الإضافية unorm8x4-bgra وذات المكوّن الواحد
- السماح بطلب حدود غير معروفة بقيمة غير محدّدة
- تغييرات في قواعد المحاذاة في لغة WGSL
- تحسينات في الأداء في لغة WGSL باستخدام discard
- استخدام VideoFrame displaySize للزخارف الخارجية
- التعامل مع الصور ذات الاتجاهات غير التلقائية باستخدام copyExternalImageToTexture
- تحسين تجربة المطوّرين
- تفعيل وضع التوافق باستخدام featureLevel
- تنظيف الميزات التجريبية للمجموعات الفرعية
- إيقاف الحدّ الأقصى maxInterStageShaderComponents نهائيًا
- آخر الأخبار في Dawn
Chrome 132
- استخدام طريقة عرض الزخرفة
- مزج زخارف float ذات 32 بت
- سمة adapterInfo في GPUDevice
- ضبط سياق لوحة الرسم بتنسيق غير صالح يعرض خطأ JavaScript
- قيود أداة أخذ العيّنات للفلترة على الزخارف
- تجربة المجموعات الفرعية الموسّعة
- تحسين تجربة المطوّرين
- إتاحة تجريبية لتنسيقات الزخارف العادية ذات 16 بت
- آخر الأخبار في Dawn
Chrome 131
- مسافات القطع في لغة WGSL
- GPUCanvasContext getConfiguration()
- يجب ألا تحتوي الأشكال الأساسية للنقاط والخطوط على انحياز في العمق
- وظائف الفحص الشامل المضمّنة للمجموعات الفرعية
- إتاحة تجريبية لـ multi-draw indirect
- خيار تجميع وحدة التظليل النمطية strict math
- إزالة GPUAdapter requestAdapterInfo()
- آخر الأخبار في Dawn
Chrome 130
- مزج المصدر المزدوج
- تحسينات في وقت تجميع التظليل على Metal
- إيقاف GPUAdapter requestAdapterInfo() نهائيًا
- آخر الأخبار في Dawn
Chrome 129
- إتاحة النطاق العالي الديناميكية (HDR) باستخدام وضع ربط درجات الألوان في اللوحة
- إتاحة المجموعات الفرعية الموسّعة
- آخر الأخبار في Dawn
Chrome 128
- تجربة المجموعات الفرعية
- إيقاف ضبط انحياز العمق للخطوط والنقاط نهائيًا
- إخفاء تحذير "أدوات مطوري البرامج" بشأن الخطأ غير الذي لم يتم رصده إذا كان preventDefault
- أخذ عيّنات من لغة WGSL interpolate أولاً ثم إما
- آخر الأخبار في Dawn
Chrome 127
- إتاحة تجريبية لـ OpenGL ES على Android
- سمة info في GPUAdapter
- تحسينات في التوافق التشغيلي مع WebAssembly
- أخطاء محسّنة في أداة ترميز الأوامر
- آخر الأخبار في Dawn
Chrome 126
- زيادة الحدّ الأقصى maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت للواجهة الخلفية Vulkan
- تحسينات في وقت تجميع التظليل
- يجب أن تكون المخازن المؤقتة للأوامر التي تم إرسالها فريدة
- آخر الأخبار في Dawn
Chrome 125
Chrome 124
- زخارف التخزين للقراءة فقط والقراءة والكتابة
- إتاحة عاملو الخدمة والعاملون المشتركون
- سمات معلومات المحوّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار في Dawn
Chrome 123
- إتاحة وظائف DP4a المضمّنة في لغة WGSL
- مَعلمات المؤشر غير المقيدة في لغة WGSL
- التجميل اللغوي لإلغاء الإشارة إلى المركّبات في لغة WGSL
- حالة منفصلة للقراءة فقط لجوانب الاستنسل والعمق
- آخر الأخبار في Dawn
Chrome 122
- توسيع مدى الوصول باستخدام وضع التوافق (ميزة قيد التطوير)
- زيادة الحدّ الأقصى maxVertexAttributes
- آخر الأخبار في Dawn
Chrome 121
- إتاحة WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع التظليل على Windows
- طلبات الطابع الزمني في عمليات الحوسبة والعرض
- نقاط الدخول التلقائية إلى وحدات التظليل النمطية
- إتاحة display-p3 كمساحة ألوان GPUExternalTexture
- معلومات عن مجموعات الذاكرة
- آخر الأخبار في Dawn
Chrome 120
- إتاحة قيم النقطة العائمة ذات 16 بت في لغة WGSL
- قدّم أفضل ما لديك
- تغييرات في حالة العمق والاستنسل
- آخر الأخبار في معلومات المحوّل
- تحديد كمية طلبات الطابع الزمني
- ميزات التنظيف الربيعي
Chrome 119
- زخارف float ذات 32 بت القابلة للفلترة
- تنسيق الرأس unorm10-10-10-2
- تنسيق الزخرفة rgb10a2uint
- آخر الأخبار في Dawn
Chrome 118
- إتاحة HTMLImageElement وImageData في
copyExternalImageToTexture() - إتاحة تجريبية لزخرفة التخزين للقراءة والكتابة والقراءة فقط
- آخر الأخبار في Dawn
Chrome 117
- إلغاء ضبط المخزن المؤقت للرأس
- إلغاء ضبط مجموعة الربط
- إخفاء الأخطاء الناتجة عن إنشاء خط الأنابيب غير المتزامن عند فقدان الجهاز
- آخر الأخبار في إنشاء وحدة التظليل النمطية SPIR-V
- تحسين تجربة المطوّرين
- تخزين خطوط الأنابيب مؤقتًا باستخدام التنسيق الذي تم إنشاؤه تلقائيًا
- آخر الأخبار في Dawn
Chrome 116
- التكامل مع WebCodecs
- الجهاز المفقود الذي تعرضه GPUAdapter
requestDevice() - الحفاظ على سلاسة تشغيل الفيديو إذا تم استدعاء
importExternalTexture() - الامتثال للمواصفات
- تحسين تجربة المطوّرين
- آخر الأخبار في Dawn
Chrome 115
- إضافات لغة WGSL المتاحة
- إتاحة تجريبية لـ Direct3D 11
- الحصول على وحدة معالجة الرسومات المنفصلة تلقائيًا عند توصيل الجهاز بمصدر طاقة التيار المتردد
- تحسين تجربة المطوّرين
- آخر الأخبار في Dawn
Chrome 114
- تحسين JavaScript
- طريقة getCurrentTexture() على لوحة غير مضبوطة تعرض الخطأ InvalidStateError
- آخر الأخبار في لغة WGSL
- آخر الأخبار في Dawn