الميزات الجديدة في 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 155-156

‫Chrome 153-154

‫Chrome 151-152

‫Chrome 149-150

Chrome 147-148

‫Chrome 146

‫Chrome 145

‫Chrome 144

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