| { | |
| "_comment": [ | |
| "Copyright 2026 The Dawn & Tint Authors", | |
| "", | |
| "Redistribution and use in source and binary forms, with or without", | |
| "modification, are permitted provided that the following conditions are met:", | |
| "", | |
| " 1. Redistributions of source code must retain the above copyright notice, this", | |
| " list of conditions and the following disclaimer.", | |
| "", | |
| " 2. Redistributions in binary form must reproduce the above copyright notice,", | |
| " this list of conditions and the following disclaimer in the documentation", | |
| " and/or other materials provided with the distribution.", | |
| "", | |
| " 3. Neither the name of the copyright holder nor the names of its", | |
| " contributors may be used to endorse or promote products derived from", | |
| " this software without specific prior written permission.", | |
| " ", | |
| "THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"", | |
| "AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE", | |
| "IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE", | |
| "DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE", | |
| "FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL", | |
| "DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR", | |
| "SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER", | |
| "CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,", | |
| "OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE", | |
| "OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | |
| ], | |
| "_doc": "See docs/dawn/codegen.md", | |
| "_ REQUIRED VALIDATION": "For each of the index_type addins for structure members, we need to ensure with a test that a validation error is produced when a size_t larger than the maximum value of index_type is passed.", | |
| "metadata": { | |
| "addins": { | |
| "compute pass encoder::set bind group::dynamic offsets": { | |
| "index_type": "BindingIndex" | |
| }, | |
| "fragment state::targets": { | |
| "index_type": "ColorAttachmentIndex" | |
| }, | |
| "pipeline layout descriptor::bind group layouts": { | |
| "index_type": "BindGroupIndex" | |
| }, | |
| "render bundle encoder::set bind group::dynamic offsets": { | |
| "index_type": "BindingIndex" | |
| }, | |
| "render bundle encoder descriptor::color formats": { | |
| "index_type": "ColorAttachmentIndex" | |
| }, | |
| "render pass descriptor::color attachments": { | |
| "index_type": "ColorAttachmentIndex" | |
| }, | |
| "render pass encoder::set bind group::dynamic offsets": { | |
| "index_type": "BindingIndex" | |
| }, | |
| "shader source SPIRV::code": { | |
| "spanify": false | |
| }, | |
| "shader source SPIRV::code size": { | |
| "spanify": false | |
| }, | |
| "vertex state::buffers": { | |
| "index_type": "VertexBufferSlot" | |
| } | |
| } | |
| } | |
| } |