تاريخ النشر: 17 يونيو 2025
اختصار لاستخدام المخزن المؤقت كمورد ربط
يمكن للمطوّرين الآن استخدام GPUBuffer مباشرةً كـ GPUBindingResource لعرضه على برنامج التظليل من أجل الربط، ما يجعله متوافقًا مع أنواع الربط الأخرى وأسهل في الاستخدام من GPUBufferBinding عندما تستخدم كلّ من الحجم والإزاحة القيم التلقائية. يمكنك الاطّلاع على المشكلة 419223794.
const bindGroup = myDevice.createBindGroup({
layout: myPipeline.getBindGroupLayout(0),
entries: [
{ binding: 0, resource: mySampler },
{ binding: 1, resource: myTextureView },
{ binding: 2, resource: myExternalTexture },
{ binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
{ binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
],
});
تغييرات في متطلبات الحجم للمخازن المؤقتة التي تم ربطها عند الإنشاء
سيؤدي إنشاء مخزن مؤقت مع ضبط mappedAtCreation على true الآن إلى عرض RangeError إذا لم يكن size مضاعفًا للرقم 4. كان يتم فرض ذلك سابقًا باستخدام GPUValidationError فقط. يُرجى الاطّلاع على المشكلة 405883445.
myDevice.createBuffer({
mappedAtCreation: true,
size: 42,
usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError
تقرير بنية وحدات معالجة الرسومات الحديثة
تعرض أحدث وحدات معالجة الرسومات من Nvidia وAMD الآن بنيتها في GPUAdapterInfo على النحو "blackwell" و"rdna4" على التوالي، بالإضافة إلى بعض الإضافات الثانوية الأخرى إلى قوائم بنية وحدة معالجة الرسومات. راجِع المشكلة رقم 417202748.
إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا
تم إيقاف سمة isFallbackAdapter في GPUAdapter نهائيًا. تم استبدالها بسمة isFallbackAdapter GPUAdapterInfo التي تم طرحها في الإصدار 136 من Chrome. اطّلِع على إشعار الإيقاف النهائي.
إشعارات الفجر
يتوافق Dawn GLFW مع إصدارات CMake، ما يتيح للمطوّرين تبسيط رمز تطبيق WebGPU المتوافق مع عدّة منصات عند استخدام Emdawnwebgpu، الذي ينفّذ أحدث إصدار من webgpu.h المتوافق مع المعايير عبر واجهة برمجة التطبيقات للمتصفّح. يمكنك الاطّلاع على change dawn:242894.
للحصول على دليل كامل، اطّلِع على مستندات إنشاء تطبيق باستخدام WebGPU المعدَّلة.
تم الآن تضمين منفذ Emdawnwebgpu "عن بُعد" في إصدارات الحِزم. تم تضمين لقطة من عملية النقل هذه في الإصدار 4.0.10 والإصدارات الأحدث من Emscripten، والتي تتيح الآن عمليات نقل مُستضافة خارجيًا. أصبح التبديل إلى Emdawnwebgpu يتطلّب تغيير علامة واحدة فقط من emcc -sUSE_WEBGPU إلى emcc --use-port=emdawnwebgpu. راجِع طلب السحب في Emscripten رقم 24303 ورقم 24220 وتغيير Dawn رقم 243214.
يغطي هذا التقرير بعض النقاط البارزة الرئيسية فقط. يمكنك الاطّلاع على قائمة عمليات الدمج الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU
Chrome 149-150
Chrome 147-148
Chrome 146
- إتاحة وضع التوافق مع WebGPU على OpenGL ES 3.1
- المرفقات المؤقتة
- إضافة WGSL texture_and_sampler_let
- آخر الأخبار من 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 باستخدام discard
- استخدام 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
- سمة info في GPUAdapter
- تحسينات على إمكانية التشغيل التفاعلي في WebAssembly
- تحسين أخطاء ترميز الأوامر
- آخر الأخبار من Dawn
Chrome 126
- زيادة الحد الأقصى لعدد طبقات maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت لخادم Vulkan
- تحسينات على وقت تجميع أداة التظليل
- يجب أن تكون مخازن الأوامر المُرسَلة فريدة
- آخر الأخبار من Dawn
Chrome 125
Chrome 124
- نسيج مساحة التخزين للقراءة فقط والقراءة والكتابة
- توافق Service Workers وShared Workers
- سمات معلومات المحوّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار من Dawn
Chrome 123
- إتاحة وظائف DP4a المضمّنة في WGSL
- مَعلمات المؤشر غير المقيدة في WGSL
- التجميل اللغوي لبنية إلغاء الإشارة إلى العناصر المركّبة في WGSL
- حالة القراءة فقط المنفصلة لجوانب الاستنسل والعمق
- آخر الأخبار من Dawn
Chrome 122
- توسيع مدى الوصول باستخدام "وضع التوافق" (ميزة قيد التطوير)
- زيادة الحدّ الأقصى لعدد سمات الرأس
- آخر الأخبار من 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