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)
Cập nhật bình minh
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ệ không còn bị xoá để bạn có thể xem 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 đề buổi sáng: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
- Các chức năng 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ề bình minh
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
- Hỗ trợ cho các nhóm con mở rộng
- Thông tin cập nhật về bình minh
Chrome 128
- Thử nghiệm với các nhóm nhỏ
- Ngừng sử dụng tính năng đặt độ 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 của bản in và chiều sâu
- 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 tính toán và kết xuất
- Điểm truy cập mặc định đến 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 bộ nhớ
- Thông tin cập nhật về Dawn
Chrome 120
- Hỗ trợ giá trị dấu phẩy động 16 bit trong WGSL
- Vượt 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
- Hoạ tiết dấu phẩy động 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
- Tắt tiếng lỗi từ quá trình tạo quy trình không đồng bộ khi thiết bị bị mất
- Thông tin cập nhật về quá trình 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ề bình minh
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 phần mở rộng ngôn ngữ WGSL được hỗ trợ
- Hỗ trợ thử nghiệm cho Direct3D 11
- Nhận GPU rời theo mặc định khi dùng nguồn AC
- 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