Skip to content

Commit ff28513

Browse files
committed
Add SPV_NV_shader_atomic_fp16_vector
1 parent d3c2a6f commit ff28513

10 files changed

+18
-3
lines changed

include/spirv/unified1/spirv.bf

+1
Original file line numberDiff line numberDiff line change
@@ -1153,6 +1153,7 @@ namespace Spv
11531153
ShaderInvocationReorderNV = 5383,
11541154
BindlessTextureNV = 5390,
11551155
RayQueryPositionFetchKHR = 5391,
1156+
AtomicFloat16VectorNV = 5404,
11561157
RayTracingDisplacementMicromapNV = 5409,
11571158
SubgroupShuffleINTEL = 5568,
11581159
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.core.grammar.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -6576,7 +6576,7 @@
65766576
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
65776577
{ "kind" : "IdRef", "name" : "'Value'" }
65786578
],
6579-
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6579+
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
65806580
"version" : "None"
65816581
},
65826582
{
@@ -6591,7 +6591,7 @@
65916591
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
65926592
{ "kind" : "IdRef", "name" : "'Value'" }
65936593
],
6594-
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6594+
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
65956595
"version" : "None"
65966596
},
65976597
{
@@ -9563,7 +9563,7 @@
95639563
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
95649564
{ "kind" : "IdRef", "name" : "'Value'" }
95659565
],
9566-
"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
9566+
"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT", "AtomicFloat16VectorNV" ],
95679567
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
95689568
"version" : "None"
95699569
},
@@ -15967,6 +15967,12 @@
1596715967
"extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
1596815968
"version" : "None"
1596915969
},
15970+
{
15971+
"enumerant" : "AtomicFloat16VectorNV",
15972+
"value" : 5404,
15973+
"extensions" : [ "SPV_NV_shader_atomic_fp16_vector" ],
15974+
"version" : "None"
15975+
},
1597015976
{
1597115977
"enumerant" : "RayTracingDisplacementMicromapNV",
1597215978
"value" : 5409,

include/spirv/unified1/spirv.cs

+1
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,7 @@ public enum Capability
11521152
ShaderInvocationReorderNV = 5383,
11531153
BindlessTextureNV = 5390,
11541154
RayQueryPositionFetchKHR = 5391,
1155+
AtomicFloat16VectorNV = 5404,
11551156
RayTracingDisplacementMicromapNV = 5409,
11561157
SubgroupShuffleINTEL = 5568,
11571158
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.h

+1
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,7 @@ typedef enum SpvCapability_ {
11521152
SpvCapabilityShaderInvocationReorderNV = 5383,
11531153
SpvCapabilityBindlessTextureNV = 5390,
11541154
SpvCapabilityRayQueryPositionFetchKHR = 5391,
1155+
SpvCapabilityAtomicFloat16VectorNV = 5404,
11551156
SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
11561157
SpvCapabilitySubgroupShuffleINTEL = 5568,
11571158
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,7 @@ enum Capability {
11481148
CapabilityShaderInvocationReorderNV = 5383,
11491149
CapabilityBindlessTextureNV = 5390,
11501150
CapabilityRayQueryPositionFetchKHR = 5391,
1151+
CapabilityAtomicFloat16VectorNV = 5404,
11511152
CapabilityRayTracingDisplacementMicromapNV = 5409,
11521153
CapabilitySubgroupShuffleINTEL = 5568,
11531154
CapabilitySubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.hpp11

+1
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,7 @@ enum class Capability : unsigned {
11481148
ShaderInvocationReorderNV = 5383,
11491149
BindlessTextureNV = 5390,
11501150
RayQueryPositionFetchKHR = 5391,
1151+
AtomicFloat16VectorNV = 5404,
11511152
RayTracingDisplacementMicromapNV = 5409,
11521153
SubgroupShuffleINTEL = 5568,
11531154
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.json

+1
Original file line numberDiff line numberDiff line change
@@ -1125,6 +1125,7 @@
11251125
"ShaderInvocationReorderNV": 5383,
11261126
"BindlessTextureNV": 5390,
11271127
"RayQueryPositionFetchKHR": 5391,
1128+
"AtomicFloat16VectorNV": 5404,
11281129
"RayTracingDisplacementMicromapNV": 5409,
11291130
"SubgroupShuffleINTEL": 5568,
11301131
"SubgroupBufferBlockIOINTEL": 5569,

include/spirv/unified1/spirv.lua

+1
Original file line numberDiff line numberDiff line change
@@ -1110,6 +1110,7 @@ spv = {
11101110
ShaderInvocationReorderNV = 5383,
11111111
BindlessTextureNV = 5390,
11121112
RayQueryPositionFetchKHR = 5391,
1113+
AtomicFloat16VectorNV = 5404,
11131114
RayTracingDisplacementMicromapNV = 5409,
11141115
SubgroupShuffleINTEL = 5568,
11151116
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.py

+1
Original file line numberDiff line numberDiff line change
@@ -1110,6 +1110,7 @@
11101110
'ShaderInvocationReorderNV' : 5383,
11111111
'BindlessTextureNV' : 5390,
11121112
'RayQueryPositionFetchKHR' : 5391,
1113+
'AtomicFloat16VectorNV' : 5404,
11131114
'RayTracingDisplacementMicromapNV' : 5409,
11141115
'SubgroupShuffleINTEL' : 5568,
11151116
'SubgroupBufferBlockIOINTEL' : 5569,

include/spirv/unified1/spv.d

+1
Original file line numberDiff line numberDiff line change
@@ -1155,6 +1155,7 @@ enum Capability : uint
11551155
ShaderInvocationReorderNV = 5383,
11561156
BindlessTextureNV = 5390,
11571157
RayQueryPositionFetchKHR = 5391,
1158+
AtomicFloat16VectorNV = 5404,
11581159
RayTracingDisplacementMicromapNV = 5409,
11591160
SubgroupShuffleINTEL = 5568,
11601161
SubgroupBufferBlockIOINTEL = 5569,

0 commit comments

Comments
 (0)