From 79842be9fc8c05c99666d5790f6e1f2df61c8d06 Mon Sep 17 00:00:00 2001 From: Victor Lomuller Date: Thu, 5 Sep 2024 20:29:50 +0100 Subject: [PATCH] Add Capability and Execution mode SPV_KHR_compute_shader_derivatives --- include/spirv/unified1/spirv.bf | 4 ++ .../spirv/unified1/spirv.core.grammar.json | 42 ++++++++++++++++--- include/spirv/unified1/spirv.cs | 4 ++ include/spirv/unified1/spirv.h | 12 ++++-- include/spirv/unified1/spirv.hpp | 12 ++++-- include/spirv/unified1/spirv.hpp11 | 12 ++++-- include/spirv/unified1/spirv.json | 4 ++ include/spirv/unified1/spirv.lua | 4 ++ include/spirv/unified1/spirv.py | 4 ++ include/spirv/unified1/spv.d | 4 ++ 10 files changed, 84 insertions(+), 18 deletions(-) diff --git a/include/spirv/unified1/spirv.bf b/include/spirv/unified1/spirv.bf index 92b95c876..6fca47d27 100644 --- a/include/spirv/unified1/spirv.bf +++ b/include/spirv/unified1/spirv.bf @@ -187,7 +187,9 @@ namespace Spv OutputLinesNV = 5269, OutputPrimitivesEXT = 5270, OutputPrimitivesNV = 5270, + DerivativeGroupQuadsKHR = 5289, DerivativeGroupQuadsNV = 5289, + DerivativeGroupLinearKHR = 5290, DerivativeGroupLinearNV = 5290, OutputTrianglesEXT = 5298, OutputTrianglesNV = 5298, @@ -1107,6 +1109,7 @@ namespace Spv MeshShadingEXT = 5283, FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, + ComputeDerivativeGroupQuadsKHR = 5288, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, @@ -1144,6 +1147,7 @@ namespace Spv VulkanMemoryModelDeviceScopeKHR = 5346, PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, + ComputeDerivativeGroupLinearKHR = 5350, ComputeDerivativeGroupLinearNV = 5350, RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357, diff --git a/include/spirv/unified1/spirv.core.grammar.json b/include/spirv/unified1/spirv.core.grammar.json index 5d904cae1..8e208f359 100644 --- a/include/spirv/unified1/spirv.core.grammar.json +++ b/include/spirv/unified1/spirv.core.grammar.json @@ -11494,18 +11494,32 @@ "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ], "version" : "None" }, + { + "enumerant" : "DerivativeGroupQuadsKHR", + "value" : 5289, + "capabilities" : [ "ComputeDerivativeGroupQuadsNV", "ComputeDerivativeGroupQuadsKHR" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], + "version" : "None" + }, { "enumerant" : "DerivativeGroupQuadsNV", "value" : 5289, - "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ], - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], + "capabilities" : [ "ComputeDerivativeGroupQuadsNV", "ComputeDerivativeGroupQuadsKHR" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], + "version" : "None" + }, + { + "enumerant" : "DerivativeGroupLinearKHR", + "value" : 5290, + "capabilities" : [ "ComputeDerivativeGroupLinearNV", "ComputeDerivativeGroupLinearKHR" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { "enumerant" : "DerivativeGroupLinearNV", "value" : 5290, - "capabilities" : [ "ComputeDerivativeGroupLinearNV" ], - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], + "capabilities" : [ "ComputeDerivativeGroupLinearNV", "ComputeDerivativeGroupLinearKHR" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { @@ -15776,10 +15790,18 @@ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], "version" : "None" }, + { + "enumerant" : "ComputeDerivativeGroupQuadsKHR", + "value" : 5288, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], + "version" : "None" + }, { "enumerant" : "ComputeDerivativeGroupQuadsNV", "value" : 5288, - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { @@ -16015,10 +16037,18 @@ "extensions" : [ "SPV_EXT_physical_storage_buffer" ], "version" : "1.5" }, + { + "enumerant" : "ComputeDerivativeGroupLinearKHR", + "value" : 5350, + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], + "version" : "None" + }, { "enumerant" : "ComputeDerivativeGroupLinearNV", "value" : 5350, - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], + "capabilities" : [ "Shader" ], + "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ], "version" : "None" }, { diff --git a/include/spirv/unified1/spirv.cs b/include/spirv/unified1/spirv.cs index 8d85cced6..c32b9fc40 100644 --- a/include/spirv/unified1/spirv.cs +++ b/include/spirv/unified1/spirv.cs @@ -186,7 +186,9 @@ public enum ExecutionMode OutputLinesNV = 5269, OutputPrimitivesEXT = 5270, OutputPrimitivesNV = 5270, + DerivativeGroupQuadsKHR = 5289, DerivativeGroupQuadsNV = 5289, + DerivativeGroupLinearKHR = 5290, DerivativeGroupLinearNV = 5290, OutputTrianglesEXT = 5298, OutputTrianglesNV = 5298, @@ -1106,6 +1108,7 @@ public enum Capability MeshShadingEXT = 5283, FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, + ComputeDerivativeGroupQuadsKHR = 5288, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, @@ -1143,6 +1146,7 @@ public enum Capability VulkanMemoryModelDeviceScopeKHR = 5346, PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, + ComputeDerivativeGroupLinearKHR = 5350, ComputeDerivativeGroupLinearNV = 5350, RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357, diff --git a/include/spirv/unified1/spirv.h b/include/spirv/unified1/spirv.h index 13d308281..a1c2fd239 100644 --- a/include/spirv/unified1/spirv.h +++ b/include/spirv/unified1/spirv.h @@ -194,7 +194,9 @@ typedef enum SpvExecutionMode_ { SpvExecutionModeOutputLinesNV = 5269, SpvExecutionModeOutputPrimitivesEXT = 5270, SpvExecutionModeOutputPrimitivesNV = 5270, + SpvExecutionModeDerivativeGroupQuadsKHR = 5289, SpvExecutionModeDerivativeGroupQuadsNV = 5289, + SpvExecutionModeDerivativeGroupLinearKHR = 5290, SpvExecutionModeDerivativeGroupLinearNV = 5290, SpvExecutionModeOutputTrianglesEXT = 5298, SpvExecutionModeOutputTrianglesNV = 5298, @@ -1106,6 +1108,7 @@ typedef enum SpvCapability_ { SpvCapabilityMeshShadingEXT = 5283, SpvCapabilityFragmentBarycentricKHR = 5284, SpvCapabilityFragmentBarycentricNV = 5284, + SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288, SpvCapabilityComputeDerivativeGroupQuadsNV = 5288, SpvCapabilityFragmentDensityEXT = 5291, SpvCapabilityShadingRateNV = 5291, @@ -1143,6 +1146,7 @@ typedef enum SpvCapability_ { SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346, SpvCapabilityPhysicalStorageBufferAddresses = 5347, SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347, + SpvCapabilityComputeDerivativeGroupLinearKHR = 5350, SpvCapabilityComputeDerivativeGroupLinearNV = 5350, SpvCapabilityRayTracingProvisionalKHR = 5353, SpvCapabilityCooperativeMatrixNV = 5357, @@ -3017,8 +3021,8 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) { case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR"; case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT"; case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT"; - case SpvExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV"; - case SpvExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV"; + case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; + case SpvExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR"; case SpvExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT"; case SpvExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT"; case SpvExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT"; @@ -3687,7 +3691,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityImageFootprintNV: return "ImageFootprintNV"; case SpvCapabilityMeshShadingEXT: return "MeshShadingEXT"; case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR"; - case SpvCapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV"; + case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT"; case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV"; case SpvCapabilityShaderNonUniform: return "ShaderNonUniform"; @@ -3708,7 +3712,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) { case SpvCapabilityVulkanMemoryModel: return "VulkanMemoryModel"; case SpvCapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope"; case SpvCapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses"; - case SpvCapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV"; + case SpvCapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR"; case SpvCapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR"; case SpvCapabilityCooperativeMatrixNV: return "CooperativeMatrixNV"; case SpvCapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT"; diff --git a/include/spirv/unified1/spirv.hpp b/include/spirv/unified1/spirv.hpp index 21b865689..00b80a9a4 100644 --- a/include/spirv/unified1/spirv.hpp +++ b/include/spirv/unified1/spirv.hpp @@ -190,7 +190,9 @@ enum ExecutionMode { ExecutionModeOutputLinesNV = 5269, ExecutionModeOutputPrimitivesEXT = 5270, ExecutionModeOutputPrimitivesNV = 5270, + ExecutionModeDerivativeGroupQuadsKHR = 5289, ExecutionModeDerivativeGroupQuadsNV = 5289, + ExecutionModeDerivativeGroupLinearKHR = 5290, ExecutionModeDerivativeGroupLinearNV = 5290, ExecutionModeOutputTrianglesEXT = 5298, ExecutionModeOutputTrianglesNV = 5298, @@ -1102,6 +1104,7 @@ enum Capability { CapabilityMeshShadingEXT = 5283, CapabilityFragmentBarycentricKHR = 5284, CapabilityFragmentBarycentricNV = 5284, + CapabilityComputeDerivativeGroupQuadsKHR = 5288, CapabilityComputeDerivativeGroupQuadsNV = 5288, CapabilityFragmentDensityEXT = 5291, CapabilityShadingRateNV = 5291, @@ -1139,6 +1142,7 @@ enum Capability { CapabilityVulkanMemoryModelDeviceScopeKHR = 5346, CapabilityPhysicalStorageBufferAddresses = 5347, CapabilityPhysicalStorageBufferAddressesEXT = 5347, + CapabilityComputeDerivativeGroupLinearKHR = 5350, CapabilityComputeDerivativeGroupLinearNV = 5350, CapabilityRayTracingProvisionalKHR = 5353, CapabilityCooperativeMatrixNV = 5357, @@ -3013,8 +3017,8 @@ inline const char* ExecutionModeToString(ExecutionMode value) { case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR"; case ExecutionModeOutputLinesEXT: return "OutputLinesEXT"; case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT"; - case ExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV"; - case ExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV"; + case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; + case ExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR"; case ExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT"; case ExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT"; case ExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT"; @@ -3683,7 +3687,7 @@ inline const char* CapabilityToString(Capability value) { case CapabilityImageFootprintNV: return "ImageFootprintNV"; case CapabilityMeshShadingEXT: return "MeshShadingEXT"; case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR"; - case CapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV"; + case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; case CapabilityFragmentDensityEXT: return "FragmentDensityEXT"; case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV"; case CapabilityShaderNonUniform: return "ShaderNonUniform"; @@ -3704,7 +3708,7 @@ inline const char* CapabilityToString(Capability value) { case CapabilityVulkanMemoryModel: return "VulkanMemoryModel"; case CapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope"; case CapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses"; - case CapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV"; + case CapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR"; case CapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR"; case CapabilityCooperativeMatrixNV: return "CooperativeMatrixNV"; case CapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT"; diff --git a/include/spirv/unified1/spirv.hpp11 b/include/spirv/unified1/spirv.hpp11 index bcdff9d52..d795f49c5 100644 --- a/include/spirv/unified1/spirv.hpp11 +++ b/include/spirv/unified1/spirv.hpp11 @@ -190,7 +190,9 @@ enum class ExecutionMode : unsigned { OutputLinesNV = 5269, OutputPrimitivesEXT = 5270, OutputPrimitivesNV = 5270, + DerivativeGroupQuadsKHR = 5289, DerivativeGroupQuadsNV = 5289, + DerivativeGroupLinearKHR = 5290, DerivativeGroupLinearNV = 5290, OutputTrianglesEXT = 5298, OutputTrianglesNV = 5298, @@ -1102,6 +1104,7 @@ enum class Capability : unsigned { MeshShadingEXT = 5283, FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, + ComputeDerivativeGroupQuadsKHR = 5288, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, @@ -1139,6 +1142,7 @@ enum class Capability : unsigned { VulkanMemoryModelDeviceScopeKHR = 5346, PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, + ComputeDerivativeGroupLinearKHR = 5350, ComputeDerivativeGroupLinearNV = 5350, RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357, @@ -3013,8 +3017,8 @@ inline const char* ExecutionModeToString(ExecutionMode value) { case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR"; case ExecutionModeOutputLinesEXT: return "OutputLinesEXT"; case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT"; - case ExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV"; - case ExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV"; + case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; + case ExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR"; case ExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT"; case ExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT"; case ExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT"; @@ -3683,7 +3687,7 @@ inline const char* CapabilityToString(Capability value) { case CapabilityImageFootprintNV: return "ImageFootprintNV"; case CapabilityMeshShadingEXT: return "MeshShadingEXT"; case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR"; - case CapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV"; + case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; case CapabilityFragmentDensityEXT: return "FragmentDensityEXT"; case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV"; case CapabilityShaderNonUniform: return "ShaderNonUniform"; @@ -3704,7 +3708,7 @@ inline const char* CapabilityToString(Capability value) { case CapabilityVulkanMemoryModel: return "VulkanMemoryModel"; case CapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope"; case CapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses"; - case CapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV"; + case CapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR"; case CapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR"; case CapabilityCooperativeMatrixNV: return "CooperativeMatrixNV"; case CapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT"; diff --git a/include/spirv/unified1/spirv.json b/include/spirv/unified1/spirv.json index 204a9c569..d9cab6b17 100644 --- a/include/spirv/unified1/spirv.json +++ b/include/spirv/unified1/spirv.json @@ -209,7 +209,9 @@ "OutputLinesNV": 5269, "OutputPrimitivesEXT": 5270, "OutputPrimitivesNV": 5270, + "DerivativeGroupQuadsKHR": 5289, "DerivativeGroupQuadsNV": 5289, + "DerivativeGroupLinearKHR": 5290, "DerivativeGroupLinearNV": 5290, "OutputTrianglesEXT": 5298, "OutputTrianglesNV": 5298, @@ -1079,6 +1081,7 @@ "MeshShadingEXT": 5283, "FragmentBarycentricKHR": 5284, "FragmentBarycentricNV": 5284, + "ComputeDerivativeGroupQuadsKHR": 5288, "ComputeDerivativeGroupQuadsNV": 5288, "FragmentDensityEXT": 5291, "ShadingRateNV": 5291, @@ -1116,6 +1119,7 @@ "VulkanMemoryModelDeviceScopeKHR": 5346, "PhysicalStorageBufferAddresses": 5347, "PhysicalStorageBufferAddressesEXT": 5347, + "ComputeDerivativeGroupLinearKHR": 5350, "ComputeDerivativeGroupLinearNV": 5350, "RayTracingProvisionalKHR": 5353, "CooperativeMatrixNV": 5357, diff --git a/include/spirv/unified1/spirv.lua b/include/spirv/unified1/spirv.lua index 6dcd1b8eb..7b4db5ad0 100644 --- a/include/spirv/unified1/spirv.lua +++ b/include/spirv/unified1/spirv.lua @@ -177,7 +177,9 @@ spv = { OutputLinesNV = 5269, OutputPrimitivesEXT = 5270, OutputPrimitivesNV = 5270, + DerivativeGroupQuadsKHR = 5289, DerivativeGroupQuadsNV = 5289, + DerivativeGroupLinearKHR = 5290, DerivativeGroupLinearNV = 5290, OutputTrianglesEXT = 5298, OutputTrianglesNV = 5298, @@ -1064,6 +1066,7 @@ spv = { MeshShadingEXT = 5283, FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, + ComputeDerivativeGroupQuadsKHR = 5288, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, @@ -1101,6 +1104,7 @@ spv = { VulkanMemoryModelDeviceScopeKHR = 5346, PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, + ComputeDerivativeGroupLinearKHR = 5350, ComputeDerivativeGroupLinearNV = 5350, RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357, diff --git a/include/spirv/unified1/spirv.py b/include/spirv/unified1/spirv.py index 4b011cfe1..e269ccd87 100644 --- a/include/spirv/unified1/spirv.py +++ b/include/spirv/unified1/spirv.py @@ -177,7 +177,9 @@ 'OutputLinesNV' : 5269, 'OutputPrimitivesEXT' : 5270, 'OutputPrimitivesNV' : 5270, + 'DerivativeGroupQuadsKHR' : 5289, 'DerivativeGroupQuadsNV' : 5289, + 'DerivativeGroupLinearKHR' : 5290, 'DerivativeGroupLinearNV' : 5290, 'OutputTrianglesEXT' : 5298, 'OutputTrianglesNV' : 5298, @@ -1064,6 +1066,7 @@ 'MeshShadingEXT' : 5283, 'FragmentBarycentricKHR' : 5284, 'FragmentBarycentricNV' : 5284, + 'ComputeDerivativeGroupQuadsKHR' : 5288, 'ComputeDerivativeGroupQuadsNV' : 5288, 'FragmentDensityEXT' : 5291, 'ShadingRateNV' : 5291, @@ -1101,6 +1104,7 @@ 'VulkanMemoryModelDeviceScopeKHR' : 5346, 'PhysicalStorageBufferAddresses' : 5347, 'PhysicalStorageBufferAddressesEXT' : 5347, + 'ComputeDerivativeGroupLinearKHR' : 5350, 'ComputeDerivativeGroupLinearNV' : 5350, 'RayTracingProvisionalKHR' : 5353, 'CooperativeMatrixNV' : 5357, diff --git a/include/spirv/unified1/spv.d b/include/spirv/unified1/spv.d index 64c115e02..c8347c662 100644 --- a/include/spirv/unified1/spv.d +++ b/include/spirv/unified1/spv.d @@ -189,7 +189,9 @@ enum ExecutionMode : uint OutputLinesNV = 5269, OutputPrimitivesEXT = 5270, OutputPrimitivesNV = 5270, + DerivativeGroupQuadsKHR = 5289, DerivativeGroupQuadsNV = 5289, + DerivativeGroupLinearKHR = 5290, DerivativeGroupLinearNV = 5290, OutputTrianglesEXT = 5298, OutputTrianglesNV = 5298, @@ -1109,6 +1111,7 @@ enum Capability : uint MeshShadingEXT = 5283, FragmentBarycentricKHR = 5284, FragmentBarycentricNV = 5284, + ComputeDerivativeGroupQuadsKHR = 5288, ComputeDerivativeGroupQuadsNV = 5288, FragmentDensityEXT = 5291, ShadingRateNV = 5291, @@ -1146,6 +1149,7 @@ enum Capability : uint VulkanMemoryModelDeviceScopeKHR = 5346, PhysicalStorageBufferAddresses = 5347, PhysicalStorageBufferAddressesEXT = 5347, + ComputeDerivativeGroupLinearKHR = 5350, ComputeDerivativeGroupLinearNV = 5350, RayTracingProvisionalKHR = 5353, CooperativeMatrixNV = 5357,