عدم ضبط مخزن رؤوس المضلّعات
إنّ تمرير null
بدلاً من GPUBuffer
إلى setVertexBuffer()
في GPURenderPassEncoder
أو GPURenderBundleEncoder
يتيح لك إلغاء ضبط مخزن قمم تم ضبطه مسبقًا في خانة محدّدة. راجِع الطلب dawn:1675.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
إلغاء ضبط مجموعة الربط
يتيح لك تمرير null
بدلاً من GPUBindGroup
إلى setBindGroup()
في GPURenderPassEncoder
أو GPURenderBundleEncoder
إلغاء ضبط مجموعة ربط تم ضبطها سابقًا في خانة محدّدة. راجِع الطلب dawn:1675.
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
كتم الأخطاء الناتجة عن إنشاء مسار بيانات غير متزامن عند فقدان الجهاز
تُعرِض الطريقتان createComputePipelineAsync()
وcreateRenderPipelineAsync()
في GPUDevice
وعدًا يتم حلّه عند اكتمال إنشاء مسار الإحالة الناجحة. من الآن فصاعدًا، سيتم كتم الأخطاء الناتجة عن إنشاء مسار بيانات غير متزامن عندما تكون قيمة GPUDevice
هي lost
لإظهار أنّ الأجهزة المفقودة تعمل بقدر الإمكان. راجِع dawn issue:1874.
تعديلات على إنشاء وحدة تظليل SPIR-V
يؤدي إنشاء وحدة تظليل SPIR-V باستخدام createShaderModule()
الآن إلى ظهور خطأ TypeError ما لم يتم تشغيل Chrome باستخدام العلامة "دعم WebGPU غير الآمن" لأنّ SPIR-V ليس جزءًا من مواصفات WebGPU. قبل هذا التغيير، كان استخدام SPIR-V يؤدي إلى إنشاء GPUInternalError بدلاً من ذلك.
راجِع تغيير chromium:4711911.
تحسين تجربة المطوّرين
تم تحسين رسالة خطأ التحقّق من عمليات ربط تنسيق مجموعة الربط في برنامج تظليل رؤوس المثلثات لربط ذاكرة التخزين للقراءة والكتابة وربط نسيج التخزين للكتابة فقط. راجِع الإصدار dawn:1883.
قنوات التخزين المؤقت باستخدام تنسيق تم إنشاؤه تلقائيًا
تستفيد الآن مسارات الإحالة الناجحة التي تم إنشاؤها باستخدام createRenderPipeline({ layout: "auto" })
من آليات التخزين المؤقت في Chrome. وهذا يعني أنّه سيتم إنشاء قنوات النقل هذه بكفاءة أكبر وستستخدم ذاكرة أقل. اطّلِع على issue dawn:1933.
آخر الأخبار من Dawn
أصبح wgpu::RequestAdapterOptionsBackendType
الآن جزءًا من wgpu::RequestAdapterOptions
لتسهيل طلب التطبيقات لخلفية معيّنة عند الحصول على محوِّل. اطّلِع على المثال التالي والإصدار dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
تم تنفيذ عدة طرق إضافية لاستخدام Node.js. راجِع change dawn:142465.
غيّرت واجهة برمجة التطبيقات C لـ webgpu.h نوع القيم المنطقية من stdbool
إلى WGPUBool
، وهو uint32_t
. تم إجراء هذا التغيير لضمان أن تتضمّن واجهة برمجة التطبيقات ABI مكافئًا في C وC++.
لا يتناول هذا التقرير سوى بعض أهم التفاصيل. اطّلِع على قائمة المساهمين الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU
Chrome 131
- اقتصاص المسافات في WGSL
- GPUCanvasContext getConfiguration()
- يجب ألا يكون لعناصر النقطة والخط الأساسية انحياز عمق
- وظائف مدمجة للفحص الشامل للمجموعات الفرعية
- إتاحة تجريبية لميزة "الرسم المتعدّد غير المباشر"
- خيار تجميع وحدة تظليل الرياضيات الصارمة
- إزالة طلب GPUAdapter requestAdapterInfo()
- آخر الأخبار حول Dawn
Chrome 130
- دمج مصدرَين
- تحسينات على وقت تجميع برامج التظليل في Metal
- إيقاف نهائي لطريقة requestAdapterInfo() في GPUAdapter
- آخر الأخبار حول Dawn
الإصدار 129 من Chrome
- التوافق مع النطاق العالي الديناميكية (HDR) باستخدام وضع "تعيين نغمة الصورة"
- إتاحة المجموعات الفرعية الموسّعة
- آخر الأخبار حول Dawn
Chrome 128
- تجربة المجموعات الفرعية
- إيقاف نهائي لإعداد الميل إلى العمق للخطوط والنقاط
- إخفاء تحذير أدوات مطوّري البرامج بشأن الخطأ الذي لم يتم تسجيله في حال استخدام preventDefault
- تستخدم WGSL أسلوب الاستقراء في أخذ العينات أولاً ثم
- آخر الأخبار حول Dawn
Chrome 127
- الإصدار التجريبي من OpenGL ES على Android
- سمة info في GPUAdapter
- تحسينات على إمكانية التشغيل التفاعلي لـ WebAssembly
- أخطاء محسّنة في برنامج ترميز الأوامر
- آخر الأخبار حول Dawn
الإصدار 126 من Chrome
- زيادة الحد الأقصى لعدد الطبقات في مصفوفة النسيج
- تحسين تحميل المخزن المؤقت لنظام Vulkan الأساسي
- تحسينات على وقت تجميع برامج التظليل
- يجب أن تكون وحدات تخزين المؤقتات للطلبات المرسَلة فريدة
- آخر الأخبار حول Dawn
الإصدار 125 من Chrome
- المجموعات الفرعية (ميزة قيد التطوير)
- العرض على شكل شريحة من الزخرفة الثلاثية الأبعاد
- آخر الأخبار حول Dawn
Chrome 124
- ملفات تخزين للقراءة فقط والقراءة والكتابة
- توافق مشغّلي الخدمات والمشغّلين المشترَكين
- سمات معلومات المحوِّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار حول Dawn
Chrome 123
- إتاحة الوظائف المضمّنة في DP4a في WGSL
- مَعلمات المؤشر غير المقيّدة في WGSL
- Syntax sugar for dereferencing composites in 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()
- إتاحة تجريبية لنسيج التخزين للقراءة والكتابة والقراءة فقط
- آخر الأخبار حول Dawn
Chrome 117
- عدم ضبط مخزن رؤوس المضلّعات
- إلغاء ضبط مجموعة الربط
- تجاهُل الأخطاء الناتجة عن إنشاء مسار بيانات غير متزامن عند فقدان الجهاز
- تعديلات على إنشاء وحدة وحدات الإضاءة SPIR-V
- تحسين تجربة المطوّرين
- عمليات وضع البيانات في ذاكرة التخزين المؤقت باستخدام تنسيق يتم إنشاؤه تلقائيًا
- آخر الأخبار حول Dawn
Chrome 116
- دمج WebCodecs
- الجهاز المفقود الذي تم إرجاعه بواسطة GPUAdapter
requestDevice()
- الحفاظ على سلاسة تشغيل الفيديو في حال تلقّي طلب
importExternalTexture()
- الامتثال للمواصفات
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
Chrome 115
- إضافات لغات WGSL المتوافقة
- التوافق التجريبي مع Direct3D 11
- استخدام وحدة معالجة الرسومات المنفصلة تلقائيًا عند استخدام طاقة التيار المتّصل
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
الإصدار 114 من Chrome
- تحسين JavaScript
- تؤدي دالة getCurrentTexture() على لوحة غير مُعدَّة إلى طرح InvalidStateError
- آخر الأخبار حول WGSL
- آخر الأخبار حول Dawn