Skip to content

Commit d2b4542

Browse files
committed
VK_EXT_opacity_micromap
1 parent 4bd8fc0 commit d2b4542

File tree

10 files changed

+40
-1
lines changed

10 files changed

+40
-1
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,6 +1063,7 @@ namespace Spv
10631063
FragmentShaderPixelInterlockEXT = 5378,
10641064
DemoteToHelperInvocation = 5379,
10651065
DemoteToHelperInvocationEXT = 5379,
1066+
RayTracingOpacityMicromapEXT = 5381,
10661067
BindlessTextureNV = 5390,
10671068
SubgroupShuffleINTEL = 5568,
10681069
SubgroupBufferBlockIOINTEL = 5569,
@@ -1136,6 +1137,7 @@ namespace Spv
11361137
CullNoOpaqueKHR = 7,
11371138
SkipTrianglesKHR = 8,
11381139
SkipAABBsKHR = 9,
1140+
ForceOpacityMicromap2StateEXT = 10,
11391141
}
11401142

11411143
[AllowDuplicates, CRepr] public enum RayFlagsMask
@@ -1151,6 +1153,7 @@ namespace Spv
11511153
CullNoOpaqueKHR = 0x00000080,
11521154
SkipTrianglesKHR = 0x00000100,
11531155
SkipAABBsKHR = 0x00000200,
1156+
ForceOpacityMicromap2StateEXT = 0x00000400,
11541157
}
11551158

11561159
[AllowDuplicates, CRepr] public enum RayQueryIntersection

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9409,6 +9409,12 @@
94099409
"value" : "0x0200",
94109410
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
94119411
"version" : "None"
9412+
},
9413+
{
9414+
"enumerant" : "ForceOpacityMicromap2StateEXT",
9415+
"value" : "0x0400",
9416+
"capabilities" : [ "RayTracingOpacityMicromapEXT" ],
9417+
"version" : "None"
94129418
}
94139419
]
94149420
},
@@ -13910,6 +13916,13 @@
1391013916
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
1391113917
"version" : "1.6"
1391213918
},
13919+
{
13920+
"enumerant" : "RayTracingOpacityMicromapEXT",
13921+
"value" : 5381,
13922+
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
13923+
"extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ],
13924+
"version" : "None"
13925+
},
1391313926
{
1391413927
"enumerant" : "BindlessTextureNV",
1391513928
"value" : 5390,

include/spirv/unified1/spirv.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,7 @@ public enum Capability
10621062
FragmentShaderPixelInterlockEXT = 5378,
10631063
DemoteToHelperInvocation = 5379,
10641064
DemoteToHelperInvocationEXT = 5379,
1065+
RayTracingOpacityMicromapEXT = 5381,
10651066
BindlessTextureNV = 5390,
10661067
SubgroupShuffleINTEL = 5568,
10671068
SubgroupBufferBlockIOINTEL = 5569,
@@ -1135,6 +1136,7 @@ public enum RayFlagsShift
11351136
CullNoOpaqueKHR = 7,
11361137
SkipTrianglesKHR = 8,
11371138
SkipAABBsKHR = 9,
1139+
ForceOpacityMicromap2StateEXT = 10,
11381140
}
11391141

11401142
public enum RayFlagsMask
@@ -1150,6 +1152,7 @@ public enum RayFlagsMask
11501152
CullNoOpaqueKHR = 0x00000080,
11511153
SkipTrianglesKHR = 0x00000100,
11521154
SkipAABBsKHR = 0x00000200,
1155+
ForceOpacityMicromap2StateEXT = 0x00000400,
11531156
}
11541157

11551158
public enum RayQueryIntersection

