إلغاء ضبط المخزن المؤقت للرأس
إنّ تمرير 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
، ما يجعل الأجهزة المفقودة تعمل بأكبر قدر ممكن. راجِع مشكلة الفجر:1874.
تعديلات على إنشاء وحدة تظليل SPIR-V
يؤدي إنشاء وحدة تظليل SPIR-V باستخدام createShaderModule()
الآن إلى ظهور خطأ TypeError ما لم يتم تشغيل Chrome باستخدام العلامة "دعم WebGPU غير الآمن" لأنّ SPIR-V ليس جزءًا من مواصفات WebGPU. قبل هذا التغيير، كان استخدام SPIR-V يؤدي إلى إنشاء GPUInternalError بدلاً من ذلك.
راجِع تغيير chromium:4711911.
تحسين تجربة المطوّرين
تم تحسين رسالة خطأ التحقّق من عمليات ربط تنسيق مجموعة الربط في برنامج تظليل رؤوس المثلثات لربط ذاكرة التخزين للقراءة والكتابة وربط نسيج التخزين للكتابة فقط. راجِع الإصدار dawn:1883.
قنوات التخزين المؤقت باستخدام تنسيق تم إنشاؤه تلقائيًا
تستفيد الآن المسارات التي تم إنشاؤها باستخدام createRenderPipeline({ layout: "auto" })
من آليات التخزين المؤقت في Chrome. وهذا يعني أنّه سيتم إنشاء قنوات النقل هذه بكفاءة أكبر وستستخدم ذاكرة أقل. راجِع عدد الفجر: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. راجِع تغيير وقت الفجر: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
الإصدار 127 من Chrome
- التوافق التجريبي مع OpenGL ES على أجهزة Android
- سمة info في GPUAdapter
- تحسينات إمكانية التشغيل التفاعلي WebAssembly
- أخطاء محسّنة في برنامج ترميز الأوامر
- آخر الأخبار حول Dawn
الإصدار 126 من Chrome
- زيادة الحد الأقصى لعدد الطبقات في مصفوفة Texture
- تحسين تحميل المخزن المؤقت لنظام Vulkan الأساسي
- تحسينات وقت تجميع Shader
- يجب أن تكون وحدات تخزين المؤقتات للطلبات المرسَلة فريدة
- آخر الأخبار حول Dawn
الإصدار 125 من Chrome
- المجموعات الفرعية (ميزة قيد التطوير)
- العرض على شكل شريحة من الزخرفة الثلاثية الأبعاد
- آخر الأخبار حول Dawn
Chrome 124
- زخارف مساحة التخزين للقراءة فقط والقراءة والكتابة
- توافق مشغّلي الخدمات والمشغّلين المشترَكين
- سمات معلومات المحوِّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار حول Dawn
Chrome 123
- توفُّر دوال DP4a المضمنة في WGSL
- معلَمات المؤشر غير المحدودة في WGSL
- تحسينات في البنية لإزالة الإشارة إلى العناصر المركبة في WGSL
- حالة منفصلة للقراءة فقط لجانبَي الاستنسل والعمق
- آخر الأخبار حول Dawn
Chrome 122
الإصدار 121 من Chrome
- إتاحة WebGPU على Android
- استخدام DXC بدلاً من FXC لتجميع أدوات التظليل على Windows
- طلبات البحث عن الطوابع الزمنية في عمليات الحساب وعمليات التقديم
- نقاط الدخول التلقائية إلى وحدات تأثيرات التظليل
- إتاحة العرض-p3 كمساحة لونية في وحدة معالجة الرسومات الخارجية (GPU)
- معلومات حول الذاكرة المجمّعة
- آخر الأخبار حول Dawn
الإصدار 120 من Chrome
- إتاحة قيم النقطة العائمة 16 بت في WGSL
- الارتقاء إلى آفاق جديدة
- التغييرات في حالة "استنسل العمق"
- تعديلات على معلومات المحوِّل
- تجميع طلبات البحث عن الطوابع الزمنية
- ميزات تنظيف الربيع
الإصدار 119 من Chrome
- المواد التي تتضمّن قيمًا عائمة بسعة 32 بت وقابلة للفلترة
- تنسيق رؤوس unorm10-10-10-2
- تنسيق نسيج rgb10a2uint
- إشعارات الفجر
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