ویژگی‌های جدید WebGPU (‏Chrome 143)

François Beaufort
François Beaufort

منتشرشده: ۱۹ نوامبر ۲۰۲۵

جابه‌جایی عنصر بافت

اکنون می‌توان عناصر رنگ را از کانال‌های قرمز، سبز، آبی، و آلفای بافت هنگام دسترسی توسط سایه‌زن جابه‌جا یا جایگزین کرد.

وقتی ویژگی "texture-component-swizzle" در GPUAdapter دردسترس است، GPUDevice را با این ویژگی درخواست کنید و با فراخوانی createView() با گزینه جدید swizzle، یک GPUTextureView ایجاد کنید. این مقدار رشته‌ای به طول چهار است که هر نویسه به‌ترتیب به مؤلفه‌های قرمز، سبز، آبی، و آلفای نما نگاشت می‌شود. هر نویسه می‌تواند یکی از موارد زیر باشد:

  • "r": مقدار آن را از کانال قرمز بافت می‌گیرد.
  • "g": مقدار آن را از کانال سبز بافت می‌گیرد.
  • "b": مقدار آن را از کانال آبی بافت می‌گیرد.
  • "a": مقدار آن را از کانال آلفای بافت می‌گیرد.
  • ‫"0": مقدار آن را به‌اجبار روی ۰ تنظیم کنید.
  • ‫"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 یک اشکال بود، زیرا این قالب برای دسترسی فقط نوشتنی درنظر گرفته شده است و قابل‌حمل نیست. مشکل ۴۲۷۶۸۱۱۵۶ را ببینید.

به‌روزرسانی‌های سپیده‌دم

خطای اعتبارسنجی که هنگام پاک کردن بافت سه‌بعدی در Vulkan ایجاد می‌شد رفع شد. مشکل ۴۴۳۹۵۰۶۸۸ را ببینید

این فقط برخی‌از نکات برجسته کلیدی را پوشش می‌دهد. فهرست کامل تعهدات را بررسی کنید.

ویژگی‌های جدید WebGPU

فهرستی از همه مواردی که در مجموعه ویژگی‌های جدید WebGPU پوشش داده شده است.

‫۱۵۵-۱۵۶ Chrome

‫۱۵۳-۱۵۴ Chrome

Chrome 151-152

‫۱۴۹-۱۵۰ Chrome

‫۱۴۷-۱۴۸ Chrome

‫۱۴۶ Chrome

‫Chrome 145

‫۱۴۴ Chrome

‫۱۴۳ Chrome

‫۱۴۲ Chrome

Chrome 141

‫۱۴۰ Chrome

Chrome 139

‫Chrome 138

Chrome 137

‫Chrome 136

‫۱۳۵ Chrome

‫۱۳۴ Chrome

‫Chrome 133

‫۱۳۲ Chrome

‫۱۳۱ Chrome

‫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