ویژگی‌های جدید WebGPU (کروم ۱۴۳)

فرانسوا بوفور
François Beaufort

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

جزء بافت swizzle

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

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

  • "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 ایجاد می‌شد، برطرف شده است. به شماره ۴۴۳۹۵۰۶۸۸ مراجعه کنید.

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

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

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

کروم ۱۴۳

کروم ۱۴۲

کروم ۱۴۱

کروم ۱۴۰

کروم ۱۳۹

کروم ۱۳۸

کروم ۱۳۷

کروم ۱۳۶

کروم ۱۳۵

کروم ۱۳۴

کروم ۱۳۳

کروم ۱۳۲

کروم ۱۳۱

کروم ۱۳۰

کروم ۱۲۹

کروم ۱۲۸

کروم ۱۲۷

کروم ۱۲۶

کروم ۱۲۵

کروم ۱۲۴

کروم ۱۲۳

کروم ۱۲۲

کروم ۱۲۱

کروم ۱۲۰

کروم ۱۱۹

کروم ۱۱۸

کروم ۱۱۷

کروم ۱۱۶

کروم ۱۱۵

کروم ۱۱۴

کروم ۱۱۳