use anyhow::{bail, Result};
pub fn enum_from_str(ety: &str, name: &str) -> Result<u32> {
let out: u32 = match ety {
"SourceLanguage" => match name {
"Unknown" => 0,
"ESSL" => 1,
"GLSL" => 2,
"OpenCL_C" => 3,
"OpenCL_CPP" => 4,
"HLSL" => 5,
"CPP_for_OpenCL" => 6,
"SYCL" => 7,
"HERO_C" => 8,
"NZSL" => 9,
"WGSL" => 10,
"Slang" => 11,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ExecutionModel" => match name {
"Vertex" => 0,
"TessellationControl" => 1,
"TessellationEvaluation" => 2,
"Geometry" => 3,
"Fragment" => 4,
"GLCompute" => 5,
"Kernel" => 6,
"TaskNV" => 5267,
"MeshNV" => 5268,
"RayGenerationNV" => 5313,
"RayGenerationKHR" => 5313,
"IntersectionNV" => 5314,
"IntersectionKHR" => 5314,
"AnyHitNV" => 5315,
"AnyHitKHR" => 5315,
"ClosestHitNV" => 5316,
"ClosestHitKHR" => 5316,
"MissNV" => 5317,
"MissKHR" => 5317,
"CallableNV" => 5318,
"CallableKHR" => 5318,
"TaskEXT" => 5364,
"MeshEXT" => 5365,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"AddressingModel" => match name {
"Logical" => 0,
"Physical32" => 1,
"Physical64" => 2,
"PhysicalStorageBuffer64" => 5348,
"PhysicalStorageBuffer64EXT" => 5348,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"MemoryModel" => match name {
"Simple" => 0,
"GLSL450" => 1,
"OpenCL" => 2,
"Vulkan" => 3,
"VulkanKHR" => 3,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ExecutionMode" => match name {
"Invocations" => 0,
"SpacingEqual" => 1,
"SpacingFractionalEven" => 2,
"SpacingFractionalOdd" => 3,
"VertexOrderCw" => 4,
"VertexOrderCcw" => 5,
"PixelCenterInteger" => 6,
"OriginUpperLeft" => 7,
"OriginLowerLeft" => 8,
"EarlyFragmentTests" => 9,
"PointMode" => 10,
"Xfb" => 11,
"DepthReplacing" => 12,
"DepthGreater" => 14,
"DepthLess" => 15,
"DepthUnchanged" => 16,
"LocalSize" => 17,
"LocalSizeHint" => 18,
"InputPoints" => 19,
"InputLines" => 20,
"InputLinesAdjacency" => 21,
"Triangles" => 22,
"InputTrianglesAdjacency" => 23,
"Quads" => 24,
"Isolines" => 25,
"OutputVertices" => 26,
"OutputPoints" => 27,
"OutputLineStrip" => 28,
"OutputTriangleStrip" => 29,
"VecTypeHint" => 30,
"ContractionOff" => 31,
"Initializer" => 33,
"Finalizer" => 34,
"SubgroupSize" => 35,
"SubgroupsPerWorkgroup" => 36,
"SubgroupsPerWorkgroupId" => 37,
"LocalSizeId" => 38,
"LocalSizeHintId" => 39,
"NonCoherentColorAttachmentReadEXT" => 4169,
"NonCoherentDepthAttachmentReadEXT" => 4170,
"NonCoherentStencilAttachmentReadEXT" => 4171,
"SubgroupUniformControlFlowKHR" => 4421,
"PostDepthCoverage" => 4446,
"DenormPreserve" => 4459,
"DenormFlushToZero" => 4460,
"SignedZeroInfNanPreserve" => 4461,
"RoundingModeRTE" => 4462,
"RoundingModeRTZ" => 4463,
"EarlyAndLateFragmentTestsAMD" => 5017,
"StencilRefReplacingEXT" => 5027,
"CoalescingAMDX" => 5069,
"MaxNodeRecursionAMDX" => 5071,
"StaticNumWorkgroupsAMDX" => 5072,
"ShaderIndexAMDX" => 5073,
"MaxNumWorkgroupsAMDX" => 5077,
"StencilRefUnchangedFrontAMD" => 5079,
"StencilRefGreaterFrontAMD" => 5080,
"StencilRefLessFrontAMD" => 5081,
"StencilRefUnchangedBackAMD" => 5082,
"StencilRefGreaterBackAMD" => 5083,
"StencilRefLessBackAMD" => 5084,
"OutputLinesNV" => 5269,
"OutputLinesEXT" => 5269,
"OutputPrimitivesNV" => 5270,
"OutputPrimitivesEXT" => 5270,
"DerivativeGroupQuadsNV" => 5289,
"DerivativeGroupLinearNV" => 5290,
"OutputTrianglesNV" => 5298,
"OutputTrianglesEXT" => 5298,
"PixelInterlockOrderedEXT" => 5366,
"PixelInterlockUnorderedEXT" => 5367,
"SampleInterlockOrderedEXT" => 5368,
"SampleInterlockUnorderedEXT" => 5369,
"ShadingRateInterlockOrderedEXT" => 5370,
"ShadingRateInterlockUnorderedEXT" => 5371,
"SharedLocalMemorySizeINTEL" => 5618,
"RoundingModeRTPINTEL" => 5620,
"RoundingModeRTNINTEL" => 5621,
"FloatingPointModeALTINTEL" => 5622,
"FloatingPointModeIEEEINTEL" => 5623,
"MaxWorkgroupSizeINTEL" => 5893,
"MaxWorkDimINTEL" => 5894,
"NoGlobalOffsetINTEL" => 5895,
"NumSIMDWorkitemsINTEL" => 5896,
"SchedulerTargetFmaxMhzINTEL" => 5903,
"StreamingInterfaceINTEL" => 6154,
"RegisterMapInterfaceINTEL" => 6160,
"NamedBarrierCountINTEL" => 6417,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"StorageClass" => match name {
"UniformConstant" => 0,
"Input" => 1,
"Uniform" => 2,
"Output" => 3,
"Workgroup" => 4,
"CrossWorkgroup" => 5,
"Private" => 6,
"Function" => 7,
"Generic" => 8,
"PushConstant" => 9,
"AtomicCounter" => 10,
"Image" => 11,
"StorageBuffer" => 12,
"TileImageEXT" => 4172,
"NodePayloadAMDX" => 5068,
"NodeOutputPayloadAMDX" => 5076,
"CallableDataNV" => 5328,
"CallableDataKHR" => 5328,
"IncomingCallableDataNV" => 5329,
"IncomingCallableDataKHR" => 5329,
"RayPayloadNV" => 5338,
"RayPayloadKHR" => 5338,
"HitAttributeNV" => 5339,
"HitAttributeKHR" => 5339,
"IncomingRayPayloadNV" => 5342,
"IncomingRayPayloadKHR" => 5342,
"ShaderRecordBufferNV" => 5343,
"ShaderRecordBufferKHR" => 5343,
"PhysicalStorageBuffer" => 5349,
"PhysicalStorageBufferEXT" => 5349,
"HitObjectAttributeNV" => 5385,
"TaskPayloadWorkgroupEXT" => 5402,
"CodeSectionINTEL" => 5605,
"DeviceOnlyINTEL" => 5936,
"HostOnlyINTEL" => 5937,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"Dim" => match name {
"1D" => 0,
"2D" => 1,
"3D" => 2,
"Cube" => 3,
"Rect" => 4,
"Buffer" => 5,
"SubpassData" => 6,
"TileImageDataEXT" => 4173,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"SamplerAddressingMode" => match name {
"None" => 0,
"ClampToEdge" => 1,
"Clamp" => 2,
"Repeat" => 3,
"RepeatMirrored" => 4,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"SamplerFilterMode" => match name {
"Nearest" => 0,
"Linear" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ImageFormat" => match name {
"Unknown" => 0,
"Rgba32f" => 1,
"Rgba16f" => 2,
"R32f" => 3,
"Rgba8" => 4,
"Rgba8Snorm" => 5,
"Rg32f" => 6,
"Rg16f" => 7,
"R11fG11fB10f" => 8,
"R16f" => 9,
"Rgba16" => 10,
"Rgb10A2" => 11,
"Rg16" => 12,
"Rg8" => 13,
"R16" => 14,
"R8" => 15,
"Rgba16Snorm" => 16,
"Rg16Snorm" => 17,
"Rg8Snorm" => 18,
"R16Snorm" => 19,
"R8Snorm" => 20,
"Rgba32i" => 21,
"Rgba16i" => 22,
"Rgba8i" => 23,
"R32i" => 24,
"Rg32i" => 25,
"Rg16i" => 26,
"Rg8i" => 27,
"R16i" => 28,
"R8i" => 29,
"Rgba32ui" => 30,
"Rgba16ui" => 31,
"Rgba8ui" => 32,
"R32ui" => 33,
"Rgb10a2ui" => 34,
"Rg32ui" => 35,
"Rg16ui" => 36,
"Rg8ui" => 37,
"R16ui" => 38,
"R8ui" => 39,
"R64ui" => 40,
"R64i" => 41,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ImageChannelOrder" => match name {
"R" => 0,
"A" => 1,
"RG" => 2,
"RA" => 3,
"RGB" => 4,
"RGBA" => 5,
"BGRA" => 6,
"ARGB" => 7,
"Intensity" => 8,
"Luminance" => 9,
"Rx" => 10,
"RGx" => 11,
"RGBx" => 12,
"Depth" => 13,
"DepthStencil" => 14,
"sRGB" => 15,
"sRGBx" => 16,
"sRGBA" => 17,
"sBGRA" => 18,
"ABGR" => 19,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ImageChannelDataType" => match name {
"SnormInt8" => 0,
"SnormInt16" => 1,
"UnormInt8" => 2,
"UnormInt16" => 3,
"UnormShort565" => 4,
"UnormShort555" => 5,
"UnormInt101010" => 6,
"SignedInt8" => 7,
"SignedInt16" => 8,
"SignedInt32" => 9,
"UnsignedInt8" => 10,
"UnsignedInt16" => 11,
"UnsignedInt32" => 12,
"HalfFloat" => 13,
"Float" => 14,
"UnormInt24" => 15,
"UnormInt101010_2" => 16,
"UnsignedIntRaw10EXT" => 19,
"UnsignedIntRaw12EXT" => 20,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FPRoundingMode" => match name {
"RTE" => 0,
"RTZ" => 1,
"RTP" => 2,
"RTN" => 3,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FPDenormMode" => match name {
"Preserve" => 0,
"FlushToZero" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"QuantizationModes" => match name {
"TRN" => 0,
"TRN_ZERO" => 1,
"RND" => 2,
"RND_ZERO" => 3,
"RND_INF" => 4,
"RND_MIN_INF" => 5,
"RND_CONV" => 6,
"RND_CONV_ODD" => 7,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FPOperationMode" => match name {
"IEEE" => 0,
"ALT" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"OverflowModes" => match name {
"WRAP" => 0,
"SAT" => 1,
"SAT_ZERO" => 2,
"SAT_SYM" => 3,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"LinkageType" => match name {
"Export" => 0,
"Import" => 1,
"LinkOnceODR" => 2,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"AccessQualifier" => match name {
"ReadOnly" => 0,
"WriteOnly" => 1,
"ReadWrite" => 2,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"HostAccessQualifier" => match name {
"NoneINTEL" => 0,
"ReadINTEL" => 1,
"WriteINTEL" => 2,
"ReadWriteINTEL" => 3,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FunctionParameterAttribute" => match name {
"Zext" => 0,
"Sext" => 1,
"ByVal" => 2,
"Sret" => 3,
"NoAlias" => 4,
"NoCapture" => 5,
"NoWrite" => 6,
"NoReadWrite" => 7,
"RuntimeAlignedINTEL" => 5940,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"Decoration" => match name {
"RelaxedPrecision" => 0,
"SpecId" => 1,
"Block" => 2,
"BufferBlock" => 3,
"RowMajor" => 4,
"ColMajor" => 5,
"ArrayStride" => 6,
"MatrixStride" => 7,
"GLSLShared" => 8,
"GLSLPacked" => 9,
"CPacked" => 10,
"BuiltIn" => 11,
"NoPerspective" => 13,
"Flat" => 14,
"Patch" => 15,
"Centroid" => 16,
"Sample" => 17,
"Invariant" => 18,
"Restrict" => 19,
"Aliased" => 20,
"Volatile" => 21,
"Constant" => 22,
"Coherent" => 23,
"NonWritable" => 24,
"NonReadable" => 25,
"Uniform" => 26,
"UniformId" => 27,
"SaturatedConversion" => 28,
"Stream" => 29,
"Location" => 30,
"Component" => 31,
"Index" => 32,
"Binding" => 33,
"DescriptorSet" => 34,
"Offset" => 35,
"XfbBuffer" => 36,
"XfbStride" => 37,
"FuncParamAttr" => 38,
"FPRoundingMode" => 39,
"FPFastMathMode" => 40,
"LinkageAttributes" => 41,
"NoContraction" => 42,
"InputAttachmentIndex" => 43,
"Alignment" => 44,
"MaxByteOffset" => 45,
"AlignmentId" => 46,
"MaxByteOffsetId" => 47,
"NoSignedWrap" => 4469,
"NoUnsignedWrap" => 4470,
"WeightTextureQCOM" => 4487,
"BlockMatchTextureQCOM" => 4488,
"ExplicitInterpAMD" => 4999,
"NodeSharesPayloadLimitsWithAMDX" => 5019,
"NodeMaxPayloadsAMDX" => 5020,
"TrackFinishWritingAMDX" => 5078,
"PayloadNodeNameAMDX" => 5091,
"OverrideCoverageNV" => 5248,
"PassthroughNV" => 5250,
"ViewportRelativeNV" => 5252,
"SecondaryViewportRelativeNV" => 5256,
"PerPrimitiveNV" => 5271,
"PerPrimitiveEXT" => 5271,
"PerViewNV" => 5272,
"PerTaskNV" => 5273,
"PerVertexKHR" => 5285,
"PerVertexNV" => 5285,
"NonUniform" => 5300,
"NonUniformEXT" => 5300,
"RestrictPointer" => 5355,
"RestrictPointerEXT" => 5355,
"AliasedPointer" => 5356,
"AliasedPointerEXT" => 5356,
"HitObjectShaderRecordBufferNV" => 5386,
"BindlessSamplerNV" => 5398,
"BindlessImageNV" => 5399,
"BoundSamplerNV" => 5400,
"BoundImageNV" => 5401,
"SIMTCallINTEL" => 5599,
"ReferencedIndirectlyINTEL" => 5602,
"ClobberINTEL" => 5607,
"SideEffectsINTEL" => 5608,
"VectorComputeVariableINTEL" => 5624,
"FuncParamIOKindINTEL" => 5625,
"VectorComputeFunctionINTEL" => 5626,
"StackCallINTEL" => 5627,
"GlobalVariableOffsetINTEL" => 5628,
"CounterBuffer" => 5634,
"HlslCounterBufferGOOGLE" => 5634,
"UserSemantic" => 5635,
"HlslSemanticGOOGLE" => 5635,
"UserTypeGOOGLE" => 5636,
"FunctionRoundingModeINTEL" => 5822,
"FunctionDenormModeINTEL" => 5823,
"RegisterINTEL" => 5825,
"MemoryINTEL" => 5826,
"NumbanksINTEL" => 5827,
"BankwidthINTEL" => 5828,
"MaxPrivateCopiesINTEL" => 5829,
"SinglepumpINTEL" => 5830,
"DoublepumpINTEL" => 5831,
"MaxReplicatesINTEL" => 5832,
"SimpleDualPortINTEL" => 5833,
"MergeINTEL" => 5834,
"BankBitsINTEL" => 5835,
"ForcePow2DepthINTEL" => 5836,
"StridesizeINTEL" => 5883,
"WordsizeINTEL" => 5884,
"TrueDualPortINTEL" => 5885,
"BurstCoalesceINTEL" => 5899,
"CacheSizeINTEL" => 5900,
"DontStaticallyCoalesceINTEL" => 5901,
"PrefetchINTEL" => 5902,
"StallEnableINTEL" => 5905,
"FuseLoopsInFunctionINTEL" => 5907,
"MathOpDSPModeINTEL" => 5909,
"AliasScopeINTEL" => 5914,
"NoAliasINTEL" => 5915,
"InitiationIntervalINTEL" => 5917,
"MaxConcurrencyINTEL" => 5918,
"PipelineEnableINTEL" => 5919,
"BufferLocationINTEL" => 5921,
"IOPipeStorageINTEL" => 5944,
"FunctionFloatingPointModeINTEL" => 6080,
"SingleElementVectorINTEL" => 6085,
"VectorComputeCallableFunctionINTEL" => 6087,
"MediaBlockIOINTEL" => 6140,
"StallFreeINTEL" => 6151,
"FPMaxErrorDecorationINTEL" => 6170,
"LatencyControlLabelINTEL" => 6172,
"LatencyControlConstraintINTEL" => 6173,
"ConduitKernelArgumentINTEL" => 6175,
"RegisterMapKernelArgumentINTEL" => 6176,
"MMHostInterfaceAddressWidthINTEL" => 6177,
"MMHostInterfaceDataWidthINTEL" => 6178,
"MMHostInterfaceLatencyINTEL" => 6179,
"MMHostInterfaceReadWriteModeINTEL" => 6180,
"MMHostInterfaceMaxBurstINTEL" => 6181,
"MMHostInterfaceWaitRequestINTEL" => 6182,
"StableKernelArgumentINTEL" => 6183,
"HostAccessINTEL" => 6188,
"InitModeINTEL" => 6190,
"ImplementInRegisterMapINTEL" => 6191,
"CacheControlLoadINTEL" => 6442,
"CacheControlStoreINTEL" => 6443,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"BuiltIn" => match name {
"Position" => 0,
"PointSize" => 1,
"ClipDistance" => 3,
"CullDistance" => 4,
"VertexId" => 5,
"InstanceId" => 6,
"PrimitiveId" => 7,
"InvocationId" => 8,
"Layer" => 9,
"ViewportIndex" => 10,
"TessLevelOuter" => 11,
"TessLevelInner" => 12,
"TessCoord" => 13,
"PatchVertices" => 14,
"FragCoord" => 15,
"PointCoord" => 16,
"FrontFacing" => 17,
"SampleId" => 18,
"SamplePosition" => 19,
"SampleMask" => 20,
"FragDepth" => 22,
"HelperInvocation" => 23,
"NumWorkgroups" => 24,
"WorkgroupSize" => 25,
"WorkgroupId" => 26,
"LocalInvocationId" => 27,
"GlobalInvocationId" => 28,
"LocalInvocationIndex" => 29,
"WorkDim" => 30,
"GlobalSize" => 31,
"EnqueuedWorkgroupSize" => 32,
"GlobalOffset" => 33,
"GlobalLinearId" => 34,
"SubgroupSize" => 36,
"SubgroupMaxSize" => 37,
"NumSubgroups" => 38,
"NumEnqueuedSubgroups" => 39,
"SubgroupId" => 40,
"SubgroupLocalInvocationId" => 41,
"VertexIndex" => 42,
"InstanceIndex" => 43,
"CoreIDARM" => 4160,
"CoreCountARM" => 4161,
"CoreMaxIDARM" => 4162,
"WarpIDARM" => 4163,
"WarpMaxIDARM" => 4164,
"SubgroupEqMask" => 4416,
"SubgroupEqMaskKHR" => 4416,
"SubgroupGeMask" => 4417,
"SubgroupGeMaskKHR" => 4417,
"SubgroupGtMask" => 4418,
"SubgroupGtMaskKHR" => 4418,
"SubgroupLeMask" => 4419,
"SubgroupLeMaskKHR" => 4419,
"SubgroupLtMask" => 4420,
"SubgroupLtMaskKHR" => 4420,
"BaseVertex" => 4424,
"BaseInstance" => 4425,
"DrawIndex" => 4426,
"PrimitiveShadingRateKHR" => 4432,
"DeviceIndex" => 4438,
"ViewIndex" => 4440,
"ShadingRateKHR" => 4444,
"BaryCoordNoPerspAMD" => 4992,
"BaryCoordNoPerspCentroidAMD" => 4993,
"BaryCoordNoPerspSampleAMD" => 4994,
"BaryCoordSmoothAMD" => 4995,
"BaryCoordSmoothCentroidAMD" => 4996,
"BaryCoordSmoothSampleAMD" => 4997,
"BaryCoordPullModelAMD" => 4998,
"FragStencilRefEXT" => 5014,
"CoalescedInputCountAMDX" => 5021,
"ShaderIndexAMDX" => 5073,
"ViewportMaskNV" => 5253,
"SecondaryPositionNV" => 5257,
"SecondaryViewportMaskNV" => 5258,
"PositionPerViewNV" => 5261,
"ViewportMaskPerViewNV" => 5262,
"FullyCoveredEXT" => 5264,
"TaskCountNV" => 5274,
"PrimitiveCountNV" => 5275,
"PrimitiveIndicesNV" => 5276,
"ClipDistancePerViewNV" => 5277,
"CullDistancePerViewNV" => 5278,
"LayerPerViewNV" => 5279,
"MeshViewCountNV" => 5280,
"MeshViewIndicesNV" => 5281,
"BaryCoordKHR" => 5286,
"BaryCoordNV" => 5286,
"BaryCoordNoPerspKHR" => 5287,
"BaryCoordNoPerspNV" => 5287,
"FragSizeEXT" => 5292,
"FragmentSizeNV" => 5292,
"FragInvocationCountEXT" => 5293,
"InvocationsPerPixelNV" => 5293,
"PrimitivePointIndicesEXT" => 5294,
"PrimitiveLineIndicesEXT" => 5295,
"PrimitiveTriangleIndicesEXT" => 5296,
"CullPrimitiveEXT" => 5299,
"LaunchIdNV" => 5319,
"LaunchIdKHR" => 5319,
"LaunchSizeNV" => 5320,
"LaunchSizeKHR" => 5320,
"WorldRayOriginNV" => 5321,
"WorldRayOriginKHR" => 5321,
"WorldRayDirectionNV" => 5322,
"WorldRayDirectionKHR" => 5322,
"ObjectRayOriginNV" => 5323,
"ObjectRayOriginKHR" => 5323,
"ObjectRayDirectionNV" => 5324,
"ObjectRayDirectionKHR" => 5324,
"RayTminNV" => 5325,
"RayTminKHR" => 5325,
"RayTmaxNV" => 5326,
"RayTmaxKHR" => 5326,
"InstanceCustomIndexNV" => 5327,
"InstanceCustomIndexKHR" => 5327,
"ObjectToWorldNV" => 5330,
"ObjectToWorldKHR" => 5330,
"WorldToObjectNV" => 5331,
"WorldToObjectKHR" => 5331,
"HitTNV" => 5332,
"HitKindNV" => 5333,
"HitKindKHR" => 5333,
"CurrentRayTimeNV" => 5334,
"HitTriangleVertexPositionsKHR" => 5335,
"HitMicroTriangleVertexPositionsNV" => 5337,
"HitMicroTriangleVertexBarycentricsNV" => 5344,
"IncomingRayFlagsNV" => 5351,
"IncomingRayFlagsKHR" => 5351,
"RayGeometryIndexKHR" => 5352,
"WarpsPerSMNV" => 5374,
"SMCountNV" => 5375,
"WarpIDNV" => 5376,
"SMIDNV" => 5377,
"HitKindFrontFacingMicroTriangleNV" => 5405,
"HitKindBackFacingMicroTriangleNV" => 5406,
"CullMaskKHR" => 6021,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"Scope" => match name {
"CrossDevice" => 0,
"Device" => 1,
"Workgroup" => 2,
"Subgroup" => 3,
"Invocation" => 4,
"QueueFamily" => 5,
"QueueFamilyKHR" => 5,
"ShaderCallKHR" => 6,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"GroupOperation" => match name {
"Reduce" => 0,
"InclusiveScan" => 1,
"ExclusiveScan" => 2,
"ClusteredReduce" => 3,
"PartitionedReduceNV" => 6,
"PartitionedInclusiveScanNV" => 7,
"PartitionedExclusiveScanNV" => 8,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"KernelEnqueueFlags" => match name {
"NoWait" => 0,
"WaitKernel" => 1,
"WaitWorkGroup" => 2,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"Capability" => match name {
"Matrix" => 0,
"Shader" => 1,
"Geometry" => 2,
"Tessellation" => 3,
"Addresses" => 4,
"Linkage" => 5,
"Kernel" => 6,
"Vector16" => 7,
"Float16Buffer" => 8,
"Float16" => 9,
"Float64" => 10,
"Int64" => 11,
"Int64Atomics" => 12,
"ImageBasic" => 13,
"ImageReadWrite" => 14,
"ImageMipmap" => 15,
"Pipes" => 17,
"Groups" => 18,
"DeviceEnqueue" => 19,
"LiteralSampler" => 20,
"AtomicStorage" => 21,
"Int16" => 22,
"TessellationPointSize" => 23,
"GeometryPointSize" => 24,
"ImageGatherExtended" => 25,
"StorageImageMultisample" => 27,
"UniformBufferArrayDynamicIndexing" => 28,
"SampledImageArrayDynamicIndexing" => 29,
"StorageBufferArrayDynamicIndexing" => 30,
"StorageImageArrayDynamicIndexing" => 31,
"ClipDistance" => 32,
"CullDistance" => 33,
"ImageCubeArray" => 34,
"SampleRateShading" => 35,
"ImageRect" => 36,
"SampledRect" => 37,
"GenericPointer" => 38,
"Int8" => 39,
"InputAttachment" => 40,
"SparseResidency" => 41,
"MinLod" => 42,
"Sampled1D" => 43,
"Image1D" => 44,
"SampledCubeArray" => 45,
"SampledBuffer" => 46,
"ImageBuffer" => 47,
"ImageMSArray" => 48,
"StorageImageExtendedFormats" => 49,
"ImageQuery" => 50,
"DerivativeControl" => 51,
"InterpolationFunction" => 52,
"TransformFeedback" => 53,
"GeometryStreams" => 54,
"StorageImageReadWithoutFormat" => 55,
"StorageImageWriteWithoutFormat" => 56,
"MultiViewport" => 57,
"SubgroupDispatch" => 58,
"NamedBarrier" => 59,
"PipeStorage" => 60,
"GroupNonUniform" => 61,
"GroupNonUniformVote" => 62,
"GroupNonUniformArithmetic" => 63,
"GroupNonUniformBallot" => 64,
"GroupNonUniformShuffle" => 65,
"GroupNonUniformShuffleRelative" => 66,
"GroupNonUniformClustered" => 67,
"GroupNonUniformQuad" => 68,
"ShaderLayer" => 69,
"ShaderViewportIndex" => 70,
"UniformDecoration" => 71,
"CoreBuiltinsARM" => 4165,
"TileImageColorReadAccessEXT" => 4166,
"TileImageDepthReadAccessEXT" => 4167,
"TileImageStencilReadAccessEXT" => 4168,
"FragmentShadingRateKHR" => 4422,
"SubgroupBallotKHR" => 4423,
"DrawParameters" => 4427,
"WorkgroupMemoryExplicitLayoutKHR" => 4428,
"WorkgroupMemoryExplicitLayout8BitAccessKHR" => 4429,
"WorkgroupMemoryExplicitLayout16BitAccessKHR" => 4430,
"SubgroupVoteKHR" => 4431,
"StorageBuffer16BitAccess" => 4433,
"StorageUniformBufferBlock16" => 4433,
"UniformAndStorageBuffer16BitAccess" => 4434,
"StorageUniform16" => 4434,
"StoragePushConstant16" => 4435,
"StorageInputOutput16" => 4436,
"DeviceGroup" => 4437,
"MultiView" => 4439,
"VariablePointersStorageBuffer" => 4441,
"VariablePointers" => 4442,
"AtomicStorageOps" => 4445,
"SampleMaskPostDepthCoverage" => 4447,
"StorageBuffer8BitAccess" => 4448,
"UniformAndStorageBuffer8BitAccess" => 4449,
"StoragePushConstant8" => 4450,
"DenormPreserve" => 4464,
"DenormFlushToZero" => 4465,
"SignedZeroInfNanPreserve" => 4466,
"RoundingModeRTE" => 4467,
"RoundingModeRTZ" => 4468,
"RayQueryProvisionalKHR" => 4471,
"RayQueryKHR" => 4472,
"RayTraversalPrimitiveCullingKHR" => 4478,
"RayTracingKHR" => 4479,
"TextureSampleWeightedQCOM" => 4484,
"TextureBoxFilterQCOM" => 4485,
"TextureBlockMatchQCOM" => 4486,
"Float16ImageAMD" => 5008,
"ImageGatherBiasLodAMD" => 5009,
"FragmentMaskAMD" => 5010,
"StencilExportEXT" => 5013,
"ImageReadWriteLodAMD" => 5015,
"Int64ImageEXT" => 5016,
"ShaderClockKHR" => 5055,
"ShaderEnqueueAMDX" => 5067,
"SampleMaskOverrideCoverageNV" => 5249,
"GeometryShaderPassthroughNV" => 5251,
"ShaderViewportIndexLayerEXT" => 5254,
"ShaderViewportIndexLayerNV" => 5254,
"ShaderViewportMaskNV" => 5255,
"ShaderStereoViewNV" => 5259,
"PerViewAttributesNV" => 5260,
"FragmentFullyCoveredEXT" => 5265,
"MeshShadingNV" => 5266,
"ImageFootprintNV" => 5282,
"MeshShadingEXT" => 5283,
"FragmentBarycentricKHR" => 5284,
"FragmentBarycentricNV" => 5284,
"ComputeDerivativeGroupQuadsNV" => 5288,
"FragmentDensityEXT" => 5291,
"ShadingRateNV" => 5291,
"GroupNonUniformPartitionedNV" => 5297,
"ShaderNonUniform" => 5301,
"ShaderNonUniformEXT" => 5301,
"RuntimeDescriptorArray" => 5302,
"RuntimeDescriptorArrayEXT" => 5302,
"InputAttachmentArrayDynamicIndexing" => 5303,
"InputAttachmentArrayDynamicIndexingEXT" => 5303,
"UniformTexelBufferArrayDynamicIndexing" => 5304,
"UniformTexelBufferArrayDynamicIndexingEXT" => 5304,
"StorageTexelBufferArrayDynamicIndexing" => 5305,
"StorageTexelBufferArrayDynamicIndexingEXT" => 5305,
"UniformBufferArrayNonUniformIndexing" => 5306,
"UniformBufferArrayNonUniformIndexingEXT" => 5306,
"SampledImageArrayNonUniformIndexing" => 5307,
"SampledImageArrayNonUniformIndexingEXT" => 5307,
"StorageBufferArrayNonUniformIndexing" => 5308,
"StorageBufferArrayNonUniformIndexingEXT" => 5308,
"StorageImageArrayNonUniformIndexing" => 5309,
"StorageImageArrayNonUniformIndexingEXT" => 5309,
"InputAttachmentArrayNonUniformIndexing" => 5310,
"InputAttachmentArrayNonUniformIndexingEXT" => 5310,
"UniformTexelBufferArrayNonUniformIndexing" => 5311,
"UniformTexelBufferArrayNonUniformIndexingEXT" => 5311,
"StorageTexelBufferArrayNonUniformIndexing" => 5312,
"StorageTexelBufferArrayNonUniformIndexingEXT" => 5312,
"RayTracingPositionFetchKHR" => 5336,
"RayTracingNV" => 5340,
"RayTracingMotionBlurNV" => 5341,
"VulkanMemoryModel" => 5345,
"VulkanMemoryModelKHR" => 5345,
"VulkanMemoryModelDeviceScope" => 5346,
"VulkanMemoryModelDeviceScopeKHR" => 5346,
"PhysicalStorageBufferAddresses" => 5347,
"PhysicalStorageBufferAddressesEXT" => 5347,
"ComputeDerivativeGroupLinearNV" => 5350,
"RayTracingProvisionalKHR" => 5353,
"CooperativeMatrixNV" => 5357,
"FragmentShaderSampleInterlockEXT" => 5363,
"FragmentShaderShadingRateInterlockEXT" => 5372,
"ShaderSMBuiltinsNV" => 5373,
"FragmentShaderPixelInterlockEXT" => 5378,
"DemoteToHelperInvocation" => 5379,
"DemoteToHelperInvocationEXT" => 5379,
"DisplacementMicromapNV" => 5380,
"RayTracingOpacityMicromapEXT" => 5381,
"ShaderInvocationReorderNV" => 5383,
"BindlessTextureNV" => 5390,
"RayQueryPositionFetchKHR" => 5391,
"RayTracingDisplacementMicromapNV" => 5409,
"SubgroupShuffleINTEL" => 5568,
"SubgroupBufferBlockIOINTEL" => 5569,
"SubgroupImageBlockIOINTEL" => 5570,
"SubgroupImageMediaBlockIOINTEL" => 5579,
"RoundToInfinityINTEL" => 5582,
"FloatingPointModeINTEL" => 5583,
"IntegerFunctions2INTEL" => 5584,
"FunctionPointersINTEL" => 5603,
"IndirectReferencesINTEL" => 5604,
"AsmINTEL" => 5606,
"AtomicFloat32MinMaxEXT" => 5612,
"AtomicFloat64MinMaxEXT" => 5613,
"AtomicFloat16MinMaxEXT" => 5616,
"VectorComputeINTEL" => 5617,
"VectorAnyINTEL" => 5619,
"ExpectAssumeKHR" => 5629,
"SubgroupAvcMotionEstimationINTEL" => 5696,
"SubgroupAvcMotionEstimationIntraINTEL" => 5697,
"SubgroupAvcMotionEstimationChromaINTEL" => 5698,
"VariableLengthArrayINTEL" => 5817,
"FunctionFloatControlINTEL" => 5821,
"FPGAMemoryAttributesINTEL" => 5824,
"FPFastMathModeINTEL" => 5837,
"ArbitraryPrecisionIntegersINTEL" => 5844,
"ArbitraryPrecisionFloatingPointINTEL" => 5845,
"UnstructuredLoopControlsINTEL" => 5886,
"FPGALoopControlsINTEL" => 5888,
"KernelAttributesINTEL" => 5892,
"FPGAKernelAttributesINTEL" => 5897,
"FPGAMemoryAccessesINTEL" => 5898,
"FPGAClusterAttributesINTEL" => 5904,
"LoopFuseINTEL" => 5906,
"FPGADSPControlINTEL" => 5908,
"MemoryAccessAliasingINTEL" => 5910,
"FPGAInvocationPipeliningAttributesINTEL" => 5916,
"FPGABufferLocationINTEL" => 5920,
"ArbitraryPrecisionFixedPointINTEL" => 5922,
"USMStorageClassesINTEL" => 5935,
"RuntimeAlignedAttributeINTEL" => 5939,
"IOPipesINTEL" => 5943,
"BlockingPipesINTEL" => 5945,
"FPGARegINTEL" => 5948,
"DotProductInputAll" => 6016,
"DotProductInputAllKHR" => 6016,
"DotProductInput4x8Bit" => 6017,
"DotProductInput4x8BitKHR" => 6017,
"DotProductInput4x8BitPacked" => 6018,
"DotProductInput4x8BitPackedKHR" => 6018,
"DotProduct" => 6019,
"DotProductKHR" => 6019,
"RayCullMaskKHR" => 6020,
"CooperativeMatrixKHR" => 6022,
"BitInstructions" => 6025,
"GroupNonUniformRotateKHR" => 6026,
"AtomicFloat32AddEXT" => 6033,
"AtomicFloat64AddEXT" => 6034,
"LongCompositesINTEL" => 6089,
"OptNoneINTEL" => 6094,
"AtomicFloat16AddEXT" => 6095,
"DebugInfoModuleINTEL" => 6114,
"BFloat16ConversionINTEL" => 6115,
"SplitBarrierINTEL" => 6141,
"FPGAClusterAttributesV2INTEL" => 6150,
"FPGAKernelAttributesv2INTEL" => 6161,
"FPMaxErrorINTEL" => 6169,
"FPGALatencyControlINTEL" => 6171,
"FPGAArgumentInterfacesINTEL" => 6174,
"GlobalVariableHostAccessINTEL" => 6187,
"GlobalVariableFPGADecorationsINTEL" => 6189,
"GroupUniformArithmeticKHR" => 6400,
"CacheControlsINTEL" => 6441,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"RayQueryIntersection" => match name {
"RayQueryCandidateIntersectionKHR" => 0,
"RayQueryCommittedIntersectionKHR" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"RayQueryCommittedIntersectionType" => match name {
"RayQueryCommittedIntersectionNoneKHR" => 0,
"RayQueryCommittedIntersectionTriangleKHR" => 1,
"RayQueryCommittedIntersectionGeneratedKHR" => 2,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"RayQueryCandidateIntersectionType" => match name {
"RayQueryCandidateIntersectionTriangleKHR" => 0,
"RayQueryCandidateIntersectionAABBKHR" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"PackedVectorFormat" => match name {
"PackedVectorFormat4x8Bit" => 0,
"PackedVectorFormat4x8BitKHR" => 0,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"CooperativeMatrixLayout" => match name {
"RowMajorKHR" => 0,
"ColumnMajorKHR" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"CooperativeMatrixUse" => match name {
"MatrixAKHR" => 0,
"MatrixBKHR" => 1,
"MatrixAccumulatorKHR" => 2,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"InitializationModeQualifier" => match name {
"InitOnDeviceReprogramINTEL" => 0,
"InitOnDeviceResetINTEL" => 1,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"LoadCacheControl" => match name {
"UncachedINTEL" => 0,
"CachedINTEL" => 1,
"StreamingINTEL" => 2,
"InvalidateAfterReadINTEL" => 3,
"ConstCachedINTEL" => 4,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"StoreCacheControl" => match name {
"UncachedINTEL" => 0,
"WriteThroughINTEL" => 1,
"WriteBackINTEL" => 2,
"StreamingINTEL" => 3,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"ImageOperands" => match name {
"None" => 0x0000,
"Bias" => 0x0001,
"Lod" => 0x0002,
"Grad" => 0x0004,
"ConstOffset" => 0x0008,
"Offset" => 0x0010,
"ConstOffsets" => 0x0020,
"Sample" => 0x0040,
"MinLod" => 0x0080,
"MakeTexelAvailable" => 0x0100,
"MakeTexelAvailableKHR" => 0x0100,
"MakeTexelVisible" => 0x0200,
"MakeTexelVisibleKHR" => 0x0200,
"NonPrivateTexel" => 0x0400,
"NonPrivateTexelKHR" => 0x0400,
"VolatileTexel" => 0x0800,
"VolatileTexelKHR" => 0x0800,
"SignExtend" => 0x1000,
"ZeroExtend" => 0x2000,
"Nontemporal" => 0x4000,
"Offsets" => 0x10000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FPFastMathMode" => match name {
"None" => 0x0000,
"NotNaN" => 0x0001,
"NotInf" => 0x0002,
"NSZ" => 0x0004,
"AllowRecip" => 0x0008,
"Fast" => 0x0010,
"AllowContractFastINTEL" => 0x10000,
"AllowReassocINTEL" => 0x20000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"SelectionControl" => match name {
"None" => 0x0000,
"Flatten" => 0x0001,
"DontFlatten" => 0x0002,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"LoopControl" => match name {
"None" => 0x0000,
"Unroll" => 0x0001,
"DontUnroll" => 0x0002,
"DependencyInfinite" => 0x0004,
"DependencyLength" => 0x0008,
"MinIterations" => 0x0010,
"MaxIterations" => 0x0020,
"IterationMultiple" => 0x0040,
"PeelCount" => 0x0080,
"PartialCount" => 0x0100,
"InitiationIntervalINTEL" => 0x10000,
"MaxConcurrencyINTEL" => 0x20000,
"DependencyArrayINTEL" => 0x40000,
"PipelineEnableINTEL" => 0x80000,
"LoopCoalesceINTEL" => 0x100000,
"MaxInterleavingINTEL" => 0x200000,
"SpeculatedIterationsINTEL" => 0x400000,
"NoFusionINTEL" => 0x800000,
"LoopCountINTEL" => 0x1000000,
"MaxReinvocationDelayINTEL" => 0x2000000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FunctionControl" => match name {
"None" => 0x0000,
"Inline" => 0x0001,
"DontInline" => 0x0002,
"Pure" => 0x0004,
"Const" => 0x0008,
"OptNoneINTEL" => 0x10000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"MemorySemantics" => match name {
"Relaxed" => 0x0000,
"None" => 0x0000,
"Acquire" => 0x0002,
"Release" => 0x0004,
"AcquireRelease" => 0x0008,
"SequentiallyConsistent" => 0x0010,
"UniformMemory" => 0x0040,
"SubgroupMemory" => 0x0080,
"WorkgroupMemory" => 0x0100,
"CrossWorkgroupMemory" => 0x0200,
"AtomicCounterMemory" => 0x0400,
"ImageMemory" => 0x0800,
"OutputMemory" => 0x1000,
"OutputMemoryKHR" => 0x1000,
"MakeAvailable" => 0x2000,
"MakeAvailableKHR" => 0x2000,
"MakeVisible" => 0x4000,
"MakeVisibleKHR" => 0x4000,
"Volatile" => 0x8000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"MemoryAccess" => match name {
"None" => 0x0000,
"Volatile" => 0x0001,
"Aligned" => 0x0002,
"Nontemporal" => 0x0004,
"MakePointerAvailable" => 0x0008,
"MakePointerAvailableKHR" => 0x0008,
"MakePointerVisible" => 0x0010,
"MakePointerVisibleKHR" => 0x0010,
"NonPrivatePointer" => 0x0020,
"NonPrivatePointerKHR" => 0x0020,
"AliasScopeINTELMask" => 0x10000,
"NoAliasINTELMask" => 0x20000,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"KernelProfilingInfo" => match name {
"None" => 0x0000,
"CmdExecTime" => 0x0001,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"RayFlags" => match name {
"NoneKHR" => 0x0000,
"OpaqueKHR" => 0x0001,
"NoOpaqueKHR" => 0x0002,
"TerminateOnFirstHitKHR" => 0x0004,
"SkipClosestHitShaderKHR" => 0x0008,
"CullBackFacingTrianglesKHR" => 0x0010,
"CullFrontFacingTrianglesKHR" => 0x0020,
"CullOpaqueKHR" => 0x0040,
"CullNoOpaqueKHR" => 0x0080,
"SkipTrianglesKHR" => 0x0100,
"SkipAABBsKHR" => 0x0200,
"ForceOpacityMicromap2StateEXT" => 0x0400,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"FragmentShadingRate" => match name {
"Vertical2Pixels" => 0x0001,
"Vertical4Pixels" => 0x0002,
"Horizontal2Pixels" => 0x0004,
"Horizontal4Pixels" => 0x0008,
_ => bail!("unknown enum: {}::{}", ety, name),
},
"CooperativeMatrixOperands" => match name {
"NoneKHR" => 0x0000,
"MatrixASignedComponentsKHR" => 0x0001,
"MatrixBSignedComponentsKHR" => 0x0002,
"MatrixCSignedComponentsKHR" => 0x0004,
"MatrixResultSignedComponentsKHR" => 0x0008,
"SaturatingAccumulationKHR" => 0x0010,
_ => bail!("unknown enum: {}::{}", ety, name),
},
_ => bail!("unknown enum: {}::{}", ety, name),
};
Ok(out)
}