Tối ưu hoá JavaScript
Những người đóng góp cho 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 chi phí chung khi thực hiện các 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.
Việc kiểm thử 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 được 40%.
getCurrentTexture() trên canvas chưa được định cấu hình sẽ gửi InvalidStateError
Theo quy cách WebGPU, 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. Hãy 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()làvec2(0,0)vec3()làvec3(0,0,0)vec4()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ị loại bỏ nữa để bạn có thể thấy chúng 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 149-150
Chrome 147-148
Chrome 146
- Hỗ trợ chế độ tương thích WebGPU trên OpenGL ES 3.1
- Tệp đính kèm tạm thời
- Tiện ích texture_and_sampler_let của WGSL
- Thông tin cập nhật về Dawn
Chrome 145
- Tiện ích subgroup_uniformity của WGSL
- Thử nghiệm ánh xạ vùng đệm đồng bộ trong trình thực thi
- Thông tin cập nhật về Dawn
Chrome 144
- Tiện ích subgroup_id của WGSL
- Tiện ích uniform_buffer_standard_layout của WGSL
- WebGPU trên Linux
- writeBuffer và writeTexture nhanh hơn
- Thông tin cập nhật về Dawn
Chrome 143
- Hoán vị thành phần hoạt tiết
- Loại bỏ việc sử dụng kết cấu bộ nhớ chỉ đọc bgra8unorm
- Thông tin cập nhật về Dawn
Chrome 142
Chrome 141
- Đã hoàn tất Tint IR
- Phân tích phạm vi số nguyên trong trình biên dịch WGSL
- Bản cập nhật SPIR-V 1.4 cho phần phụ trợ Vulkan
- Thông tin cập nhật về Dawn
Chrome 140
- Yêu cầu thiết bị sử dụng bộ chuyển đổi
- Cách viết tắt để sử dụng kết cấu khi khung hiển thị kết được dùng
- WGSL textureSampleLevel hỗ trợ kết cấu 1D
- Ngừng sử dụng kết cấu lưu trữ chỉ đọc bgra8unorm
- Xoá thuộc tính isFallbackAdapter của GPUAdapter
- Thông tin cập nhật về Dawn
Chrome 139
- Hỗ trợ hoạ tiết 3D cho các định dạng nén BC và ASTC
- Tính năng "core-features-and-limits" mới
- Dùng thử theo nguyên gốc cho chế độ tương thích WebGPU
- Thông tin cập nhật về Dawn
Chrome 138
- Cách viết tắt để sử dụng vùng đệm làm tài nguyên liên kết
- Thay đổi yêu cầu về kích thước đối với các vùng đệm được ánh xạ khi tạo
- Báo cáo về cấu trúc cho các GPU gần đây
- Ngừng sử dụng thuộc tính isFallbackAdapter của GPUAdapter
- Thông tin cập nhật về Dawn
Chrome 137
- Sử dụng khung hiển thị kết cấu để liên kết externalTexture
- Sao chép vùng đệm mà không chỉ định độ lệch và kích thước
- workgroupUniformLoad của WGSL sử dụng con trỏ đến nguyên tử
- Thuộc tính powerPreference của GPUAdapterInfo
- Xoá thuộc tính compatibilityMode của GPURequestAdapterOptions
- Thông tin cập nhật về Dawn
Chrome 136
- Thuộc tính isFallbackAdapter của GPUAdapterInfo
- Cải thiện thời gian biên dịch chương trình đổ bóng trên D3D12
- Lưu và sao chép hình ảnh canvas
- Gỡ bỏ các hạn chế của chế độ tương thích
- Thông tin cập nhật về Dawn
Chrome 135
- Cho phép tạo bố cục quy trình với bố cục nhóm liên kết rỗng
- Cho phép khung nhìn mở rộng vượt quá ranh giới mục tiêu kết xuất
- Dễ dàng truy cập vào chế độ tương thích thử nghiệm trên Android
- Xoá giới hạn maxInterStageShaderComponents
- Thông tin cập nhật về Dawn
Chrome 134
- Cải thiện khối lượng công việc học máy bằng các nhóm con
- Xoá tính năng hỗ trợ các loại kết cấu có thể lọc dấu phẩy động dưới dạng có thể kết hợp
- Thông tin cập nhật về Dawn
Chrome 133
- Các định dạng đỉnh unorm8x4-bgra và 1 thành phần bổ sung
- Cho phép yêu cầu các giới hạn không xác định với giá trị không xác định
- Thay đổi quy tắc căn chỉnh WGSL
- Tăng hiệu suất WGSL bằng cách loại bỏ
- Sử dụng VideoFrame displaySize cho các kết cấu bên ngoài
- Xử lý hình ảnh có hướng không mặc định bằng copyExternalImageToTexture
- Cải thiện trải nghiệm của nhà phát triển
- Bật chế độ tương thích với featureLevel
- Dọn dẹp các tính năng thử nghiệm của nhóm con
- Ngừng sử dụng giới hạn maxInterStageShaderComponents
- Thông tin cập nhật về Dawn
Chrome 132
- Sử dụng khung hiển thị kết cấu
- Kết hợp kết cấu dấu phẩy động 32 bit
- Thuộc tính adapterInfo của GPUDevice
- Định cấu hình ngữ cảnh canvas với định dạng không hợp lệ sẽ gửi lỗi JavaScript
- Lọc các hạn chế của bộ lấy mẫu trên kết cấu
- Thử nghiệm mở rộng các nhóm con
- Cải thiện trải nghiệm của nhà phát triển
- Hỗ trợ thử nghiệm cho các định dạng kết cấu được chuẩn hoá 16 bit
- Thông tin cập nhật về Dawn
Chrome 131
- Cắt khoảng cách trong WGSL
- GPUCanvasContext getConfiguration()
- Các nguyên thuỷ điểm và đường không được có độ lệch về độ sâu
- Các hàm tích hợp quét bao gồm cho các nhóm con
- Hỗ trợ thử nghiệm cho tính năng vẽ gián tiếp nhiều lần
- Tuỳ chọn biên dịch mô-đun chương trình đổ bóng toán học nghiêm ngặt
- Xoá GPUAdapter requestAdapterInfo()
- Thông tin cập nhật về Dawn
Chrome 130
- Kết 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
Chrome 128
- Thử nghiệm với các nhóm con
- Ngừng sử dụng việc đặt độ lệch về độ sâu cho các đường và điểm
- Ẩn cảnh báo DevTools về lỗi chưa được ghi lại nếu preventDefault
- WGSL nội suy lấy mẫu trước và một trong hai
- 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 của GPUAdapter
- Cải thiệ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á quá trình 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
- Các vùng đệm lệnh đã gửi phải là duy nhất
- Thông tin cập nhật về Dawn
Chrome 125
- Các nhóm con (tính năng đang phát triển)
- Kết xuất thành lát cắt của kết cấu 3D
- Thông tin cập nhật về Dawn
Chrome 124
- Kết cấu lưu trữ chỉ đọc và đọc-ghi
- Hỗ trợ trình thực thi dịch vụ và trình thực thi dùng chung
- Thuộc tính thông tin bộ chuyển đổi mớ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
- Các tham số con trỏ không hạn chế trong WGSL
- Cú pháp dễ hiểu để tham chiếu ngược các tổ hợp thành phần trong WGSL
- Trạng thái chỉ đọc riêng biệt cho các khía cạnh mẫu và độ 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 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 điện toán và kết xuất
- Điểm truy cập mặc định vào các 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ớ
- Thông tin cập nhật về Dawn
Chrome 120
- Hỗ trợ các 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 độ sâu-mẫu
- Thông tin cập nhật về bộ chuyển đổi
- Lượng tử hoá truy vấn dấu thời gian
- Các tính năng dọn dẹp
Chrome 119
- Kết cấu dấu phẩy động 32 bit có thể lọc
- Định dạng đỉnh unorm10-10-10-2
- Định dạng kết cấu 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 kết cấu lưu trữ chỉ đọc và đọc-ghi
- 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 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 vào bộ nhớ đệm các quy trình có 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() - Giữ cho quá trình phát video 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
- Nhận GPU rời theo mặc định trên nguồn điệ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
- Thông tin cập nhật về WGSL
- Thông tin cập nhật về Dawn