• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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