• 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 #ifndef DAWNNATIVE_OBJECTTPYE_AUTOGEN_H_
16 #define DAWNNATIVE_OBJECTTPYE_AUTOGEN_H_
17 
18 #include "common/ityp_array.h"
19 
20 #include <cstdint>
21 
22 namespace dawn_native {
23 
24     enum class ObjectType : uint32_t {
25         {% for type in by_category["object"] %}
26             {{type.name.CamelCase()}},
27         {% endfor %}
28     };
29 
30     template <typename T>
31     using PerObjectType = ityp::array<ObjectType, T, {{len(by_category["object"])}}>;
32 
33     const char* ObjectTypeAsString(ObjectType type);
34 
35 } // namespace dawn_native
36 
37 
38 #endif  // DAWNNATIVE_OBJECTTPYE_AUTOGEN_H_
39