الميزات الجديدة في WebGPU (الإصدار 143 من Chrome)

François Beaufort
François Beaufort

تاريخ النشر: 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 143

Chrome 142

Chrome 141

Chrome 140

‫Chrome 139

‫Chrome 138

‫Chrome 137

Chrome 136

Chrome 135

‫Chrome 134

‫Chrome 133

‫Chrome 132

‫Chrome 131

Chrome 130

Chrome 129

‫Chrome 128

Chrome 127

‫Chrome 126

‫Chrome 125

Chrome 124

Chrome 123

‫Chrome 122

‫Chrome 121

‫Chrome 120

‫Chrome 119

Chrome 118

‫Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113