إلغاء ضبط المخزن المؤقت للرأس
يؤدي تمرير null
بدلاً من GPUBuffer
إلى setVertexBuffer()
في GPURenderPassEncoder
أو GPURenderBundleEncoder
إلى السماح لك بإلغاء ضبط مخزن رأسي تم ضبطه مسبقًا في خانة معيّنة. راجِع عدد الفجر: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
إلى السماح لك بإلغاء ضبط مجموعة ربط تم إعدادها سابقًا في خانة معيّنة. راجِع عدد الفجر: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 باستخدام Unsafe WebGPU Support. flag لأنّ SPIR-V ليس جزءًا من مواصفات WebGPU. قبل تطبيق هذا التغيير، قد يؤدي استخدام SPIR-V إلى إنشاء GPUInternalError بدلاً من ذلك.
راجِع تغيير chromium:4711911.
تحسين تجربة المطوّرين
تم تحسين رسالة خطأ التحقق من عمليات ربط تنسيق المجموعة في أداة تظليل رأس الصفحة في ما يتعلّق بالمخزن المؤقت للتخزين والكتابة والكتابة وربط مواد التخزين بالكتابة فقط. راجِع عدد الفجر:1883.
مسارات التخزين المؤقت باستخدام التنسيق الذي يتم إنشاؤه تلقائيًا
تستفيد الآن المسارات التي تم إنشاؤها باستخدام createRenderPipeline({ layout: "auto" })
من آليات التخزين المؤقت في Chrome. وهذا يعني أنه سيتم إنشاء المسارات بشكل أكثر كفاءة وستستخدم ذاكرة أقل. راجِع عدد الفجر:1933.
آخر أخبار الفجر
أصبح wgpu::RequestAdapterOptionsBackendType
الآن جزءًا من wgpu::RequestAdapterOptions
لتسهيل على التطبيقات طلب خلفية معيّنة عند الحصول على محوّل. يُرجى الاطّلاع على المثال التالي وإصدار سمة dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
تمّ تطبيق عدّة طرق إضافية لبروتوكول Node.js. راجِع تغيير وقت الفجر:142465.
غيّرت واجهة برمجة التطبيقات webgpu.h C API نوع القيم المنطقية من stdbool
إلى WGPUBool
، وهو uint32_t
. تم إجراء هذا التغيير للتأكّد من أنّ واجهة برمجة التطبيقات لها ABI مكافئ في C وC++.
يتناول هذا فقط بعض النقاط الرئيسية. يمكنك الاطّلاع على قائمة الالتزامات الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU.
الإصدار 128 من Chrome
- تجربة المجموعات الفرعية
- إيقاف ضبط انحياز عمق الخطوط والنقاط
- إخفاء تحذير "أدوات مطوري البرامج" للخطأ الذي لم يتم تسجيله في حال منع التثبيت التلقائي
- دمج WGSL أخذ العينات أولاً وإمّا
- إشعارات الفجر
الإصدار 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
- إشعارات الفجر