diff options
author | Raun Krisch <raun.krisch@gmail.com> | 2021-06-09 19:31:41 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-09 19:31:41 +0300 |
commit | 7bfb1b532960c92b4d542c10d4e623c0766b787a (patch) | |
tree | 4e5c74005ae4f023560c687e0b13d58607f5c451 /tools | |
parent | f836486eb164603f3c8cc7c272f4d3b953d6aa25 (diff) | |
parent | 8ea6700d31a55b669cbdc8c8774b0b05a685bcb3 (diff) |
Merge pull request #177 from MrSidims/private/MrSidims/AP
Upstream ac_fixed and hls_float Intel extensions
Diffstat (limited to 'tools')
-rw-r--r-- | tools/buildHeaders/jsonToSpirv.cpp | 10 | ||||
-rw-r--r-- | tools/buildHeaders/jsonToSpirv.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/tools/buildHeaders/jsonToSpirv.cpp b/tools/buildHeaders/jsonToSpirv.cpp index 17d2ea4..78f2133 100644 --- a/tools/buildHeaders/jsonToSpirv.cpp +++ b/tools/buildHeaders/jsonToSpirv.cpp @@ -64,6 +64,8 @@ EnumValues FPFastMathParams; EnumValues FPRoundingModeParams; EnumValues FPDenormModeParams; EnumValues FPOperationModeParams; +EnumValues QuantizationModesParams; +EnumValues OverflowModesParams; EnumValues LinkageTypeParams; EnumValues DecorationParams; EnumValues BuiltInParams; @@ -185,6 +187,10 @@ ClassOptionality ToOperandClassAndOptionality(const std::string& operandKind, co type = OperandFPDenormMode; } else if (operandKind == "FPOperationMode") { type = OperandFPOperationMode; + } else if (operandKind == "QuantizationModes") { + type = OperandQuantizationModes; + } else if (operandKind == "OverflowModes") { + type = OperandOverflowModes; } else if (operandKind == "LinkageType") { type = OperandLinkageType; } else if (operandKind == "AccessQualifier") { @@ -493,6 +499,10 @@ void jsonToSpirv(const std::string& jsonPath, bool buildingHeaders) establishOperandClass(enumName, OperandFPDenormMode, &FPDenormModeParams, operandEnum, category); } else if (enumName == "FPOperationMode") { establishOperandClass(enumName, OperandFPOperationMode, &FPOperationModeParams, operandEnum, category); + } else if (enumName == "QuantizationModes") { + establishOperandClass(enumName, OperandQuantizationModes, &QuantizationModesParams, operandEnum, category); + } else if (enumName == "OverflowModes") { + establishOperandClass(enumName, OperandOverflowModes, &OverflowModesParams, operandEnum, category); } else if (enumName == "LinkageType") { establishOperandClass(enumName, OperandLinkageType, &LinkageTypeParams, operandEnum, category); } else if (enumName == "FunctionParameterAttribute") { diff --git a/tools/buildHeaders/jsonToSpirv.h b/tools/buildHeaders/jsonToSpirv.h index 51aa763..b1b7d88 100644 --- a/tools/buildHeaders/jsonToSpirv.h +++ b/tools/buildHeaders/jsonToSpirv.h @@ -93,6 +93,8 @@ enum OperandClass { OperandFragmentShadingRate, OperandFPDenormMode, OperandFPOperationMode, + OperandQuantizationModes, + OperandOverflowModes, OperandOpcode, |