Tối ưu hoá JavaScript
Các cộng tác viên của Chromium đã tăng tốc hiệu suất WebGPU cho các phương thức GPUComputePassEncoder
, GPURenderPassEncoder
và GPUCommandEncoder
bằng cách giảm hao tổn khi thực hiện lệnh gọi từ mã được tạo trong công cụ JavaScript V8 đến trình xử lý C++ trong công cụ kết xuất Blink. Xem vấn đề chromium:1417558.
Điểm chuẩn vi mô sau đây cho thấy thời gian CPU của các lệnh gọi từ JavaScript giảm từ khoảng 0,5 mili giây cho mỗi 10.000 lượt vẽ xuống còn khoảng 0,3 mili giây cho mỗi 10.000 lượt vẽ, tức là cải thiện 40%.
getCurrentTexture() trên canvas chưa được định cấu hình sẽ gửi InvalidStateError
Giờ đây, việc gọi phương thức GPUCanvasContext
getCurrentTexture()
trên một canvas chưa được định cấu hình sẽ gửi InvalidStateError
thay vì OperationError
theo thông số kỹ thuật WebGPU. Xem vấn đề chromium:1424461.
const context = document.querySelector("canvas").getContext("webgpu");
context.getCurrentTexture(); // Throws InvalidStateError
Thông tin cập nhật về WGSL
Giờ đây, bạn có thể viết các vectơ được điền bằng 0 của AbstractInt dưới dạng vec2()
, vec3()
và vec4()
. Xem vấn đề tint:1892. Ví dụ:
vec2()
hiện làvec2(0,0)
vec3()
hiện làvec3(0,0,0)
vec4()
hiện làvec4(0,0,0,0)
Thông tin cập nhật về Dawn
Cải thiện thông báo lỗi
Nhãn mô tả cho các đối tượng không hợp lệ sẽ không bị xoá nữa để bạn có thể thấy các nhãn đó trong thông báo lỗi. Xem vấn đề dawn:1771.
Thêm các API còn thiếu cho Node.js
Các phương thức GPUAdapter::requestAdapterInfo()
và GPUBuffer::getMapState()
hiện được triển khai cho Node.js. Xem vấn đề dawn:1761.
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 131
- Cắt khoảng cách trong WGSL
- GPUCanvasContext getConfiguration()
- Các đối tượng gốc điểm và đường không được có độ lệch sâu
- Hàm tích hợp quét toàn diện cho các nhóm con
- Hỗ trợ thử nghiệm cho nhiều bản vẽ gián tiếp
- Tuỳ chọn biên dịch mô-đun đổ bóng toán học nghiêm ngặt
- Xoá GPUAdapter requestAdapterInfo()
- Thông tin cập nhật về Dawn
Chrome 130
- Hỗn hợp nguồn kép
- Cải thiện thời gian biên dịch chương trình đổ bóng trên Metal
- Ngừng sử dụng GPUAdapter requestAdapterInfo()
- Thông tin cập nhật về Dawn
Chrome 129
- Hỗ trợ HDR bằng chế độ ánh xạ tông màu canvas
- Mở rộng tính năng hỗ trợ nhóm con
- Thông tin cập nhật về Dawn
Chrome 128
- Thử nghiệm với các nhóm nhỏ
- Ngừng sử dụng tính năng thiết lập độ lệch chiều sâu cho các đường và điểm
- Ẩn cảnh báo Công cụ cho nhà phát triển về lỗi không được ghi lại nếu preventDefault
- WGSL nội suy lấy mẫu trước và
- Thông tin cập nhật về Dawn
Chrome 127
- Hỗ trợ thử nghiệm cho OpenGL ES trên Android
- Thuộc tính thông tin GPUAdapter
- Cải tiến khả năng tương tác của WebAssembly
- Cải thiện lỗi bộ mã hoá lệnh
- Thông tin cập nhật về Dawn
Chrome 126
- Tăng giới hạn maxTextureArrayLayers
- Tối ưu hoá tính năng tải vùng đệm lên cho phần phụ trợ Vulkan
- Cải thiện thời gian biên dịch chương trình đổ bóng
- Vùng đệm lệnh đã gửi phải là duy nhất
- Thông tin cập nhật về Dawn
Chrome 125
- Nhóm con (tính năng đang được phát triển)
- Hiển thị lát cắt của hoạ tiết 3D
- Thông tin cập nhật về Dawn
Chrome 124
- Kết cấu bộ nhớ chỉ đọc và đọc-ghi
- Hỗ trợ worker và worker dùng chung
- Các thuộc tính thông tin mới của bộ chuyển đổi
- Sửa lỗi
- Thông tin cập nhật về Dawn
Chrome 123
- Hỗ trợ các hàm tích hợp DP4a trong WGSL
- Tham số con trỏ không bị hạn chế trong WGSL
- Cú pháp đơn giản để huỷ tham chiếu các thành phần kết hợp trong WGSL
- Trạng thái chỉ có thể đọc riêng biệt cho các khía cạnh độ sâu và bản in
- Thông tin cập nhật về Dawn
Chrome 122
- Mở rộng phạm vi tiếp cận bằng chế độ tương thích (tính năng đang trong quá trình phát triển)
- Tăng giới hạn maxVertexAttributes
- Thông tin cập nhật về Dawn
Chrome 121
- Hỗ trợ WebGPU trên Android
- Sử dụng DXC thay vì FXC để biên dịch chương trình đổ bóng trên Windows
- Truy vấn dấu thời gian trong các lượt kết xuất và kết xuất
- Điểm truy cập mặc định vào mô-đun chương trình đổ bóng
- Hỗ trợ display-p3 làm không gian màu GPUExternalTexture
- Thông tin về vùng nhớ khối xếp
- Thông tin cập nhật về Dawn
Chrome 120
- Hỗ trợ giá trị dấu phẩy động 16 bit trong WGSL
- Phá vỡ giới hạn
- Thay đổi đối với trạng thái chiều sâu-khung đệm
- Cập nhật thông tin về bộ chuyển đổi
- Định lượng truy vấn dấu thời gian
- Các tính năng dọn dẹp mùa xuân
Chrome 119
- Kết cấu float 32 bit có thể lọc
- Định dạng đỉnh unorm10-10-10-2
- Định dạng hoạ tiết rgb10a2uint
- Thông tin cập nhật về Dawn
Chrome 118
- Hỗ trợ HTMLImageElement và ImageData trong
copyExternalImageToTexture()
- Hỗ trợ thử nghiệm cho hoạ tiết bộ nhớ đọc-ghi và chỉ đọc
- Thông tin cập nhật về Dawn
Chrome 117
- Huỷ đặt vùng đệm đỉnh
- Huỷ đặt nhóm liên kết
- Loại bỏ lỗi khi tạo quy trình không đồng bộ khi thiết bị bị mất
- Thông tin cập nhật về việc tạo mô-đun chương trình đổ bóng SPIR-V
- Cải thiện trải nghiệm của nhà phát triển
- Lưu các quy trình vào bộ nhớ đệm bằng bố cục được tạo tự động
- Thông tin cập nhật về Dawn
Chrome 116
- Tích hợp WebCodecs
- Thiết bị bị mất do GPUAdapter
requestDevice()
trả về - Giữ cho quá trình phát video diễn ra mượt mà nếu
importExternalTexture()
được gọi - Tuân thủ quy cách
- Cải thiện trải nghiệm của nhà phát triển
- Thông tin cập nhật về Dawn
Chrome 115
- Các tiện ích ngôn ngữ WGSL được hỗ trợ
- Hỗ trợ thử nghiệm cho Direct3D 11
- Sử dụng GPU rời theo mặc định khi dùng nguồn điện xoay chiều
- Cải thiện trải nghiệm của nhà phát triển
- Thông tin cập nhật về Dawn
Chrome 114
- Tối ưu hoá JavaScript
- getCurrentTexture() trên canvas chưa được định cấu hình sẽ gửi InvalidStateError
- Nội dung cập nhật về WGSL
- Thông tin cập nhật về Dawn