Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Headers.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRaun Krisch <raun.krisch@gmail.com>2021-06-09 19:31:41 +0300
committerGitHub <noreply@github.com>2021-06-09 19:31:41 +0300
commit7bfb1b532960c92b4d542c10d4e623c0766b787a (patch)
tree4e5c74005ae4f023560c687e0b13d58607f5c451 /tools
parentf836486eb164603f3c8cc7c272f4d3b953d6aa25 (diff)
parent8ea6700d31a55b669cbdc8c8774b0b05a685bcb3 (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.cpp10
-rw-r--r--tools/buildHeaders/jsonToSpirv.h2
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,