تاريخ النشر: 19 نوفمبر 2025
تبديل ترتيب مكوّنات الزخرفة
أصبح من الممكن الآن إعادة ترتيب أو استبدال مكوّنات الألوان من قنوات الأحمر والأخضر والأزرق والشفافية في النسيج عند الوصول إليها بواسطة برنامج تظليل.
عندما تتوفّر ميزة "texture-component-swizzle" في GPUAdapter، اطلب GPUDevice باستخدام هذه الميزة، وأنشئ GPUTextureView من خلال استدعاء createView() مع خيار swizzle جديد. هذه القيمة هي سلسلة من أربعة أحرف، ويرتبط كل حرف بمكوّنات الأحمر والأخضر والأزرق والشفافية في العرض، على التوالي. يمكن أن يكون كل حرف مما يلي:
-
"r": يتم استخراج قيمته من قناة اللون الأحمر في المادة. -
"g": يتم استخراج قيمته من القناة الخضراء للنسيج. -
"b": يتم استخراج قيمته من قناة اللون الأزرق في النسيج. -
"a": يتم استخراج قيمته من قناة ألفا الخاصة بالنسيج. "0": فرض القيمة 0"1": لفرض القيمة 1
راجِع المقتطف التالي وإدخال chromestatus.
const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("texture-component-swizzle")) {
throw new Error("Texture component swizzle support is not available");
}
// Explicitly request texture component swizzle support.
const device = await adapter.requestDevice({
requiredFeatures: ["texture-component-swizzle"],
});
// ... Assuming myTexture is a GPUTexture with a single red channel.
// Map the view's red, green, blue components to myTexture's red channel
// and force the view's alpha component to 1 so that the shader sees it as
// a grayscale image.
const view = myTexture.createView({ swizzle: "rrr1" });
// Send the appropriate commands to the GPU...
إزالة استخدام نسيج التخزين للقراءة فقط بتنسيق bgra8unorm
كما أعلنّا سابقًا، تم الآن إيقاف استخدام تنسيق "bgra8unorm" مع مواد العرض المخزَّنة للقراءة فقط. تمنع مواصفات WebGPU ذلك صراحةً، وكان السماح به سابقًا في Chrome خطأً، لأنّ هذا التنسيق مخصّص للوصول للقراءة فقط وغير قابل للنقل. اطّلِع على المشكلة 427681156.
إشعارات الفجر
تم إصلاح خطأ التحقّق الذي حدث عند محو نسيج ثلاثي الأبعاد في Vulkan. الاطّلاع على المشكلة 443950688
هذا يشمل بعض النقاط الرئيسية فقط. اطّلِع على قائمة عمليات الإيداع الشاملة.
الميزات الجديدة في WebGPU
قائمة بكل ما تم تناوله في سلسلة الميزات الجديدة في WebGPU
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
- آخر الأخبار من 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
- تحديث 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
- تحسينات على وقت تجميع أداة التظليل في 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
- سمة info في GPUAdapter
- تحسينات على إمكانية التشغيل التفاعلي في WebAssembly
- تحسين أخطاء ترميز الأوامر
- آخر الأخبار من Dawn
Chrome 126
- زيادة الحد الأقصى لعدد طبقات maxTextureArrayLayers
- تحسين تحميل المخزن المؤقت لخادم Vulkan
- تحسينات على وقت تجميع Shader
- يجب أن تكون مخازن الأوامر المُرسَلة فريدة
- آخر الأخبار من Dawn
Chrome 125
Chrome 124
- نسيج مساحة التخزين للقراءة فقط والقراءة والكتابة
- توافق Service Worker وShared Worker
- سمات معلومات المحوّل الجديدة
- إصلاح الأخطاء
- آخر الأخبار من 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