diff options
author | John Kessenich <johnkslang@users.noreply.github.com> | 2021-01-20 09:44:51 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-20 09:44:51 -0700 |
commit | 8bb2420b44af3c514480e63ac24439044706b583 (patch) | |
tree | 6a3c4d490115f0fcacce26b1abd005a0774c70b1 /tools | |
parent | f027d53ded7e230e008d37c8b47ede7cd308e19d (diff) | |
parent | 0dd29fb93ac0a64693f8ff94c2b28f5aebda5752 (diff) | |
download | SPIRV-Headers-8bb2420b44af3c514480e63ac24439044706b583.tar.gz |
Merge pull request #176 from MrSidims/private/MrSidims/OtherExtensions
Upstream several 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 2118678..e5b1e3e 100644 --- a/tools/buildHeaders/jsonToSpirv.cpp +++ b/tools/buildHeaders/jsonToSpirv.cpp @@ -61,6 +61,8 @@ EnumValues ImageChannelDataTypeParams; EnumValues ImageOperandsParams; EnumValues FPFastMathParams; EnumValues FPRoundingModeParams; +EnumValues FPDenormModeParams; +EnumValues FPOperationModeParams; EnumValues LinkageTypeParams; EnumValues DecorationParams; EnumValues BuiltInParams; @@ -178,6 +180,10 @@ ClassOptionality ToOperandClassAndOptionality(const std::string& operandKind, co type = OperandImageChannelDataType; } else if (operandKind == "FPRoundingMode") { type = OperandFPRoundingMode; + } else if (operandKind == "FPDenormMode") { + type = OperandFPDenormMode; + } else if (operandKind == "FPOperationMode") { + type = OperandFPOperationMode; } else if (operandKind == "LinkageType") { type = OperandLinkageType; } else if (operandKind == "AccessQualifier") { @@ -452,6 +458,10 @@ void jsonToSpirv(const std::string& jsonPath, bool buildingHeaders) establishOperandClass(enumName, OperandFPFastMath, &FPFastMathParams, operandEnum, category); } else if (enumName == "FPRoundingMode") { establishOperandClass(enumName, OperandFPRoundingMode, &FPRoundingModeParams, operandEnum, category); + } else if (enumName == "FPDenormMode") { + establishOperandClass(enumName, OperandFPDenormMode, &FPDenormModeParams, operandEnum, category); + } else if (enumName == "FPOperationMode") { + establishOperandClass(enumName, OperandFPOperationMode, &FPOperationModeParams, 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 72c7cde..572b872 100644 --- a/tools/buildHeaders/jsonToSpirv.h +++ b/tools/buildHeaders/jsonToSpirv.h @@ -69,6 +69,8 @@ enum OperandClass { OperandImageOperands, OperandFPFastMath, OperandFPRoundingMode, + OperandFPDenormMode, + OperandFPOperationMode, OperandLinkageType, OperandAccessQualifier, OperandFuncParamAttr, |