• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //* Copyright 2018 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 BACKEND_VALIDATIONUTILS_H_
16 #define BACKEND_VALIDATIONUTILS_H_
17 
18 #include "dawn/webgpu_cpp.h"
19 
20 #include "dawn_native/Error.h"
21 
22 namespace dawn_native {
23 
24     // Helper functions to check the value of enums and bitmasks
25     {% for type in by_category["enum"] + by_category["bitmask"] %}
26         MaybeError Validate{{type.name.CamelCase()}}(wgpu::{{as_cppType(type.name)}} value);
27     {% endfor %}
28 
29 } // namespace dawn_native
30 
31 #endif  // BACKEND_VALIDATIONUTILS_H_
32