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ỷ đặt vùng đệm đỉnh đã đặt trước đó trong một vị trí nhất định. Xem vấn đề dawn:1675.
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
Huỷ đặt nhóm liên kết
Việc truyền null thay vì một GPUBindGroup đến setBindGroup() trên GPURenderPassEncoder hoặc GPURenderBundleEncoder cho phép bạn huỷ đặt nhóm liên kết đã đặt trước đó trong một vị trí nhất định. Xem vấn đề dawn: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 lỗi từ quá trình tạo quy trình không đồng bộ khi thiết bị bị mất
Các phương thức createComputePipelineAsync() và createRenderPipelineAsync() của GPUDevice trả về một lời hứa sẽ phân giải khi quá trình tạo quy trình đã hoàn tất. Kể từ bây giờ, các lỗi từ quá trình tạo quy trình không đồng bộ sẽ bị tắt khi GPUDevice là lost để các thiết bị bị mất có vẻ hoạt động nhiều nhất có thể. Xem vấn đề dawn: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() hiện sẽ gửi một TypeError trừ phi bạn chạy Chrome bằng cờ "Hỗ trợ WebGPU không an toàn" vì SPIR-V không phải là một phần của thông số kỹ thuật WebGPU. Trước khi thay đổi này, việc sử dụng SPIR-V sẽ khiến GPUInternalError được tạo.
Xem 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 các liên kết kết cấu lưu trữ chỉ đọc và chỉ ghi. Xem vấn đề dawn:1883.
Lưu vào bộ nhớ đệm các quy trình có 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ác cơ chế lưu vào bộ nhớ đệm trong Chrome. Điều này 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 đề dawn:1933.
Thông tin cập nhật về Dawn
wgpu::RequestAdapterOptionsBackendType hiện là một phần của wgpu::RequestAdapterOptions để giúp các ứng dụng dễ dàng yêu cầu một chương trình phụ trợ cụ thể khi nhận được một bộ chuyển đổi. Xem ví dụ sau và vấn đề dawn:1875.
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Một số phương thức bổ sung đã được triển khai cho Node.js. Xem thay đổi dawn:142465.
API webgpu.h C đã thay đổi loại cho các giá trị boolean từ stdbool thành WGPUBool, là 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++.
Phần này chỉ đề cập đến 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 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 chương trình 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 cho 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
- Nâng cao các hạn chế về 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 bằng 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 bằng 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 nhóm con thử nghiệm
- 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 bằng đị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
- Khoảng cách cắt 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 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
- Chương trình đổ bóng 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
- Hỗ trợ HDR bằng chế độ ánh xạ tông màu canvas
- Mở rộng hỗ trợ các nhóm con
- Thông tin cập nhật về Dawn
Chrome 128
- Thử nghiệm với các nhóm con
- Ngừng sử dụng độ 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 GPUAdapter
- 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ề 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 chương trình 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 sugar để tham chiếu ngược các thành phần trong WGSL
- Trạng thái chỉ đọc riêng biệt cho các khía cạnh stencil 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-stencil
- 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ủ thông số kỹ thuật
- 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 đị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