include/spirv/unified1/spirv.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,7 @@ typedef enum SpvCapability_ {
10621062
SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
10631063
SpvCapabilityDemoteToHelperInvocation = 5379,
10641064
SpvCapabilityDemoteToHelperInvocationEXT = 5379,
1065+
SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
10651066
SpvCapabilityBindlessTextureNV = 5390,
10661067
SpvCapabilitySubgroupShuffleINTEL = 5568,
10671068
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -1135,6 +1136,7 @@ typedef enum SpvRayFlagsShift_ {
11351136
SpvRayFlagsCullNoOpaqueKHRShift = 7,
11361137
SpvRayFlagsSkipTrianglesKHRShift = 8,
11371138
SpvRayFlagsSkipAABBsKHRShift = 9,
1139+
SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10,
11381140
SpvRayFlagsMax = 0x7fffffff,
11391141
} SpvRayFlagsShift;
11401142

@@ -1150,6 +1152,7 @@ typedef enum SpvRayFlagsMask_ {
11501152
SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
11511153
SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,
11521154
SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
1155+
SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
11531156
} SpvRayFlagsMask;
11541157

11551158
typedef enum SpvRayQueryIntersection_ {

include/spirv/unified1/spirv.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,6 +1058,7 @@ enum Capability {
10581058
CapabilityFragmentShaderPixelInterlockEXT = 5378,
10591059
CapabilityDemoteToHelperInvocation = 5379,
10601060
CapabilityDemoteToHelperInvocationEXT = 5379,
1061+
CapabilityRayTracingOpacityMicromapEXT = 5381,
10611062
CapabilityBindlessTextureNV = 5390,
10621063
CapabilitySubgroupShuffleINTEL = 5568,
10631064
CapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -1131,6 +1132,7 @@ enum RayFlagsShift {
11311132
RayFlagsCullNoOpaqueKHRShift = 7,
11321133
RayFlagsSkipTrianglesKHRShift = 8,
11331134
RayFlagsSkipAABBsKHRShift = 9,
1135+
RayFlagsForceOpacityMicromap2StateEXTShift = 10,
11341136
RayFlagsMax = 0x7fffffff,
11351137
};
11361138

@@ -1146,6 +1148,7 @@ enum RayFlagsMask {
11461148
RayFlagsCullNoOpaqueKHRMask = 0x00000080,
11471149
RayFlagsSkipTrianglesKHRMask = 0x00000100,
11481150
RayFlagsSkipAABBsKHRMask = 0x00000200,
1151+
RayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
11491152
};
11501153

11511154
enum RayQueryIntersection {

include/spirv/unified1/spirv.hpp11

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,6 +1058,7 @@ enum class Capability : unsigned {
10581058
FragmentShaderPixelInterlockEXT = 5378,
10591059
DemoteToHelperInvocation = 5379,
10601060
DemoteToHelperInvocationEXT = 5379,
1061+
RayTracingOpacityMicromapEXT = 5381,
10611062
BindlessTextureNV = 5390,
10621063
SubgroupShuffleINTEL = 5568,
10631064
SubgroupBufferBlockIOINTEL = 5569,
@@ -1131,6 +1132,7 @@ enum class RayFlagsShift : unsigned {
11311132
CullNoOpaqueKHR = 7,
11321133
SkipTrianglesKHR = 8,
11331134
SkipAABBsKHR = 9,
1135+
ForceOpacityMicromap2StateEXT = 10,
11341136
Max = 0x7fffffff,
11351137
};
11361138

@@ -1146,6 +1148,7 @@ enum class RayFlagsMask : unsigned {
11461148
CullNoOpaqueKHR = 0x00000080,
11471149
SkipTrianglesKHR = 0x00000100,
11481150
SkipAABBsKHR = 0x00000200,
1151+
ForceOpacityMicromap2StateEXT = 0x00000400,
11491152
};
11501153

11511154
enum class RayQueryIntersection : unsigned {

include/spirv/unified1/spirv.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1040,6 +1040,7 @@
10401040
"FragmentShaderPixelInterlockEXT": 5378,
10411041
"DemoteToHelperInvocation": 5379,
10421042
"DemoteToHelperInvocationEXT": 5379,
1043+
"RayTracingOpacityMicromapEXT": 5381,
10431044
"BindlessTextureNV": 5390,
10441045
"SubgroupShuffleINTEL": 5568,
10451046
"SubgroupBufferBlockIOINTEL": 5569,
@@ -1115,7 +1116,8 @@
11151116
"CullOpaqueKHR": 6,
11161117
"CullNoOpaqueKHR": 7,
11171118
"SkipTrianglesKHR": 8,
1118-
"SkipAABBsKHR": 9
1119+
"SkipAABBsKHR": 9,
1120+
"ForceOpacityMicromap2StateEXT": 10
11191121
}
11201122
},
11211123
{

include/spirv/unified1/spirv.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,7 @@ spv = {
10201020
FragmentShaderPixelInterlockEXT = 5378,
10211021
DemoteToHelperInvocation = 5379,
10221022
DemoteToHelperInvocationEXT = 5379,
1023+
RayTracingOpacityMicromapEXT = 5381,
10231024
BindlessTextureNV = 5390,
10241025
SubgroupShuffleINTEL = 5568,
10251026
SubgroupBufferBlockIOINTEL = 5569,
@@ -1092,6 +1093,7 @@ spv = {
10921093
CullNoOpaqueKHR = 7,
10931094
SkipTrianglesKHR = 8,
10941095
SkipAABBsKHR = 9,
1096+
ForceOpacityMicromap2StateEXT = 10,
10951097
},
10961098

10971099
RayFlagsMask = {
@@ -1106,6 +1108,7 @@ spv = {
11061108
CullNoOpaqueKHR = 0x00000080,
11071109
SkipTrianglesKHR = 0x00000100,
11081110
SkipAABBsKHR = 0x00000200,
1111+
ForceOpacityMicromap2StateEXT = 0x00000400,
11091112
},
11101113

11111114
RayQueryIntersection = {

include/spirv/unified1/spirv.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,7 @@
10201020
'FragmentShaderPixelInterlockEXT' : 5378,
10211021
'DemoteToHelperInvocation' : 5379,
10221022
'DemoteToHelperInvocationEXT' : 5379,
1023+
'RayTracingOpacityMicromapEXT' : 5381,
10231024
'BindlessTextureNV' : 5390,
10241025
'SubgroupShuffleINTEL' : 5568,
10251026
'SubgroupBufferBlockIOINTEL' : 5569,
@@ -1092,6 +1093,7 @@
10921093
'CullNoOpaqueKHR' : 7,
10931094
'SkipTrianglesKHR' : 8,
10941095
'SkipAABBsKHR' : 9,
1096+
'ForceOpacityMicromap2StateEXT' : 10,
10951097
},
10961098

10971099
'RayFlagsMask' : {
@@ -1106,6 +1108,7 @@
11061108
'CullNoOpaqueKHR' : 0x00000080,
11071109
'SkipTrianglesKHR' : 0x00000100,
11081110
'SkipAABBsKHR' : 0x00000200,
1111+
'ForceOpacityMicromap2StateEXT' : 0x00000400,
11091112
},
11101113

11111114
'RayQueryIntersection' : {

include/spirv/unified1/spv.d

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,7 @@ enum Capability : uint
10651065
FragmentShaderPixelInterlockEXT = 5378,
10661066
DemoteToHelperInvocation = 5379,
10671067
DemoteToHelperInvocationEXT = 5379,
1068+
RayTracingOpacityMicromapEXT = 5381,
10681069
BindlessTextureNV = 5390,
10691070
SubgroupShuffleINTEL = 5568,
10701071
SubgroupBufferBlockIOINTEL = 5569,
@@ -1138,6 +1139,7 @@ enum RayFlagsShift : uint
11381139
CullNoOpaqueKHR = 7,
11391140
SkipTrianglesKHR = 8,
11401141
SkipAABBsKHR = 9,
1142+
ForceOpacityMicromap2StateEXT = 10,
11411143
}
11421144

11431145
enum RayFlagsMask : uint
@@ -1153,6 +1155,7 @@ enum RayFlagsMask : uint
11531155
CullNoOpaqueKHR = 0x00000080,
11541156
SkipTrianglesKHR = 0x00000100,
11551157
SkipAABBsKHR = 0x00000200,
1158+
ForceOpacityMicromap2StateEXT = 0x00000400,
11561159
}
11571160

11581161
enum RayQueryIntersection : uint

0 commit comments

Comments
 (0)