| // Copyright 2021 The Tint Authors. | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| //////////////////////////////////////////////////////////////////////////////// | |
| // File generated by tools/src/cmd/gen | |
| // using the template: | |
| // src/tint/sem/parameter_usage.cc.tmpl | |
| // | |
| // Do not modify this file directly | |
| //////////////////////////////////////////////////////////////////////////////// | |
| #include "src/tint/sem/parameter_usage.h" | |
| namespace tint::sem { | |
| const char* str(ParameterUsage usage) { | |
| switch (usage) { | |
| case ParameterUsage::kNone: | |
| return "none"; | |
| case ParameterUsage::kArrayIndex: | |
| return "array_index"; | |
| case ParameterUsage::kBias: | |
| return "bias"; | |
| case ParameterUsage::kComponent: | |
| return "component"; | |
| case ParameterUsage::kCoords: | |
| return "coords"; | |
| case ParameterUsage::kDdx: | |
| return "ddx"; | |
| case ParameterUsage::kDdy: | |
| return "ddy"; | |
| case ParameterUsage::kDepthRef: | |
| return "depth_ref"; | |
| case ParameterUsage::kLevel: | |
| return "level"; | |
| case ParameterUsage::kOffset: | |
| return "offset"; | |
| case ParameterUsage::kSampleIndex: | |
| return "sample_index"; | |
| case ParameterUsage::kSampler: | |
| return "sampler"; | |
| case ParameterUsage::kTexture: | |
| return "texture"; | |
| case ParameterUsage::kValue: | |
| return "value"; | |
| case ParameterUsage::kW: | |
| return "w"; | |
| case ParameterUsage::kX: | |
| return "x"; | |
| case ParameterUsage::kXy: | |
| return "xy"; | |
| case ParameterUsage::kXyz: | |
| return "xyz"; | |
| case ParameterUsage::kY: | |
| return "y"; | |
| case ParameterUsage::kYz: | |
| return "yz"; | |
| case ParameterUsage::kZ: | |
| return "z"; | |
| case ParameterUsage::kZw: | |
| return "zw"; | |
| case ParameterUsage::kZyw: | |
| return "zyw"; | |
| } | |
| return "<unknown>"; | |
| } | |
| } // namespace tint::sem |