dawn-cmake/docs
Brian Ho 5346e770c9 Add helper functions to iterate over ChainedStructs
This CL adds two helpers for more ergonomic processing of
ChainedStructs.

1. FindInChain(): Iterates through the chain and automatically
   casts the ChainedStruct into the appropriate child type before
   returning.
2. ValidateSTypes(): Verifies that the chain only contains structs
   with sTypes from a pre-defined set. This also allows the caller
   to specify one-of constraints.
3. ValidateSingleSType(): Verifies that the chain contains a
   single struct with a specific sType or is an empty chain. This
   is a common case of |ValidateSTypes()| and is separated out as
   a fast-path.

Change-Id: I938df0bf2a9b1800b1105fb7f80fbde20bef8ec8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/47680
Commit-Queue: Brian Ho <hob@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-04-22 17:49:42 +00:00
..
building.md docs: Mention to add `use_system_xcode=true` 2020-12-02 15:59:49 +00:00
codegen.md Add helper functions to iterate over ChainedStructs 2021-04-22 17:49:42 +00:00
contributing.md Add docs/contributing.md 2021-04-21 18:05:01 +00:00
debug_markers.md Vulkan: use VK_EXT_debug_utils instead of deprecated extensions. 2021-01-20 19:19:08 +00:00
debugging.md docs: write an overview of Dawn and split README.md 2019-12-05 11:01:41 +00:00
device_facilities.md Start adding docs about device facilities. 2020-05-05 08:46:15 +00:00
fuzzing.md Update the wire-based fuzzers to always assume an injected error 2021-03-23 16:47:50 +00:00
infra.md [docs] Add documentation for Dawn's testing infrastructure 2020-01-31 03:28:56 +00:00
overview.md Add documentation for the codegen. 2021-03-24 20:29:42 +00:00
testing.md Remove MapRead/WriteAsync and CreateBufferMapped 2020-08-20 14:22:29 +00:00