diff --git a/include/spirv/unified1/OpenCLDebugInfo100.h b/include/spirv/unified1/OpenCLDebugInfo100.h index 7285bd410..e3847c902 100644 --- a/include/spirv/unified1/OpenCLDebugInfo100.h +++ b/include/spirv/unified1/OpenCLDebugInfo100.h @@ -75,6 +75,7 @@ enum OpenCLDebugInfo100Instructions { OpenCLDebugInfo100DebugMacroUndef = 33, OpenCLDebugInfo100DebugImportedEntity = 34, OpenCLDebugInfo100DebugSource = 35, + OpenCLDebugInfo100DebugModuleINTEL = 36, OpenCLDebugInfo100InstructionsMax = 0x7fffffff }; diff --git a/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json b/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json index d4cfab215..699fe4036 100644 --- a/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json +++ b/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json @@ -395,6 +395,21 @@ { "kind" : "IdRef", "name" : "'File'" }, { "kind" : "IdRef", "name" : "'Text'", "quantifier" : "?" } ] + }, + { + "opname" : "DebugModuleINTEL", + "opcode" : 36, + "operands" : [ + { "kind" : "IdRef", "name" : "'Name'" }, + { "kind" : "IdRef", "name" : "'Source'" }, + { "kind" : "IdRef", "name" : "'Parent'" }, + { "kind" : "LiteralInteger", "name" : "'Line'" }, + { "kind" : "IdRef", "name" : "'ConfigurationMacros'" }, + { "kind" : "IdRef", "name" : "'IncludePath'" }, + { "kind" : "IdRef", "name" : "'APINotesFile'" }, + { "kind" : "LiteralInteger", "name" : "'IsDeclaration'" } + ], + "capability" : "DebugInfoModuleINTEL" } ], "operand_kinds" : [ diff --git a/include/spirv/unified1/spirv.core.grammar.json b/include/spirv/unified1/spirv.core.grammar.json index 04eb87e3f..f454740f5 100644 --- a/include/spirv/unified1/spirv.core.grammar.json +++ b/include/spirv/unified1/spirv.core.grammar.json @@ -13427,6 +13427,12 @@ "capabilities" : [ "Shader" ], "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ], "version" : "None" + }, + { + "enumerant" : "DebugInfoModuleINTEL", + "value" : 6114, + "extensions" : [ "SPV_INTEL_debug_module" ], + "version" : "None" } ] }, diff --git a/include/spirv/unified1/spirv.cs b/include/spirv/unified1/spirv.cs index f2d8aaa5e..63109458e 100644 --- a/include/spirv/unified1/spirv.cs +++ b/include/spirv/unified1/spirv.cs @@ -1053,6 +1053,7 @@ public enum Capability AtomicFloat64AddEXT = 6034, LongConstantCompositeINTEL = 6089, AtomicFloat16AddEXT = 6095, + DebugInfoModuleINTEL = 6114, } public enum RayFlagsShift diff --git a/include/spirv/unified1/spirv.h b/include/spirv/unified1/spirv.h index 68e9a9aa5..51757fb0d 100644 --- a/include/spirv/unified1/spirv.h +++ b/include/spirv/unified1/spirv.h @@ -1053,6 +1053,7 @@ typedef enum SpvCapability_ { SpvCapabilityAtomicFloat64AddEXT = 6034, SpvCapabilityLongConstantCompositeINTEL = 6089, SpvCapabilityAtomicFloat16AddEXT = 6095, + SpvCapabilityDebugInfoModuleINTEL = 6114, SpvCapabilityMax = 0x7fffffff, } SpvCapability; diff --git a/include/spirv/unified1/spirv.hpp b/include/spirv/unified1/spirv.hpp index 098ab39f3..991c9161d 100644 --- a/include/spirv/unified1/spirv.hpp +++ b/include/spirv/unified1/spirv.hpp @@ -1049,6 +1049,7 @@ enum Capability { CapabilityAtomicFloat64AddEXT = 6034, CapabilityLongConstantCompositeINTEL = 6089, CapabilityAtomicFloat16AddEXT = 6095, + CapabilityDebugInfoModuleINTEL = 6114, CapabilityMax = 0x7fffffff, }; diff --git a/include/spirv/unified1/spirv.hpp11 b/include/spirv/unified1/spirv.hpp11 index 8bfd57fbb..341f3b57d 100644 --- a/include/spirv/unified1/spirv.hpp11 +++ b/include/spirv/unified1/spirv.hpp11 @@ -1049,6 +1049,7 @@ enum class Capability : unsigned { AtomicFloat64AddEXT = 6034, LongConstantCompositeINTEL = 6089, AtomicFloat16AddEXT = 6095, + DebugInfoModuleINTEL = 6114, Max = 0x7fffffff, }; diff --git a/include/spirv/unified1/spirv.json b/include/spirv/unified1/spirv.json index f4f13bcb7..cc3827bd3 100644 --- a/include/spirv/unified1/spirv.json +++ b/include/spirv/unified1/spirv.json @@ -1035,7 +1035,8 @@ "AtomicFloat32AddEXT": 6033, "AtomicFloat64AddEXT": 6034, "LongConstantCompositeINTEL": 6089, - "AtomicFloat16AddEXT": 6095 + "AtomicFloat16AddEXT": 6095, + "DebugInfoModuleINTEL": 6114 } }, { diff --git a/include/spirv/unified1/spirv.lua b/include/spirv/unified1/spirv.lua index 9f05c99ca..e6aacf792 100644 --- a/include/spirv/unified1/spirv.lua +++ b/include/spirv/unified1/spirv.lua @@ -1011,6 +1011,7 @@ spv = { AtomicFloat64AddEXT = 6034, LongConstantCompositeINTEL = 6089, AtomicFloat16AddEXT = 6095, + DebugInfoModuleINTEL = 6114, }, RayFlagsShift = { diff --git a/include/spirv/unified1/spirv.py b/include/spirv/unified1/spirv.py index fbef91864..764a94a4b 100644 --- a/include/spirv/unified1/spirv.py +++ b/include/spirv/unified1/spirv.py @@ -1011,6 +1011,7 @@ 'AtomicFloat64AddEXT' : 6034, 'LongConstantCompositeINTEL' : 6089, 'AtomicFloat16AddEXT' : 6095, + 'DebugInfoModuleINTEL' : 6114, }, 'RayFlagsShift' : { diff --git a/include/spirv/unified1/spv.d b/include/spirv/unified1/spv.d index 65ea5368b..cf5969b9d 100644 --- a/include/spirv/unified1/spv.d +++ b/include/spirv/unified1/spv.d @@ -1056,6 +1056,7 @@ enum Capability : uint AtomicFloat64AddEXT = 6034, LongConstantCompositeINTEL = 6089, AtomicFloat16AddEXT = 6095, + DebugInfoModuleINTEL = 6114, } enum RayFlagsShift : uint