1//* Copyright 2020 The Dawn Authors 2//* 3//* Licensed under the Apache License, Version 2.0 (the "License"); 4//* you may not use this file except in compliance with the License. 5//* You may obtain a copy of the License at 6//* 7//* http://www.apache.org/licenses/LICENSE-2.0 8//* 9//* Unless required by applicable law or agreed to in writing, software 10//* distributed under the License is distributed on an "AS IS" BASIS, 11//* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12//* See the License for the specific language governing permissions and 13//* limitations under the License. 14//* 15//* 16//* This generator is used to produce the number-to-string mappings for 17//* Emscripten's library_webgpu.js. 18//* https://github.com/emscripten-core/emscripten/blob/master/src/library_webgpu.js 19//* 20 {% for type in by_category["enum"] if not type.json_data.get("emscripten_no_enum_table") %} 21 {{type.name.CamelCase()}}: {% if type.contiguousFromZero -%} 22 [ 23 {% for value in type.values %} 24 {{as_jsEnumValue(value)}}, 25 {% endfor %} 26 ] 27 {%- else -%} 28 { 29 {% for value in type.values %} 30 {{value.value}}: {{as_jsEnumValue(value)}}, 31 {% endfor %} 32 } 33 {%- endif -%} 34 , 35 {% endfor %} 36