commit | c120b02dbe147b4cfdfabc55b7c63808e662bf05 | [log] [tgz] |
---|---|---|
author | Hao Li <hao.x.li@intel.com> | Tue Jan 05 04:49:08 2021 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Jan 05 04:49:08 2021 +0000 |
tree | 6b744da553b375e7965998f2108102e46a8d89a0 | |
parent | cdbd295cc6c4002547ebf4f1e0828df123917267 [diff] |
Remove internal resolve buffer from Timestamp compute shader In timestamp compute shader, we will create an internal buffer for resolving QuerySet and use it as input buffer in compute shader, the user-provided resolve buffer is used as output buffer. This will cause the buffer zero initialization to be called twice, one is the internal buffer is zero initialized in ResolveQuerySet, antoher is the user-provided buffer is tracked as pass resource and need to be initialized. But for ResolveQuerySet(), we expect there is only once. We have no special requirements to have an internal buffer. It is possible to directly use the user-provided buffer for read and write becuase it will get STORAGE_INTERNAL usage. Bug: dawn:434 Change-Id: Ia8c8ac6e9ba23fea31468a6d9b4580eece189be2 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/36201 Commit-Queue: Hao Li <hao.x.li@intel.com> Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h
that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
webgpu.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.