Tính năng mới trong WebGPU (Chrome 138)

François Beaufort
François Beaufort

Published: Jun 17, 2025

Cách viết tắt để sử dụng vùng đệm làm tài nguyên liên kết

Giờ đây, nhà phát triển có thể sử dụng trực tiếp GPUBuffer làm GPUBindingResource để hiển thị cho chương trình đổ bóng nhằm liên kết. Điều này giúp nhất quán với các loại liên kết khác và thậm chí còn đơn giản hơn khi sử dụng GPUBufferBinding khi cả kích thước và độ lệch đều sử dụng giá trị mặc định. Xem vấn đề 419223794.

const bindGroup = myDevice.createBindGroup({
  layout: myPipeline.getBindGroupLayout(0),
  entries: [
    { binding: 0, resource: mySampler },
    { binding: 1, resource: myTextureView },
    { binding: 2, resource: myExternalTexture },
    { binding: 3, resource: myBuffer }, // Same as { buffer: myBuffer }
    { binding: 4, resource: { buffer: myOtherBuffer, offset: 42 },
  ],
});

Các thay đổi về yêu cầu kích thước đối với vùng đệm được liên kết khi tạo

Việc tạo vùng đệm với mappedAtCreation được đặt thành true hiện sẽ gửi một RangeError nếu size không phải là bội số của 4. Trước đây, điều này chỉ được thực thi bằng GPUValidationError. Xem vấn đề 405883445.

myDevice.createBuffer({
  mappedAtCreation: true,
  size: 42,
  usage: GPUBufferUsage.STORAGE,
});
// Throws RangeError

Báo cáo về cấu trúc cho các GPU gần đây

Các GPU mới nhất của Nvidia và AMD hiện báo cáo cấu trúc của chúng trong GPUAdapterInfo lần lượt là "blackwell""rdna4", cũng như một số bổ sung nhỏ khác cho danh sách cấu trúc GPU. Xem vấn đề 417202748.

Ngừng sử dụng thuộc tính isFallbackAdapter của GPUAdapter

Thuộc tính isFallbackAdapter của GPUAdapter đã ngừng hoạt động. Thuộc tính này được thay thế bằng thuộc tính isFallbackAdapter của GPUAdapterInfo được giới thiệu trong Chrome 136. Xem ý định ngừng sử dụng.

Thông tin cập nhật về Dawn

Emscripten được hỗ trợ trong Dawn GLFW cho các bản dựng CMake, cho phép nhà phát triển đơn giản hoá hơn nữa mã ứng dụng WebGPU trên nhiều nền tảng khi sử dụng Emdawnwebgpu. Emdawnwebgpu triển khai webgpu.h được tiêu chuẩn hoá mới nhất trên API trình duyệt. Xem thay đổi dawn:242894.

Để biết hướng dẫn đầy đủ, hãy xem tài liệu Tạo ứng dụng bằng WebGPU đã cập nhật.

Cổng Emdawnwebgpu "từ xa" hiện đã được đưa vào các bản phát hành gói. Ảnh chụp nhanh của cổng này được đưa vào Emscripten 4.0.10 trở lên, hiện hỗ trợ các cổng được lưu trữ bên ngoài. Việc chuyển sang Emdawnwebgpu hiện là một thay đổi về cờ duy nhất từ emcc -sUSE_WEBGPU thành emcc --use-port=emdawnwebgpu. Xem Emscripten PR #24303, #24220Dawn CL 243214.

Phần này chỉ đề cập đến một số điểm nổi bật chính. Hãy xem danh sách đầy đủ các cam kết.

Tính năng mới trong WebGPU

Danh sách mọi nội dung đã được đề cập trong loạt bài Tính năng mới trong WebGPU.

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