إلغاء ضبط مخزن مؤقت للرؤوس
يسمح لك تمرير 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. وهذا يعني أنّه سيتم إنشاء خطوط النقل هذه بشكل أكثر كفاءة وستستخدم مقدارًا أقل من الذاكرة. يمكنك الاطّلاع على المشكلة 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. راجِع تغيير الفجر:142465.
غيّرت واجهة برمجة التطبيقات webgpu.h C نوع القيم المنطقية من stdbool إلى WGPUBool، وهو uint32_t. تم إجراء هذا التغيير لضمان توفّر ABI مكافئة لواجهة برمجة التطبيقات في لغتَي C وC++.
هذا يشمل بعض النقاط الرئيسية فقط. اطّلِع على قائمة عمليات الدمج الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU
Chrome 155-156
- إضافة WGSL fragment_depth
- ضغط النسيج غير المحاذي
- مساحتا الألوان srgb-linear وdisplay-p3-linear
- تنسيق رأس إضافي snorm10-10-10-2
- إتاحة f16 على Linux لأجهزة NVIDIA
- آخر الأخبار حول Dawn
Chrome 153-154
- إضافة WGSL buffer_view
- إضافة swizzle_assignment إلى لغة WGSL
- تعديلات على إضافات WGSL
- آخر الأخبار حول Dawn
Chrome 151-152
- عنصر التحكّم في حجم المجموعة الفرعية
- OperationError لأخطاء التحقّق من صحة setImmediates
- آخر الأخبار حول Dawn
Chrome 149-150
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
Chrome 142
Chrome 141
- اكتملت عملية ضبط اللون باستخدام الأشعة تحت الحمراء
- تحليل نطاق الأعداد الصحيحة في برنامج تجميع WGSL
- تعديل على الإصدار 1.4 من SPIR-V لواجهة 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 باستخدام مؤشر إلى عملية ذرية
- سمة powerPreference في GPUAdapterInfo
- إزالة سمة compatibilityMode في GPURequestAdapterOptions
- آخر الأخبار حول Dawn
Chrome 136
- سمة isFallbackAdapter في GPUAdapterInfo
- تحسينات على وقت تجميع أداة التظليل في 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 interpolate، ثم
- آخر الأخبار حول Dawn
Chrome 127
- إتاحة OpenGL ES تجريبيًا على Android
- سمة معلومات 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
- قوامات قابلة للفلترة بنقطة عائمة 32 بت
- تنسيق الرأس unorm10-10-10-2
- تنسيق النسيج rgb10a2uint
- آخر الأخبار حول Dawn
Chrome 118
- إتاحة HTMLImageElement وImageData في
copyExternalImageToTexture() - إتاحة ميزة تجريبية لتخزين مواد العرض للقراءة والكتابة والقراءة فقط
- آخر الأخبار حول Dawn
Chrome 117
- Unset vertex buffer
- إلغاء ضبط مجموعة الربط
- إخفاء الأخطاء الناتجة عن إنشاء مسار غير متزامن عند فقدان الجهاز
- تعديلات على إنشاء وحدة تظليل SPIR-V
- تحسين تجربة المطوّرين
- تخزين مسارات العرض مؤقتًا باستخدام تخطيط يتم إنشاؤه تلقائيًا
- آخر الأخبار حول Dawn
Chrome 116
- دمج WebCodecs
- الجهاز المفقود الذي تم إرجاعه بواسطة GPUAdapter
requestDevice() - الحفاظ على سلاسة تشغيل الفيديو عند استدعاء
importExternalTexture() - الامتثال للمواصفات
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
Chrome 115
- إضافات لغة WGSL المتوافقة
- إتاحة تجريبية لـ Direct3D 11
- الحصول على وحدة معالجة رسومات منفصلة تلقائيًا عند توصيل الجهاز بمصدر طاقة
- تحسين تجربة المطوّرين
- آخر الأخبار حول Dawn
Chrome 114
- تحسين JavaScript
- تعرض الدالة getCurrentTexture() الخطأ InvalidStateError على لوحة الرسم غير المضبوطة
- تعديلات على WGSL
- آخر الأخبار حول Dawn