Fix #45, and minor reordering.
- SPV_EXT_shader_stencil_export
- SPV_AMD_shader_image_load_store_lod
diff --git a/include/spirv/1.0/spirv.core.grammar.json b/include/spirv/1.0/spirv.core.grammar.json
index 30456fb..efc281b 100644
--- a/include/spirv/1.0/spirv.core.grammar.json
+++ b/include/spirv/1.0/spirv.core.grammar.json
@@ -3727,6 +3727,11 @@
"enumerant" : "PostDepthCoverage",
"value" : 4446,
"capabilities" : [ "SampleMaskPostDepthCoverage" ]
+ },
+ {
+ "enumerant" : "StencilRefReplacingEXT",
+ "value" : 5027,
+ "capabilities" : [ "StencilExportEXT" ]
}
]
},
@@ -5454,9 +5459,10 @@
"capabilities" : [ "VariablePointersStorageBuffer" ],
"extensions" : [ "SPV_KHR_variable_pointers" ]
},
- { "enumerant" : "AtomicStorageOps",
- "value" : 4445,
- "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ]
+ {
+ "enumerant": "AtomicStorageOps",
+ "value": 4445,
+ "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ]
},
{
"enumerant" : "SampleMaskPostDepthCoverage",
@@ -5476,6 +5482,12 @@
"extensions" : [ "SPV_EXT_shader_stencil_export" ]
},
{
+ "enumerant" : "ImageReadWriteLodAMD",
+ "value" : 5015,
+ "capabilities" : [ "Shader" ],
+ "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ]
+ },
+ {
"enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249,
"capabilities" : [ "SampleRateShading" ],
@@ -5488,18 +5500,18 @@
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ]
},
{
- "enumerant" : "ShaderViewportIndexLayerNV",
- "value" : 5254,
- "capabilities" : [ "MultiViewport" ],
- "extensions" : [ "SPV_NV_viewport_array2" ]
- },
- {
"enumerant" : "ShaderViewportIndexLayerEXT",
"value" : 5254,
"capabilities" : [ "MultiViewport" ],
"extensions" : [ "SPV_EXT_shader_viewport_index_layer" ]
},
{
+ "enumerant" : "ShaderViewportIndexLayerNV",
+ "value" : 5254,
+ "capabilities" : [ "MultiViewport" ],
+ "extensions" : [ "SPV_NV_viewport_array2" ]
+ },
+ {
"enumerant" : "ShaderViewportMaskNV",
"value" : 5255,
"capabilities" : [ "ShaderViewportIndexLayerNV" ],
diff --git a/include/spirv/1.0/spirv.h b/include/spirv/1.0/spirv.h
index 4c8939a..d3744d6 100644
--- a/include/spirv/1.0/spirv.h
+++ b/include/spirv/1.0/spirv.h
@@ -127,6 +127,7 @@
SpvExecutionModeVecTypeHint = 30,
SpvExecutionModeContractionOff = 31,
SpvExecutionModePostDepthCoverage = 4446,
+ SpvExecutionModeStencilRefReplacingEXT = 5027,
SpvExecutionModeMax = 0x7fffffff,
} SpvExecutionMode;
@@ -646,6 +647,7 @@
SpvCapabilitySampleMaskPostDepthCoverage = 4447,
SpvCapabilityImageGatherBiasLodAMD = 5009,
SpvCapabilityStencilExportEXT = 5013,
+ SpvCapabilityImageReadWriteLodAMD = 5015,
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
SpvCapabilityGeometryShaderPassthroughNV = 5251,
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.0/spirv.hpp b/include/spirv/1.0/spirv.hpp
index 8bddf7e..a4ee735 100644
--- a/include/spirv/1.0/spirv.hpp
+++ b/include/spirv/1.0/spirv.hpp
@@ -123,6 +123,7 @@
ExecutionModeVecTypeHint = 30,
ExecutionModeContractionOff = 31,
ExecutionModePostDepthCoverage = 4446,
+ ExecutionModeStencilRefReplacingEXT = 5027,
ExecutionModeMax = 0x7fffffff,
};
@@ -642,6 +643,7 @@
CapabilitySampleMaskPostDepthCoverage = 4447,
CapabilityImageGatherBiasLodAMD = 5009,
CapabilityStencilExportEXT = 5013,
+ CapabilityImageReadWriteLodAMD = 5015,
CapabilitySampleMaskOverrideCoverageNV = 5249,
CapabilityGeometryShaderPassthroughNV = 5251,
CapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.0/spirv.hpp11 b/include/spirv/1.0/spirv.hpp11
index b2d3f3b..7877416 100644
--- a/include/spirv/1.0/spirv.hpp11
+++ b/include/spirv/1.0/spirv.hpp11
@@ -123,6 +123,7 @@
VecTypeHint = 30,
ContractionOff = 31,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
Max = 0x7fffffff,
};
@@ -642,6 +643,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.0/spirv.json b/include/spirv/1.0/spirv.json
index bedc1d9..5077374 100644
--- a/include/spirv/1.0/spirv.json
+++ b/include/spirv/1.0/spirv.json
@@ -141,7 +141,8 @@
"OutputTriangleStrip": 29,
"VecTypeHint": 30,
"ContractionOff": 31,
- "PostDepthCoverage": 4446
+ "PostDepthCoverage": 4446,
+ "StencilRefReplacingEXT": 5027
}
},
{
@@ -669,6 +670,7 @@
"SampleMaskPostDepthCoverage": 4447,
"ImageGatherBiasLodAMD": 5009,
"StencilExportEXT": 5013,
+ "ImageReadWriteLodAMD": 5015,
"SampleMaskOverrideCoverageNV": 5249,
"GeometryShaderPassthroughNV": 5251,
"ShaderViewportIndexLayerEXT": 5254,
diff --git a/include/spirv/1.0/spirv.lua b/include/spirv/1.0/spirv.lua
index 63aebac..b6281ea 100644
--- a/include/spirv/1.0/spirv.lua
+++ b/include/spirv/1.0/spirv.lua
@@ -110,6 +110,7 @@
VecTypeHint = 30,
ContractionOff = 31,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
},
StorageClass = {
@@ -604,6 +605,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.0/spirv.py b/include/spirv/1.0/spirv.py
index 0131d6e..6baad15 100644
--- a/include/spirv/1.0/spirv.py
+++ b/include/spirv/1.0/spirv.py
@@ -110,6 +110,7 @@
'VecTypeHint' : 30,
'ContractionOff' : 31,
'PostDepthCoverage' : 4446,
+ 'StencilRefReplacingEXT' : 5027,
},
'StorageClass' : {
@@ -604,6 +605,7 @@
'SampleMaskPostDepthCoverage' : 4447,
'ImageGatherBiasLodAMD' : 5009,
'StencilExportEXT' : 5013,
+ 'ImageReadWriteLodAMD' : 5015,
'SampleMaskOverrideCoverageNV' : 5249,
'GeometryShaderPassthroughNV' : 5251,
'ShaderViewportIndexLayerEXT' : 5254,
diff --git a/include/spirv/1.1/spirv.core.grammar.json b/include/spirv/1.1/spirv.core.grammar.json
index dc65db7..f3fe6b2 100644
--- a/include/spirv/1.1/spirv.core.grammar.json
+++ b/include/spirv/1.1/spirv.core.grammar.json
@@ -3867,6 +3867,11 @@
"enumerant" : "PostDepthCoverage",
"value" : 4446,
"capabilities" : [ "SampleMaskPostDepthCoverage" ]
+ },
+ {
+ "enumerant" : "StencilRefReplacingEXT",
+ "value" : 5027,
+ "capabilities" : [ "StencilExportEXT" ]
}
]
},
@@ -5617,9 +5622,10 @@
"capabilities" : [ "VariablePointersStorageBuffer" ],
"extensions" : [ "SPV_KHR_variable_pointers" ]
},
- { "enumerant" : "AtomicStorageOps",
- "value" : 4445,
- "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ]
+ {
+ "enumerant": "AtomicStorageOps",
+ "value": 4445,
+ "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ]
},
{
"enumerant" : "SampleMaskPostDepthCoverage",
@@ -5639,6 +5645,12 @@
"extensions" : [ "SPV_EXT_shader_stencil_export" ]
},
{
+ "enumerant" : "ImageReadWriteLodAMD",
+ "value" : 5015,
+ "capabilities" : [ "Shader" ],
+ "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ]
+ },
+ {
"enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249,
"capabilities" : [ "SampleRateShading" ],
@@ -5651,18 +5663,18 @@
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ]
},
{
- "enumerant" : "ShaderViewportIndexLayerNV",
- "value" : 5254,
- "capabilities" : [ "MultiViewport" ],
- "extensions" : [ "SPV_NV_viewport_array2" ]
- },
- {
"enumerant" : "ShaderViewportIndexLayerEXT",
"value" : 5254,
"capabilities" : [ "MultiViewport" ],
"extensions" : [ "SPV_EXT_shader_viewport_index_layer" ]
},
{
+ "enumerant" : "ShaderViewportIndexLayerNV",
+ "value" : 5254,
+ "capabilities" : [ "MultiViewport" ],
+ "extensions" : [ "SPV_NV_viewport_array2" ]
+ },
+ {
"enumerant" : "ShaderViewportMaskNV",
"value" : 5255,
"capabilities" : [ "ShaderViewportIndexLayerNV" ],
diff --git a/include/spirv/1.1/spirv.h b/include/spirv/1.1/spirv.h
index f7ab125..7046bde 100644
--- a/include/spirv/1.1/spirv.h
+++ b/include/spirv/1.1/spirv.h
@@ -131,6 +131,7 @@
SpvExecutionModeSubgroupSize = 35,
SpvExecutionModeSubgroupsPerWorkgroup = 36,
SpvExecutionModePostDepthCoverage = 4446,
+ SpvExecutionModeStencilRefReplacingEXT = 5027,
SpvExecutionModeMax = 0x7fffffff,
} SpvExecutionMode;
@@ -658,6 +659,7 @@
SpvCapabilitySampleMaskPostDepthCoverage = 4447,
SpvCapabilityImageGatherBiasLodAMD = 5009,
SpvCapabilityStencilExportEXT = 5013,
+ SpvCapabilityImageReadWriteLodAMD = 5015,
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
SpvCapabilityGeometryShaderPassthroughNV = 5251,
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.1/spirv.hpp b/include/spirv/1.1/spirv.hpp
index c2da313..c029023 100644
--- a/include/spirv/1.1/spirv.hpp
+++ b/include/spirv/1.1/spirv.hpp
@@ -127,6 +127,7 @@
ExecutionModeSubgroupSize = 35,
ExecutionModeSubgroupsPerWorkgroup = 36,
ExecutionModePostDepthCoverage = 4446,
+ ExecutionModeStencilRefReplacingEXT = 5027,
ExecutionModeMax = 0x7fffffff,
};
@@ -654,6 +655,7 @@
CapabilitySampleMaskPostDepthCoverage = 4447,
CapabilityImageGatherBiasLodAMD = 5009,
CapabilityStencilExportEXT = 5013,
+ CapabilityImageReadWriteLodAMD = 5015,
CapabilitySampleMaskOverrideCoverageNV = 5249,
CapabilityGeometryShaderPassthroughNV = 5251,
CapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.1/spirv.hpp11 b/include/spirv/1.1/spirv.hpp11
index 0c89185..8ff317d 100644
--- a/include/spirv/1.1/spirv.hpp11
+++ b/include/spirv/1.1/spirv.hpp11
@@ -127,6 +127,7 @@
SubgroupSize = 35,
SubgroupsPerWorkgroup = 36,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
Max = 0x7fffffff,
};
@@ -654,6 +655,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.1/spirv.json b/include/spirv/1.1/spirv.json
index f328d33..ee991b0 100644
--- a/include/spirv/1.1/spirv.json
+++ b/include/spirv/1.1/spirv.json
@@ -145,7 +145,8 @@
"Finalizer": 34,
"SubgroupSize": 35,
"SubgroupsPerWorkgroup": 36,
- "PostDepthCoverage": 4446
+ "PostDepthCoverage": 4446,
+ "StencilRefReplacingEXT": 5027
}
},
{
@@ -679,6 +680,7 @@
"SampleMaskPostDepthCoverage": 4447,
"ImageGatherBiasLodAMD": 5009,
"StencilExportEXT": 5013,
+ "ImageReadWriteLodAMD": 5015,
"SampleMaskOverrideCoverageNV": 5249,
"GeometryShaderPassthroughNV": 5251,
"ShaderViewportIndexLayerEXT": 5254,
diff --git a/include/spirv/1.1/spirv.lua b/include/spirv/1.1/spirv.lua
index fe934d0..8cc0aac 100644
--- a/include/spirv/1.1/spirv.lua
+++ b/include/spirv/1.1/spirv.lua
@@ -114,6 +114,7 @@
SubgroupSize = 35,
SubgroupsPerWorkgroup = 36,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
},
StorageClass = {
@@ -616,6 +617,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.1/spirv.py b/include/spirv/1.1/spirv.py
index bde7f1c..a6af539 100644
--- a/include/spirv/1.1/spirv.py
+++ b/include/spirv/1.1/spirv.py
@@ -114,6 +114,7 @@
'SubgroupSize' : 35,
'SubgroupsPerWorkgroup' : 36,
'PostDepthCoverage' : 4446,
+ 'StencilRefReplacingEXT' : 5027,
},
'StorageClass' : {
@@ -616,6 +617,7 @@
'SampleMaskPostDepthCoverage' : 4447,
'ImageGatherBiasLodAMD' : 5009,
'StencilExportEXT' : 5013,
+ 'ImageReadWriteLodAMD' : 5015,
'SampleMaskOverrideCoverageNV' : 5249,
'GeometryShaderPassthroughNV' : 5251,
'ShaderViewportIndexLayerEXT' : 5254,
diff --git a/include/spirv/1.2/spirv.core.grammar.json b/include/spirv/1.2/spirv.core.grammar.json
index 15b0792..63d4a05 100644
--- a/include/spirv/1.2/spirv.core.grammar.json
+++ b/include/spirv/1.2/spirv.core.grammar.json
@@ -3908,6 +3908,11 @@
"enumerant" : "PostDepthCoverage",
"value" : 4446,
"capabilities" : [ "SampleMaskPostDepthCoverage" ]
+ },
+ {
+ "enumerant" : "StencilRefReplacingEXT",
+ "value" : 5027,
+ "capabilities" : [ "StencilExportEXT" ]
}
]
},
@@ -5674,9 +5679,10 @@
"capabilities" : [ "VariablePointersStorageBuffer" ],
"extensions" : [ "SPV_KHR_variable_pointers" ]
},
- { "enumerant" : "AtomicStorageOps",
- "value" : 4445,
- "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ]
+ {
+ "enumerant": "AtomicStorageOps",
+ "value": 4445,
+ "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ]
},
{
"enumerant" : "SampleMaskPostDepthCoverage",
@@ -5696,6 +5702,12 @@
"extensions" : [ "SPV_EXT_shader_stencil_export" ]
},
{
+ "enumerant" : "ImageReadWriteLodAMD",
+ "value" : 5015,
+ "capabilities" : [ "Shader" ],
+ "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ]
+ },
+ {
"enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249,
"capabilities" : [ "SampleRateShading" ],
@@ -5708,18 +5720,18 @@
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ]
},
{
- "enumerant" : "ShaderViewportIndexLayerNV",
- "value" : 5254,
- "capabilities" : [ "MultiViewport" ],
- "extensions" : [ "SPV_NV_viewport_array2" ]
- },
- {
"enumerant" : "ShaderViewportIndexLayerEXT",
"value" : 5254,
"capabilities" : [ "MultiViewport" ],
"extensions" : [ "SPV_EXT_shader_viewport_index_layer" ]
},
{
+ "enumerant" : "ShaderViewportIndexLayerNV",
+ "value" : 5254,
+ "capabilities" : [ "MultiViewport" ],
+ "extensions" : [ "SPV_NV_viewport_array2" ]
+ },
+ {
"enumerant" : "ShaderViewportMaskNV",
"value" : 5255,
"capabilities" : [ "ShaderViewportIndexLayerNV" ],
diff --git a/include/spirv/1.2/spirv.h b/include/spirv/1.2/spirv.h
index 554aace..7fae157 100644
--- a/include/spirv/1.2/spirv.h
+++ b/include/spirv/1.2/spirv.h
@@ -134,6 +134,7 @@
SpvExecutionModeLocalSizeId = 38,
SpvExecutionModeLocalSizeHintId = 39,
SpvExecutionModePostDepthCoverage = 4446,
+ SpvExecutionModeStencilRefReplacingEXT = 5027,
SpvExecutionModeMax = 0x7fffffff,
} SpvExecutionMode;
@@ -663,6 +664,7 @@
SpvCapabilitySampleMaskPostDepthCoverage = 4447,
SpvCapabilityImageGatherBiasLodAMD = 5009,
SpvCapabilityStencilExportEXT = 5013,
+ SpvCapabilityImageReadWriteLodAMD = 5015,
SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
SpvCapabilityGeometryShaderPassthroughNV = 5251,
SpvCapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.2/spirv.hpp b/include/spirv/1.2/spirv.hpp
index 05b034d..16212c7 100644
--- a/include/spirv/1.2/spirv.hpp
+++ b/include/spirv/1.2/spirv.hpp
@@ -130,6 +130,7 @@
ExecutionModeLocalSizeId = 38,
ExecutionModeLocalSizeHintId = 39,
ExecutionModePostDepthCoverage = 4446,
+ ExecutionModeStencilRefReplacingEXT = 5027,
ExecutionModeMax = 0x7fffffff,
};
@@ -659,6 +660,7 @@
CapabilitySampleMaskPostDepthCoverage = 4447,
CapabilityImageGatherBiasLodAMD = 5009,
CapabilityStencilExportEXT = 5013,
+ CapabilityImageReadWriteLodAMD = 5015,
CapabilitySampleMaskOverrideCoverageNV = 5249,
CapabilityGeometryShaderPassthroughNV = 5251,
CapabilityShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.2/spirv.hpp11 b/include/spirv/1.2/spirv.hpp11
index 7359179..6ae63b0 100644
--- a/include/spirv/1.2/spirv.hpp11
+++ b/include/spirv/1.2/spirv.hpp11
@@ -130,6 +130,7 @@
LocalSizeId = 38,
LocalSizeHintId = 39,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
Max = 0x7fffffff,
};
@@ -659,6 +660,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.2/spirv.json b/include/spirv/1.2/spirv.json
index 758da2c..d5ae7ee 100644
--- a/include/spirv/1.2/spirv.json
+++ b/include/spirv/1.2/spirv.json
@@ -148,7 +148,8 @@
"SubgroupsPerWorkgroupId": 37,
"LocalSizeId": 38,
"LocalSizeHintId": 39,
- "PostDepthCoverage": 4446
+ "PostDepthCoverage": 4446,
+ "StencilRefReplacingEXT": 5027
}
},
{
@@ -684,6 +685,7 @@
"SampleMaskPostDepthCoverage": 4447,
"ImageGatherBiasLodAMD": 5009,
"StencilExportEXT": 5013,
+ "ImageReadWriteLodAMD": 5015,
"SampleMaskOverrideCoverageNV": 5249,
"GeometryShaderPassthroughNV": 5251,
"ShaderViewportIndexLayerEXT": 5254,
diff --git a/include/spirv/1.2/spirv.lua b/include/spirv/1.2/spirv.lua
index 2365b6b..58acd5a 100644
--- a/include/spirv/1.2/spirv.lua
+++ b/include/spirv/1.2/spirv.lua
@@ -117,6 +117,7 @@
LocalSizeId = 38,
LocalSizeHintId = 39,
PostDepthCoverage = 4446,
+ StencilRefReplacingEXT = 5027,
},
StorageClass = {
@@ -621,6 +622,7 @@
SampleMaskPostDepthCoverage = 4447,
ImageGatherBiasLodAMD = 5009,
StencilExportEXT = 5013,
+ ImageReadWriteLodAMD = 5015,
SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254,
diff --git a/include/spirv/1.2/spirv.py b/include/spirv/1.2/spirv.py
index 100b027..e56466b 100755
--- a/include/spirv/1.2/spirv.py
+++ b/include/spirv/1.2/spirv.py
@@ -117,6 +117,7 @@
'LocalSizeId' : 38,
'LocalSizeHintId' : 39,
'PostDepthCoverage' : 4446,
+ 'StencilRefReplacingEXT' : 5027,
},
'StorageClass' : {
@@ -621,6 +622,7 @@
'SampleMaskPostDepthCoverage' : 4447,
'ImageGatherBiasLodAMD' : 5009,
'StencilExportEXT' : 5013,
+ 'ImageReadWriteLodAMD' : 5015,
'SampleMaskOverrideCoverageNV' : 5249,
'GeometryShaderPassthroughNV' : 5251,
'ShaderViewportIndexLayerEXT' : 5254,