Huỷ đặt vùng đệm đỉnh
Việc truyền null
thay vì GPUBuffer
đến setVertexBuffer()
trên GPURenderPassEncoder
hoặc GPURenderBundleEncoder
cho phép bạn huỷ thiết lập vùng đệm đỉnh đã đặt trước đó trong một khe nhất định. Xem vấn đề buổi sáng:1675.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
Hủy đặt nhóm liên kết
Việc truyền null
thay vì GPUBindGroup
đến setBindGroup()
trên GPURenderPassEncoder
hoặc GPURenderBundleEncoder
cho phép bạn huỷ thiết lập nhóm liên kết đã đặt trước đó trong một vùng nhất định. Xem vấn đề buổi sáng:1675.
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
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
Phương thức createComputePipelineAsync()
và createRenderPipelineAsync()
của GPUDevice
trả về một hứa hẹn sẽ phân giải khi việc tạo quy trình đã hoàn tất. Từ nay trở đi, các lỗi trong quá trình tạo quy trình không đồng bộ sẽ được tắt tiếng khi GPUDevice
là lost
để giúp các thiết bị thất lạc có vẻ hoạt động nhiều nhất có thể. Xem nội dung vấn đề về bình minh:1874.
Thông tin cập nhật về quá trình tạo mô-đun chương trình đổ bóng SPIR-V
Việc tạo mô-đun chương trình đổ bóng SPIR-V bằng createShaderModule()
giờ đây sẽ gửi ra TypeError, trừ phi bạn chạy Chrome với tính năng "Hỗ trợ WebGPU không an toàn" flag là SPIR-V không phải là một phần của thông số kỹ thuật WebGPU. Trước khi có sự thay đổi này, việc sử dụng SPIR-V sẽ khiến GPUInternalError được tạo.
Xem phần thay đổi chromium:4711911.
Cải thiện trải nghiệm của nhà phát triển
Thông báo lỗi xác thực cho các liên kết bố cục nhóm liên kết trong chương trình đổ bóng đỉnh đã được cải thiện cho vùng đệm lưu trữ đọc-ghi và liên kết kết cấu lưu trữ chỉ ghi. Xem vấn đề buổi sáng:1883.
Lưu quy trình vào bộ nhớ đệm với bố cục được tạo tự động
Các quy trình được tạo bằng createRenderPipeline({ layout: "auto" })
hiện tận dụng cơ chế lưu vào bộ nhớ đệm trong Chrome. Điều đó có nghĩa là các quy trình này sẽ được tạo hiệu quả hơn và sẽ sử dụng ít bộ nhớ hơn. Xem vấn đề bình minh:1933.
Cập nhật bình minh
wgpu::RequestAdapterOptionsBackendType
hiện là một phần của wgpu::RequestAdapterOptions
để giúp ứng dụng dễ dàng yêu cầu một phần phụ trợ cụ thể khi nhận bộ chuyển đổi. Hãy xem ví dụ sau và vấn đề dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Chúng tôi đã triển khai một số phương thức khác cho Node.js. Xem phần thay đổi bình minh:142465.
API C webgpu.h đã thay đổi loại cho các giá trị boolean từ stdbool
thành WGPUBool
, đó là một uint32_t
. Thay đổi này được thực hiện để đảm bảo rằng API có ABI tương đương trong C và C++.
Bài viết này chỉ đề cập đến một số điểm nổi bật chính. Hãy xem danh sách các thay đổi đầy đủ.
Tính năng mới trong WebGPU
Danh sách mọi nội dung được đề cập trong loạt bài Có gì mới trong WebGPU.
Chrome 127
- Hỗ trợ thử nghiệm cho OpenGL ES trên Android
- Thuộc tính thông tin GPU
- Cải thiện khả năng tương tác WebAssembly
- Cải thiện lỗi bộ mã hoá lệnh
- Thông tin cập nhật về bình minh
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 đổ bóng
- Vùng đệm lệnh mà bạn gửi phải là duy nhất
- Thông tin cập nhật về bình minh
Chrome 125
- Nhóm con (tính năng đang được phát triển)
- Kết xuất thành lát cắt của hoạ tiết 3D
- Thông tin cập nhật về bình minh
Chrome 124
- Kết cấu bộ nhớ chỉ đọc và đọc-ghi
- Hỗ trợ trình chạy dịch vụ và nhân viên dùng chung
- Thuộc tính mới về thông tin của bộ chuyển đổi
- Sửa lỗi
- Thông tin cập nhật về bình minh
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
- Đường dẫn cú pháp để loại bỏ tham chiếu của các thành phần tổng hợp trong WGSL
- Tách riêng trạng thái chỉ có thể đọc cho các khía cạnh khuôn mẫu và chiều sâu
- Thông tin cập nhật về bình minh
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ề bình minh
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 có dấu thời gian khi truyền dữ liệu điện 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 dưới dạng hệ màu GPUExternalTexture
- Thông tin về vùng nhớ khối xếp bộ nhớ
- Thông tin cập nhật về bình minh
Chrome 120
- Hỗ trợ các 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 của khuôn hình theo chiều sâu
- Cập nhật thông tin về bộ chuyển đổi
- Định lượng truy vấn có dấu thời gian
- Tính năng dọn dẹp vào mùa xuân
Chrome 119
- Hoạ tiết nổi 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ề bình minh
Chrome 118
- Hỗ trợ HTMLImageElement và ImageData trong
copyExternalImageToTexture()
- Hỗ trợ thử nghiệm cho hoạ tiết lưu trữ chỉ đọc-ghi và chỉ đọc
- Thông tin cập nhật về bình minh
Chrome 117
- Huỷ đặt vùng đệm đỉnh
- Huỷ đặt nhóm liên kết
- Tắt tiếng lỗi của quá trình tạo quy trình không đồng bộ khi mất thiết bị
- 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 quy trình vào bộ nhớ đệm với 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 video phát 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ề bình minh
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ề bình minh
Chrome 114
- Tối ưu hoá JavaScript
- getCurrentTexture() trên canvas chưa định cấu hình gửi InvalidStateError
- Thông tin cập nhật về WGSL
- Thông tin cập nhật về bình minh