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

François Beaufort
François Beaufort

Published: November 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.

آخر الأخبار من Dawn

تم إصلاح خطأ في التحقّق تم رصده عند محو زخرفة ثلاثية الأبعاد في Vulkan. راجِع المشكلة 443950688

لا يغطي هذا المستند سوى بعض النقاط الرئيسية. يمكنك الاطّلاع على القائمة الشاملة لعمليات الإرسال.

الميزات الجديدة في WebGPU

في ما يلي قائمة بكل ما تم تناوله في سلسلة "الميزات الجديدة في WebGPU".

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