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

François Beaufort
François Beaufort

Ngày phát hành: 17 tháng 6 năm 2025

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 dưới dạng GPUBindingResource để hiển thị cho chương trình đổ bóng nhằm liên kết. Điều này giúp lớp này 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 so với GPUBufferBinding khi cả kích thước và độ dời đều sử dụng các 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 },
  ],
});

Thay đổi yêu cầu về kích thước cho 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 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 kiến 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 vào trang thông tin về kiến trúc GPU. Xem vấn đề 417202748.

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

Thuộc tính GPUAdapter isFallbackAdapter không được dùng nữa. Thuộc tính này được thay thế bằng thuộc tính GPUAdapterInfo isFallbackAdapter đượ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á mã ứng dụng WebGPU đa nền tảng hơn nữa khi sử dụng Emdawnwebgpu. Công cụ này triển khai webgpu.h được chuẩn hoá mới nhất qua 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 bản phát hành gói. Ảnh chụp nhanh của cổng này có trong Emscripten 4.0.10 trở lên, hiện hỗ trợ các cổng được lưu trữ bên ngoài. Giờ đây, việc chuyển sang Emdawnwebgpu chỉ là thay đổi một cờ 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 thay đổi.

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 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