commit | 8e316f1177318348e754fecf62d0c4012be9c0dd | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Tue Jul 14 00:53:23 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Jul 14 00:53:23 2020 +0000 |
tree | 45a67e29bf8ad081a64959462a3fd575645a0c5e | |
parent | 261b05d3dd3f3c450a37668737243db60cad53ca [diff] |
Add per-stage and per-pipeline-layout limits and validation This CL adds per-stage and per-pipeline-layout limits according to the WebGPU spec. It also slightly increases kMaxBindingsPerGroup from 16 to 24 so that these limits can be effectively tested without hitting kMaxBindingsPerGroup. kMaxBindingsPerGroup is not a real WebGPU limit and will be removed in future patches. Bug: dawn:443 Change-Id: I72be062cd31dea4ebd851f2d9f8274a77f286846 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/24481 Reviewed-by: Stephen White <senorblanco@chromium.org> Commit-Queue: Austin Eng <enga@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 webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.