Tính năng mới trong WebGPU (Chrome 151 – 152)

François Beaufort
François Beaufort

Xuất bản: Ngày 12 tháng 8 năm 2026

Kiểm soát kích thước nhóm con

Việc đặt kích thước nhóm con của một quy trình điện toán bằng cách sử dụng thuộc tính @subgroup_size trong chương trình đổ bóng điện toán WGSL sẽ giúp tối ưu hoá hiệu suất của chương trình đổ bóng điện toán khi sử dụng các thao tác nhóm con trên các nền tảng cụ thể, chẳng hạn như cho khối lượng công việc AI.

Để sử dụng chế độ kiểm soát kích thước nhóm con trong WGSL, hãy kiểm tra xem tính năng "subgroup-size-control" có trên GPUAdapter hay không, sau đó yêu cầu GPUDevice bật tính năng này. Trong mã WGSL, hãy thêm enable subgroups;enable subgroup_size_control; một cách rõ ràng. Sau đó, bạn có thể khai báo thuộc tính @subgroup_size để đảm bảo rằng chương trình đổ bóng tính toán chạy ở một kích thước nhóm con cụ thể (phải là luỹ thừa của 2) trong phạm vi subgroupMinSizesubgroupMaxSize do bộ chuyển đổi cung cấp, đặt @builtin(subgroup_size) cho phù hợp. Nếu không có thuộc tính này, trình điều khiển GPU sẽ chọn kích thước nhóm con một cách linh động và kích thước này vẫn chưa xác định được trước khi thực thi.

Hãy xem ví dụ sau và ý định phát hành.

const adapter = await navigator.gpu.requestAdapter();
if (!adapter.features.has("subgroup-size-control")) {
  throw new Error("Subgroup size control support is not available");
}
// Explicitly request subgroup size control support.
const device = await adapter.requestDevice({
  requiredFeatures: ["subgroup-size-control"],
});

const shaderModule = device.createShaderModule({ code: `
  enable subgroups;
  enable subgroup_size_control;

  @subgroup_size(32)
  @compute @workgroup_size(64, 1, 1)
  fn main(@builtin(subgroup_invocation_id) sg_id : u32,
          @builtin(subgroup_size) sg_size : u32) {
     // TODO: Compute shader logic using specific subgroup size.
  }`,
});

Xin chân thành cảm ơn các đối tác của chúng tôi tại Intel vì những đóng góp xuất sắc của họ!

OperationError cho các lỗi xác thực setImmediates

Để phù hợp với quy cách WebGPU, các lỗi xác thực cho dataOffset hoặc size trong setImmediates sẽ gửi OperationError thay vì RangeError. Xem CL chromium:7977566.

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

Tính năng hỗ trợ thử nghiệm cho định dạng đỉnh snorm10-10-10-2 có sẵn sau nút bật/tắt "allow_unsafe_apis". Định dạng wgpu::VertexFormat::Snorm10_10_10_2 biểu thị một vectơ gồm 4 thành phần có các số nguyên được chuẩn hoá có dấu 10 bit cho các kênh RGB và một thành phần alpha 2 bit. Xem vấn đề dawn:536160421.

OpenGL hiện hỗ trợ các tệp đính kèm tạm thời cho các định dạng hoạ tiết có chứa chiều sâu hoặc khuôn tô. Xem vấn đề dawn:462577182.

Đây chỉ là một số điểm nổi bật chính. 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 151-152

Chrome 149-150

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