Yang Baru di WebGPU (Chrome 143)

François Beaufort
François Beaufort

Dipublikasikan: 19 November 2025

Swizzle komponen tekstur

Sekarang Anda dapat menyusun ulang atau mengganti komponen warna dari channel merah, hijau, biru, dan alfa tekstur saat diakses oleh shader.

Jika fitur "texture-component-swizzle" tersedia di GPUAdapter, minta GPUDevice dengan fitur ini, lalu buat GPUTextureView dengan memanggil createView() menggunakan opsi swizzle baru. Nilai ini adalah string dengan panjang empat, dengan setiap karakter dipetakan ke komponen merah, hijau, biru, dan alfa tampilan. Setiap karakter dapat berupa:

  • "r": Ambil nilainya dari saluran merah tekstur.
  • "g": Ambil nilainya dari saluran hijau tekstur.
  • "b": Mengambil nilainya dari saluran biru tekstur.
  • "a": Mengambil nilainya dari saluran alfa tekstur.
  • "0": Memaksa nilainya menjadi 0.
  • "1": Memaksa nilainya menjadi 1.

Lihat cuplikan berikut dan entri 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...

Menghapus penggunaan tekstur penyimpanan hanya baca bgra8unorm

Seperti yang diumumkan sebelumnya, penggunaan format "bgra8unorm" dengan tekstur penyimpanan hanya baca kini dihapus. Spesifikasi WebGPU secara eksplisit melarang hal ini, dan izin sebelumnya di Chrome adalah bug, karena format ini ditujukan untuk akses hanya tulis dan tidak portabel. Lihat masalah 427681156.

Info terbaru Dawn

Error validasi yang muncul saat menghapus tekstur 3D di Vulkan telah diperbaiki. Lihat masalah 443950688

Hal ini hanya mencakup beberapa sorotan utama. Lihat daftar commit yang lengkap.

Yang Baru di WebGPU

Daftar semua hal yang telah dibahas dalam seri Yang Baru di 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