إلغاء ضبط مخزن مؤقت للرؤوس
يسمح لك تمرير 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 في Dawn.
تعديلات على إنشاء وحدة تظليل SPIR-V
سيؤدي إنشاء وحدة تظليل SPIR-V باستخدام createShaderModule() الآن إلى ظهور خطأ TypeError ما لم تشغّل Chrome باستخدام العلامة "Unsafe WebGPU Support"، لأنّ SPIR-V ليس جزءًا من مواصفات WebGPU. قبل إجراء هذا التغيير، كان استخدام SPIR-V يؤدي إلى إنشاء GPUInternalError بدلاً من ذلك.
اطّلِع على التغيير chromium:4711911.
تحسين تجربة المطوّرين
تم تحسين رسالة الخطأ في عملية التحقّق من صحة عمليات الربط في تخطيط مجموعة الربط في برنامج تظليل الرؤوس، وذلك بالنسبة إلى عمليات الربط في مخزن مؤقت للقراءة والكتابة وعمليات الربط في نسيج التخزين للقراءة فقط. اطّلِع على المشكلة dawn:1883.
تخزين مسارات العرض مؤقتًا باستخدام تخطيط يتم إنشاؤه تلقائيًا
تستفيد خطوط الإنتاج التي تم إنشاؤها باستخدام createRenderPipeline({ layout: "auto" }) الآن من آليات التخزين المؤقت في Chrome. وهذا يعني أنّه سيتم إنشاء خطوط النقل هذه بشكل أكثر كفاءة وستستخدم ذاكرة أقل. اطّلِع على المشكلة dawn:1933.
إشعارات الفجر
أصبح wgpu::RequestAdapterOptionsBackendType الآن جزءًا من wgpu::RequestAdapterOptions لتسهيل طلب التطبيقات لخادم خلفي معيّن عند الحصول على محوّل. اطّلِع على المثال التالي والمشكلة dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
تم تنفيذ العديد من الطرق الإضافية لـ Node.js. راجِع تغيير dawn:142465.
غيّرت واجهة برمجة التطبيقات webgpu.h C نوع القيم المنطقية من stdbool إلى WGPUBool، وهو uint32_t. تم إجراء هذا التغيير لضمان توفُّر ABI مكافئة لواجهة برمجة التطبيقات في لغتَي C وC++.
هذا يغطي بعض النقاط الرئيسية فقط. اطّلِع على قائمة عمليات الدمج الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU
Chrome 147-148
Chrome 146
- إتاحة "وضع التوافق" في WebGPU على OpenGL ES 3.1
- المرفقات المؤقتة
- WGSL texture_and_sampler_let extension
- آخر الأخبار من Dawn
Chrome 145
Chrome 144
- إضافة WGSL subgroup_id
- إضافة WGSL uniform_buffer_standard_layout
- WebGPU على نظام التشغيل Linux
- تحسين سرعة writeBuffer وwriteTexture
- آخر الأخبار من Dawn
Chrome 143
الإصدار 142 من Chrome
Chrome 141
- اكتملت عملية تلوين الأشعة تحت الحمراء
- تحليل نطاق الأعداد الصحيحة في برنامج WGSL البرمجي
- تعديل SPIR-V 1.4 على الخلفية البرمجية لواجهة Vulkan
- آخر الأخبار من Dawn
Chrome 140
- طلبات الأجهزة تستهلك المحوّل
- اختصار لاستخدام الزخرفة حيث يتم استخدام عرض الزخرفة
- تتيح الدالة WGSL textureSampleLevel استخدام زخارف أحادية الأبعاد
- إيقاف استخدام نسيج التخزين للقراءة فقط bgra8unorm نهائيًا
- إزالة سمة isFallbackAdapter في GPUAdapter
- آخر الأخبار من Dawn
Chrome 139
- إتاحة بنية ثلاثية الأبعاد لتنسيقات BC وASTC المضغوطة
- ميزة "الميزات الأساسية والحدود" الجديدة
- مرحلة التجربة والتقييم لوضع التوافق مع WebGPU
- آخر الأخبار من Dawn
Chrome 138
- اختصار لاستخدام المخزن المؤقت كمورد ربط
- تغييرات على متطلبات الحجم للمخازن المؤقتة التي تم ربطها عند الإنشاء
- تقرير البنية لوحدات معالجة الرسومات الحديثة
- إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا
- آخر الأخبار من Dawn
Chrome 137
- استخدام طريقة عرض الزخرفة لربط externalTexture
- نسخ المخازن المؤقتة بدون تحديد الإزاحات والحجم
- WGSL workgroupUniformLoad باستخدام مؤشر إلى atomic
- سمة powerPreference في GPUAdapterInfo
- إزالة سمة compatibilityMode في GPURequestAdapterOptions
- آخر الأخبار من Dawn
Chrome 136
- سمة isFallbackAdapter في GPUAdapterInfo
- تحسينات على وقت تجميع Shader على D3D12
- حفظ صور اللوحات ونسخها
- قيود وضع التوافق مع قياس التحسُّن
- آخر الأخبار من Dawn
Chrome 135
- السماح بإنشاء تخطيط خط أنابيب باستخدام تخطيط مجموعة ربط فارغ
- السماح بتوسيع منافذ العرض إلى ما بعد حدود أهداف العرض
- تسهيل الوصول إلى وضع التوافق التجريبي على Android
- إزالة الحد الأقصى لـ maxInterStageShaderComponents
- آخر الأخبار من Dawn
Chrome 134
- تحسين أحمال عمل تعلُّم الآلة باستخدام المجموعات الفرعية
- إزالة إمكانية فلترة أنواع المواد القابلة للطفو على أنّها قابلة للمزج
- آخر الأخبار من Dawn
Chrome 133
- تنسيقات إضافية للرؤوس ذات المكوّن الواحد unorm8x4-bgra
- السماح بطلب حدود غير معروفة بقيمة غير محدّدة
- تغييرات في قواعد محاذاة WGSL
- تحسينات أداء WGSL عند تجاهل البيانات
- استخدام VideoFrame displaySize للصور الخارجية
- التعامل مع الصور ذات الاتجاهات غير التلقائية باستخدام copyExternalImageToTexture
- تحسين تجربة المطوّرين
- تفعيل وضع التوافق باستخدام featureLevel
- إزالة ميزات المجموعات الفرعية التجريبية
- إيقاف حد maxInterStageShaderComponents نهائيًا
- آخر الأخبار من Dawn
Chrome 132
- استخدام "عرض الزخرفة"
- دمج مواد عرض عائمة تشغل 32 بت
- سمة adapterInfo في GPUDevice
- ضبط سياق لوحة العرض باستخدام تنسيق غير صالح يؤدي إلى ظهور خطأ في JavaScript
- قيود فلترة أداة أخذ العينات على المواد
- تجربة المجموعات الفرعية الموسّعة
- تحسين تجربة المطوّرين
- إتاحة تجريبية لتنسيقات البنية العادية ذات 16 بت
- آخر الأخبار من Dawn
Chrome 131
- مسافات القطع في WGSL
- GPUCanvasContext getConfiguration()
- يجب ألا تحتوي الأشكال الأساسية للنقاط والخطوط على انحياز العمق
- وظائف مدمجة للفحص الشامل للمجموعات الفرعية
- دعم تجريبي لعمليات الرسم غير المباشر المتعددة
- خيار تجميع وحدة Shader الرياضية الصارمة
- إزالة طريقة requestAdapterInfo() في GPUAdapter
- آخر الأخبار من Dawn
Chrome 130
- دمج مصدرَين
- تحسينات على وقت تجميع Shader على Metal
- إيقاف طريقة requestAdapterInfo() في GPUAdapter نهائيًا
- آخر الأخبار من Dawn
Chrome 129
- دعم النطاق العالي الديناميكية (HDR) مع وضع ربط درجات الألوان في لوحة العرض
- توسيع نطاق دعم المجموعات الفرعية
- آخر الأخبار من Dawn
Chrome 128
- تجربة المجموعات الفرعية
- إيقاف إعداد انحياز العمق للخطوط والنقاط نهائيًا
- إخفاء تحذير "أدوات مطوّري البرامج" بشأن الخطأ غير الملتقط في حال استخدام preventDefault
- يجب أن يتم أخذ عينات WGSL أولاً ثم
- آخر الأخبار من Dawn
Chrome 127
- إتاحة OpenGL ES تجريبيًا على Android
- سمة info في GPUAdapter
- تحسينات على إمكانية التشغيل التفاعلي في WebAssembly
- أخطاء محسّنة في ترميز الأوامر
- آخر الأخبار من Dawn
Chrome 126
- زيادة الحدّ الأقصى لعدد طبقات maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت لخادم Vulkan
- تحسينات على وقت تجميع Shader
- يجب أن تكون مخازن أوامر الإرسال فريدة
- آخر الأخبار من Dawn
Chrome 125
Chrome 124
- نسيجات التخزين للقراءة فقط والقراءة والكتابة
- توافق Service Workers وShared Workers
- سمات معلومات المحوّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار من 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
- الصور النسيجية العائمة التي يمكن فلترتها بدقة 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