// *** THIS FILE IS GENERATED - DO NOT EDIT ***
// See error_location_helper_generator.py for modifications

/***************************************************************************
 *
 * Copyright (c) 2023-2025 The Khronos Group Inc.
 * Copyright (c) 2023-2025 Valve Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ****************************************************************************/

// NOLINTBEGIN

#include "error_location_helper.h"
#include "generated/vk_api_version.h"
#include <assert.h>
#include <string_view>

// clang-format off
namespace vvl {

const char* String(Func func) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // Func::Empty
    {"vkAcquireDrmDisplayEXT", 23},
    {"vkAcquireFullScreenExclusiveModeEXT", 36},
    {"vkAcquireNextImage2KHR", 23},
    {"vkAcquireNextImageKHR", 22},
    {"vkAcquirePerformanceConfigurationINTEL", 39},
    {"vkAcquireProfilingLockKHR", 26},
    {"vkAcquireWinrtDisplayNV", 24},
    {"vkAcquireXlibDisplayEXT", 24},
    {"vkAllocateCommandBuffers", 25},
    {"vkAllocateDescriptorSets", 25},
    {"vkAllocateMemory", 17},
    {"vkAntiLagUpdateAMD", 19},
    {"vkBeginCommandBuffer", 21},
    {"vkBindAccelerationStructureMemoryNV", 36},
    {"vkBindBufferMemory", 19},
    {"vkBindBufferMemory2", 20},
    {"vkBindBufferMemory2KHR", 23},
    {"vkBindImageMemory", 18},
    {"vkBindImageMemory2", 19},
    {"vkBindImageMemory2KHR", 22},
    {"vkBindOpticalFlowSessionImageNV", 32},
    {"vkBindVideoSessionMemoryKHR", 28},
    {"vkBuildAccelerationStructuresKHR", 33},
    {"vkBuildMicromapsEXT", 20},
    {"vkCmdBeginConditionalRenderingEXT", 34},
    {"vkCmdBeginDebugUtilsLabelEXT", 29},
    {"vkCmdBeginQuery", 16},
    {"vkCmdBeginQueryIndexedEXT", 26},
    {"vkCmdBeginRenderPass", 21},
    {"vkCmdBeginRenderPass2", 22},
    {"vkCmdBeginRenderPass2KHR", 25},
    {"vkCmdBeginRendering", 20},
    {"vkCmdBeginRenderingKHR", 23},
    {"vkCmdBeginTransformFeedbackEXT", 31},
    {"vkCmdBeginVideoCodingKHR", 25},
    {"vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", 46},
    {"vkCmdBindDescriptorBufferEmbeddedSamplersEXT", 45},
    {"vkCmdBindDescriptorBuffersEXT", 30},
    {"vkCmdBindDescriptorSets", 24},
    {"vkCmdBindDescriptorSets2", 25},
    {"vkCmdBindDescriptorSets2KHR", 28},
    {"vkCmdBindIndexBuffer", 21},
    {"vkCmdBindIndexBuffer2", 22},
    {"vkCmdBindIndexBuffer2KHR", 25},
    {"vkCmdBindInvocationMaskHUAWEI", 30},
    {"vkCmdBindPipeline", 18},
    {"vkCmdBindPipelineShaderGroupNV", 31},
    {"vkCmdBindShadersEXT", 20},
    {"vkCmdBindShadingRateImageNV", 28},
    {"vkCmdBindTransformFeedbackBuffersEXT", 37},
    {"vkCmdBindVertexBuffers", 23},
    {"vkCmdBindVertexBuffers2", 24},
    {"vkCmdBindVertexBuffers2EXT", 27},
    {"vkCmdBlitImage", 15},
    {"vkCmdBlitImage2", 16},
    {"vkCmdBlitImage2KHR", 19},
    {"vkCmdBuildAccelerationStructureNV", 34},
    {"vkCmdBuildAccelerationStructuresIndirectKHR", 44},
    {"vkCmdBuildAccelerationStructuresKHR", 36},
    {"vkCmdBuildClusterAccelerationStructureIndirectNV", 49},
    {"vkCmdBuildMicromapsEXT", 23},
    {"vkCmdBuildPartitionedAccelerationStructuresNV", 46},
    {"vkCmdClearAttachments", 22},
    {"vkCmdClearColorImage", 21},
    {"vkCmdClearDepthStencilImage", 28},
    {"vkCmdControlVideoCodingKHR", 27},
    {"vkCmdConvertCooperativeVectorMatrixNV", 38},
    {"vkCmdCopyAccelerationStructureKHR", 34},
    {"vkCmdCopyAccelerationStructureNV", 33},
    {"vkCmdCopyAccelerationStructureToMemoryKHR", 42},
    {"vkCmdCopyBuffer", 16},
    {"vkCmdCopyBuffer2", 17},
    {"vkCmdCopyBuffer2KHR", 20},
    {"vkCmdCopyBufferToImage", 23},
    {"vkCmdCopyBufferToImage2", 24},
    {"vkCmdCopyBufferToImage2KHR", 27},
    {"vkCmdCopyImage", 15},
    {"vkCmdCopyImage2", 16},
    {"vkCmdCopyImage2KHR", 19},
    {"vkCmdCopyImageToBuffer", 23},
    {"vkCmdCopyImageToBuffer2", 24},
    {"vkCmdCopyImageToBuffer2KHR", 27},
    {"vkCmdCopyMemoryIndirectNV", 26},
    {"vkCmdCopyMemoryToAccelerationStructureKHR", 42},
    {"vkCmdCopyMemoryToImageIndirectNV", 33},
    {"vkCmdCopyMemoryToMicromapEXT", 29},
    {"vkCmdCopyMicromapEXT", 21},
    {"vkCmdCopyMicromapToMemoryEXT", 29},
    {"vkCmdCopyQueryPoolResults", 26},
    {"vkCmdCuLaunchKernelNVX", 23},
    {"vkCmdCudaLaunchKernelNV", 24},
    {"vkCmdDebugMarkerBeginEXT", 25},
    {"vkCmdDebugMarkerEndEXT", 23},
    {"vkCmdDebugMarkerInsertEXT", 26},
    {"vkCmdDecodeVideoKHR", 20},
    {"vkCmdDecompressMemoryIndirectCountNV", 37},
    {"vkCmdDecompressMemoryNV", 24},
    {"vkCmdDispatch", 14},
    {"vkCmdDispatchBase", 18},
    {"vkCmdDispatchBaseKHR", 21},
    {"vkCmdDispatchGraphAMDX", 23},
    {"vkCmdDispatchGraphIndirectAMDX", 31},
    {"vkCmdDispatchGraphIndirectCountAMDX", 36},
    {"vkCmdDispatchIndirect", 22},
    {"vkCmdDraw", 10},
    {"vkCmdDrawClusterHUAWEI", 23},
    {"vkCmdDrawClusterIndirectHUAWEI", 31},
    {"vkCmdDrawIndexed", 17},
    {"vkCmdDrawIndexedIndirect", 25},
    {"vkCmdDrawIndexedIndirectCount", 30},
    {"vkCmdDrawIndexedIndirectCountAMD", 33},
    {"vkCmdDrawIndexedIndirectCountKHR", 33},
    {"vkCmdDrawIndirect", 18},
    {"vkCmdDrawIndirectByteCountEXT", 30},
    {"vkCmdDrawIndirectCount", 23},
    {"vkCmdDrawIndirectCountAMD", 26},
    {"vkCmdDrawIndirectCountKHR", 26},
    {"vkCmdDrawMeshTasksEXT", 22},
    {"vkCmdDrawMeshTasksIndirectCountEXT", 35},
    {"vkCmdDrawMeshTasksIndirectCountNV", 34},
    {"vkCmdDrawMeshTasksIndirectEXT", 30},
    {"vkCmdDrawMeshTasksIndirectNV", 29},
    {"vkCmdDrawMeshTasksNV", 21},
    {"vkCmdDrawMultiEXT", 18},
    {"vkCmdDrawMultiIndexedEXT", 25},
    {"vkCmdEncodeVideoKHR", 20},
    {"vkCmdEndConditionalRenderingEXT", 32},
    {"vkCmdEndDebugUtilsLabelEXT", 27},
    {"vkCmdEndQuery", 14},
    {"vkCmdEndQueryIndexedEXT", 24},
    {"vkCmdEndRenderPass", 19},
    {"vkCmdEndRenderPass2", 20},
    {"vkCmdEndRenderPass2KHR", 23},
    {"vkCmdEndRendering", 18},
    {"vkCmdEndRenderingKHR", 21},
    {"vkCmdEndTransformFeedbackEXT", 29},
    {"vkCmdEndVideoCodingKHR", 23},
    {"vkCmdExecuteCommands", 21},
    {"vkCmdExecuteGeneratedCommandsEXT", 33},
    {"vkCmdExecuteGeneratedCommandsNV", 32},
    {"vkCmdFillBuffer", 16},
    {"vkCmdInitializeGraphScratchMemoryAMDX", 38},
    {"vkCmdInsertDebugUtilsLabelEXT", 30},
    {"vkCmdNextSubpass", 17},
    {"vkCmdNextSubpass2", 18},
    {"vkCmdNextSubpass2KHR", 21},
    {"vkCmdOpticalFlowExecuteNV", 26},
    {"vkCmdPipelineBarrier", 21},
    {"vkCmdPipelineBarrier2", 22},
    {"vkCmdPipelineBarrier2KHR", 25},
    {"vkCmdPreprocessGeneratedCommandsEXT", 36},
    {"vkCmdPreprocessGeneratedCommandsNV", 35},
    {"vkCmdPushConstants", 19},
    {"vkCmdPushConstants2", 20},
    {"vkCmdPushConstants2KHR", 23},
    {"vkCmdPushDescriptorSet", 23},
    {"vkCmdPushDescriptorSet2", 24},
    {"vkCmdPushDescriptorSet2KHR", 27},
    {"vkCmdPushDescriptorSetKHR", 26},
    {"vkCmdPushDescriptorSetWithTemplate", 35},
    {"vkCmdPushDescriptorSetWithTemplate2", 36},
    {"vkCmdPushDescriptorSetWithTemplate2KHR", 39},
    {"vkCmdPushDescriptorSetWithTemplateKHR", 38},
    {"vkCmdResetEvent", 16},
    {"vkCmdResetEvent2", 17},
    {"vkCmdResetEvent2KHR", 20},
    {"vkCmdResetQueryPool", 20},
    {"vkCmdResolveImage", 18},
    {"vkCmdResolveImage2", 19},
    {"vkCmdResolveImage2KHR", 22},
    {"vkCmdSetAlphaToCoverageEnableEXT", 33},
    {"vkCmdSetAlphaToOneEnableEXT", 28},
    {"vkCmdSetAttachmentFeedbackLoopEnableEXT", 40},
    {"vkCmdSetBlendConstants", 23},
    {"vkCmdSetCheckpointNV", 21},
    {"vkCmdSetCoarseSampleOrderNV", 28},
    {"vkCmdSetColorBlendAdvancedEXT", 30},
    {"vkCmdSetColorBlendEnableEXT", 28},
    {"vkCmdSetColorBlendEquationEXT", 30},
    {"vkCmdSetColorWriteEnableEXT", 28},
    {"vkCmdSetColorWriteMaskEXT", 26},
    {"vkCmdSetConservativeRasterizationModeEXT", 41},
    {"vkCmdSetCoverageModulationModeNV", 33},
    {"vkCmdSetCoverageModulationTableEnableNV", 40},
    {"vkCmdSetCoverageModulationTableNV", 34},
    {"vkCmdSetCoverageReductionModeNV", 32},
    {"vkCmdSetCoverageToColorEnableNV", 32},
    {"vkCmdSetCoverageToColorLocationNV", 34},
    {"vkCmdSetCullMode", 17},
    {"vkCmdSetCullModeEXT", 20},
    {"vkCmdSetDepthBias", 18},
    {"vkCmdSetDepthBias2EXT", 22},
    {"vkCmdSetDepthBiasEnable", 24},
    {"vkCmdSetDepthBiasEnableEXT", 27},
    {"vkCmdSetDepthBounds", 20},
    {"vkCmdSetDepthBoundsTestEnable", 30},
    {"vkCmdSetDepthBoundsTestEnableEXT", 33},
    {"vkCmdSetDepthClampEnableEXT", 28},
    {"vkCmdSetDepthClampRangeEXT", 27},
    {"vkCmdSetDepthClipEnableEXT", 27},
    {"vkCmdSetDepthClipNegativeOneToOneEXT", 37},
    {"vkCmdSetDepthCompareOp", 23},
    {"vkCmdSetDepthCompareOpEXT", 26},
    {"vkCmdSetDepthTestEnable", 24},
    {"vkCmdSetDepthTestEnableEXT", 27},
    {"vkCmdSetDepthWriteEnable", 25},
    {"vkCmdSetDepthWriteEnableEXT", 28},
    {"vkCmdSetDescriptorBufferOffsets2EXT", 36},
    {"vkCmdSetDescriptorBufferOffsetsEXT", 35},
    {"vkCmdSetDeviceMask", 19},
    {"vkCmdSetDeviceMaskKHR", 22},
    {"vkCmdSetDiscardRectangleEXT", 28},
    {"vkCmdSetDiscardRectangleEnableEXT", 34},
    {"vkCmdSetDiscardRectangleModeEXT", 32},
    {"vkCmdSetEvent", 14},
    {"vkCmdSetEvent2", 15},
    {"vkCmdSetEvent2KHR", 18},
    {"vkCmdSetExclusiveScissorEnableNV", 33},
    {"vkCmdSetExclusiveScissorNV", 27},
    {"vkCmdSetExtraPrimitiveOverestimationSizeEXT", 44},
    {"vkCmdSetFragmentShadingRateEnumNV", 34},
    {"vkCmdSetFragmentShadingRateKHR", 31},
    {"vkCmdSetFrontFace", 18},
    {"vkCmdSetFrontFaceEXT", 21},
    {"vkCmdSetLineRasterizationModeEXT", 33},
    {"vkCmdSetLineStipple", 20},
    {"vkCmdSetLineStippleEXT", 23},
    {"vkCmdSetLineStippleEnableEXT", 29},
    {"vkCmdSetLineStippleKHR", 23},
    {"vkCmdSetLineWidth", 18},
    {"vkCmdSetLogicOpEXT", 19},
    {"vkCmdSetLogicOpEnableEXT", 25},
    {"vkCmdSetPatchControlPointsEXT", 30},
    {"vkCmdSetPerformanceMarkerINTEL", 31},
    {"vkCmdSetPerformanceOverrideINTEL", 33},
    {"vkCmdSetPerformanceStreamMarkerINTEL", 37},
    {"vkCmdSetPolygonModeEXT", 23},
    {"vkCmdSetPrimitiveRestartEnable", 31},
    {"vkCmdSetPrimitiveRestartEnableEXT", 34},
    {"vkCmdSetPrimitiveTopology", 26},
    {"vkCmdSetPrimitiveTopologyEXT", 29},
    {"vkCmdSetProvokingVertexModeEXT", 31},
    {"vkCmdSetRasterizationSamplesEXT", 32},
    {"vkCmdSetRasterizationStreamEXT", 31},
    {"vkCmdSetRasterizerDiscardEnable", 32},
    {"vkCmdSetRasterizerDiscardEnableEXT", 35},
    {"vkCmdSetRayTracingPipelineStackSizeKHR", 39},
    {"vkCmdSetRenderingAttachmentLocations", 37},
    {"vkCmdSetRenderingAttachmentLocationsKHR", 40},
    {"vkCmdSetRenderingInputAttachmentIndices", 40},
    {"vkCmdSetRenderingInputAttachmentIndicesKHR", 43},
    {"vkCmdSetRepresentativeFragmentTestEnableNV", 43},
    {"vkCmdSetSampleLocationsEXT", 27},
    {"vkCmdSetSampleLocationsEnableEXT", 33},
    {"vkCmdSetSampleMaskEXT", 22},
    {"vkCmdSetScissor", 16},
    {"vkCmdSetScissorWithCount", 25},
    {"vkCmdSetScissorWithCountEXT", 28},
    {"vkCmdSetShadingRateImageEnableNV", 33},
    {"vkCmdSetStencilCompareMask", 27},
    {"vkCmdSetStencilOp", 18},
    {"vkCmdSetStencilOpEXT", 21},
    {"vkCmdSetStencilReference", 25},
    {"vkCmdSetStencilTestEnable", 26},
    {"vkCmdSetStencilTestEnableEXT", 29},
    {"vkCmdSetStencilWriteMask", 25},
    {"vkCmdSetTessellationDomainOriginEXT", 36},
    {"vkCmdSetVertexInputEXT", 23},
    {"vkCmdSetViewport", 17},
    {"vkCmdSetViewportShadingRatePaletteNV", 37},
    {"vkCmdSetViewportSwizzleNV", 26},
    {"vkCmdSetViewportWScalingEnableNV", 33},
    {"vkCmdSetViewportWScalingNV", 27},
    {"vkCmdSetViewportWithCount", 26},
    {"vkCmdSetViewportWithCountEXT", 29},
    {"vkCmdSubpassShadingHUAWEI", 26},
    {"vkCmdTraceRaysIndirect2KHR", 27},
    {"vkCmdTraceRaysIndirectKHR", 26},
    {"vkCmdTraceRaysKHR", 18},
    {"vkCmdTraceRaysNV", 17},
    {"vkCmdUpdateBuffer", 18},
    {"vkCmdUpdatePipelineIndirectBufferNV", 36},
    {"vkCmdWaitEvents", 16},
    {"vkCmdWaitEvents2", 17},
    {"vkCmdWaitEvents2KHR", 20},
    {"vkCmdWriteAccelerationStructuresPropertiesKHR", 46},
    {"vkCmdWriteAccelerationStructuresPropertiesNV", 45},
    {"vkCmdWriteBufferMarker2AMD", 27},
    {"vkCmdWriteBufferMarkerAMD", 26},
    {"vkCmdWriteMicromapsPropertiesEXT", 33},
    {"vkCmdWriteTimestamp", 20},
    {"vkCmdWriteTimestamp2", 21},
    {"vkCmdWriteTimestamp2KHR", 24},
    {"vkCompileDeferredNV", 20},
    {"vkConvertCooperativeVectorMatrixNV", 35},
    {"vkCopyAccelerationStructureKHR", 31},
    {"vkCopyAccelerationStructureToMemoryKHR", 39},
    {"vkCopyImageToImage", 19},
    {"vkCopyImageToImageEXT", 22},
    {"vkCopyImageToMemory", 20},
    {"vkCopyImageToMemoryEXT", 23},
    {"vkCopyMemoryToAccelerationStructureKHR", 39},
    {"vkCopyMemoryToImage", 20},
    {"vkCopyMemoryToImageEXT", 23},
    {"vkCopyMemoryToMicromapEXT", 26},
    {"vkCopyMicromapEXT", 18},
    {"vkCopyMicromapToMemoryEXT", 26},
    {"vkCreateAccelerationStructureKHR", 33},
    {"vkCreateAccelerationStructureNV", 32},
    {"vkCreateAndroidSurfaceKHR", 26},
    {"vkCreateBuffer", 15},
    {"vkCreateBufferCollectionFUCHSIA", 32},
    {"vkCreateBufferView", 19},
    {"vkCreateCommandPool", 20},
    {"vkCreateComputePipelines", 25},
    {"vkCreateCuFunctionNVX", 22},
    {"vkCreateCuModuleNVX", 20},
    {"vkCreateCudaFunctionNV", 23},
    {"vkCreateCudaModuleNV", 21},
    {"vkCreateDebugReportCallbackEXT", 31},
    {"vkCreateDebugUtilsMessengerEXT", 31},
    {"vkCreateDeferredOperationKHR", 29},
    {"vkCreateDescriptorPool", 23},
    {"vkCreateDescriptorSetLayout", 28},
    {"vkCreateDescriptorUpdateTemplate", 33},
    {"vkCreateDescriptorUpdateTemplateKHR", 36},
    {"vkCreateDevice", 15},
    {"vkCreateDirectFBSurfaceEXT", 27},
    {"vkCreateDisplayModeKHR", 23},
    {"vkCreateDisplayPlaneSurfaceKHR", 31},
    {"vkCreateEvent", 14},
    {"vkCreateExecutionGraphPipelinesAMDX", 36},
    {"vkCreateFence", 14},
    {"vkCreateFramebuffer", 20},
    {"vkCreateGraphicsPipelines", 26},
    {"vkCreateHeadlessSurfaceEXT", 27},
    {"vkCreateIOSSurfaceMVK", 22},
    {"vkCreateImage", 14},
    {"vkCreateImagePipeSurfaceFUCHSIA", 32},
    {"vkCreateImageView", 18},
    {"vkCreateIndirectCommandsLayoutEXT", 34},
    {"vkCreateIndirectCommandsLayoutNV", 33},
    {"vkCreateIndirectExecutionSetEXT", 32},
    {"vkCreateInstance", 17},
    {"vkCreateMacOSSurfaceMVK", 24},
    {"vkCreateMetalSurfaceEXT", 24},
    {"vkCreateMicromapEXT", 20},
    {"vkCreateOpticalFlowSessionNV", 29},
    {"vkCreatePipelineBinariesKHR", 28},
    {"vkCreatePipelineCache", 22},
    {"vkCreatePipelineLayout", 23},
    {"vkCreatePrivateDataSlot", 24},
    {"vkCreatePrivateDataSlotEXT", 27},
    {"vkCreateQueryPool", 18},
    {"vkCreateRayTracingPipelinesKHR", 31},
    {"vkCreateRayTracingPipelinesNV", 30},
    {"vkCreateRenderPass", 19},
    {"vkCreateRenderPass2", 20},
    {"vkCreateRenderPass2KHR", 23},
    {"vkCreateSampler", 16},
    {"vkCreateSamplerYcbcrConversion", 31},
    {"vkCreateSamplerYcbcrConversionKHR", 34},
    {"vkCreateScreenSurfaceQNX", 25},
    {"vkCreateSemaphore", 18},
    {"vkCreateShaderModule", 21},
    {"vkCreateShadersEXT", 19},
    {"vkCreateSharedSwapchainsKHR", 28},
    {"vkCreateStreamDescriptorSurfaceGGP", 35},
    {"vkCreateSwapchainKHR", 21},
    {"vkCreateValidationCacheEXT", 27},
    {"vkCreateViSurfaceNN", 20},
    {"vkCreateVideoSessionKHR", 24},
    {"vkCreateVideoSessionParametersKHR", 34},
    {"vkCreateWaylandSurfaceKHR", 26},
    {"vkCreateWin32SurfaceKHR", 24},
    {"vkCreateXcbSurfaceKHR", 22},
    {"vkCreateXlibSurfaceKHR", 23},
    {"vkDebugMarkerSetObjectNameEXT", 30},
    {"vkDebugMarkerSetObjectTagEXT", 29},
    {"vkDebugReportMessageEXT", 24},
    {"vkDeferredOperationJoinKHR", 27},
    {"vkDestroyAccelerationStructureKHR", 34},
    {"vkDestroyAccelerationStructureNV", 33},
    {"vkDestroyBuffer", 16},
    {"vkDestroyBufferCollectionFUCHSIA", 33},
    {"vkDestroyBufferView", 20},
    {"vkDestroyCommandPool", 21},
    {"vkDestroyCuFunctionNVX", 23},
    {"vkDestroyCuModuleNVX", 21},
    {"vkDestroyCudaFunctionNV", 24},
    {"vkDestroyCudaModuleNV", 22},
    {"vkDestroyDebugReportCallbackEXT", 32},
    {"vkDestroyDebugUtilsMessengerEXT", 32},
    {"vkDestroyDeferredOperationKHR", 30},
    {"vkDestroyDescriptorPool", 24},
    {"vkDestroyDescriptorSetLayout", 29},
    {"vkDestroyDescriptorUpdateTemplate", 34},
    {"vkDestroyDescriptorUpdateTemplateKHR", 37},
    {"vkDestroyDevice", 16},
    {"vkDestroyEvent", 15},
    {"vkDestroyFence", 15},
    {"vkDestroyFramebuffer", 21},
    {"vkDestroyImage", 15},
    {"vkDestroyImageView", 19},
    {"vkDestroyIndirectCommandsLayoutEXT", 35},
    {"vkDestroyIndirectCommandsLayoutNV", 34},
    {"vkDestroyIndirectExecutionSetEXT", 33},
    {"vkDestroyInstance", 18},
    {"vkDestroyMicromapEXT", 21},
    {"vkDestroyOpticalFlowSessionNV", 30},
    {"vkDestroyPipeline", 18},
    {"vkDestroyPipelineBinaryKHR", 27},
    {"vkDestroyPipelineCache", 23},
    {"vkDestroyPipelineLayout", 24},
    {"vkDestroyPrivateDataSlot", 25},
    {"vkDestroyPrivateDataSlotEXT", 28},
    {"vkDestroyQueryPool", 19},
    {"vkDestroyRenderPass", 20},
    {"vkDestroySampler", 17},
    {"vkDestroySamplerYcbcrConversion", 32},
    {"vkDestroySamplerYcbcrConversionKHR", 35},
    {"vkDestroySemaphore", 19},
    {"vkDestroyShaderEXT", 19},
    {"vkDestroyShaderModule", 22},
    {"vkDestroySurfaceKHR", 20},
    {"vkDestroySwapchainKHR", 22},
    {"vkDestroyValidationCacheEXT", 28},
    {"vkDestroyVideoSessionKHR", 25},
    {"vkDestroyVideoSessionParametersKHR", 35},
    {"vkDeviceWaitIdle", 17},
    {"vkDisplayPowerControlEXT", 25},
    {"vkEndCommandBuffer", 19},
    {"vkEnumerateDeviceExtensionProperties", 37},
    {"vkEnumerateDeviceLayerProperties", 33},
    {"vkEnumerateInstanceExtensionProperties", 39},
    {"vkEnumerateInstanceLayerProperties", 35},
    {"vkEnumerateInstanceVersion", 27},
    {"vkEnumeratePhysicalDeviceGroups", 32},
    {"vkEnumeratePhysicalDeviceGroupsKHR", 35},
    {"vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", 64},
    {"vkEnumeratePhysicalDevices", 27},
    {"vkExportMetalObjectsEXT", 24},
    {"vkFlushMappedMemoryRanges", 26},
    {"vkFreeCommandBuffers", 21},
    {"vkFreeDescriptorSets", 21},
    {"vkFreeMemory", 13},
    {"vkGetAccelerationStructureBuildSizesKHR", 40},
    {"vkGetAccelerationStructureDeviceAddressKHR", 43},
    {"vkGetAccelerationStructureHandleNV", 35},
    {"vkGetAccelerationStructureMemoryRequirementsNV", 47},
    {"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", 57},
    {"vkGetAndroidHardwareBufferPropertiesANDROID", 44},
    {"vkGetBufferCollectionPropertiesFUCHSIA", 39},
    {"vkGetBufferDeviceAddress", 25},
    {"vkGetBufferDeviceAddressEXT", 28},
    {"vkGetBufferDeviceAddressKHR", 28},
    {"vkGetBufferMemoryRequirements", 30},
    {"vkGetBufferMemoryRequirements2", 31},
    {"vkGetBufferMemoryRequirements2KHR", 34},
    {"vkGetBufferOpaqueCaptureAddress", 32},
    {"vkGetBufferOpaqueCaptureAddressKHR", 35},
    {"vkGetBufferOpaqueCaptureDescriptorDataEXT", 42},
    {"vkGetCalibratedTimestampsEXT", 29},
    {"vkGetCalibratedTimestampsKHR", 29},
    {"vkGetClusterAccelerationStructureBuildSizesNV", 46},
    {"vkGetCudaModuleCacheNV", 23},
    {"vkGetDeferredOperationMaxConcurrencyKHR", 40},
    {"vkGetDeferredOperationResultKHR", 32},
    {"vkGetDescriptorEXT", 19},
    {"vkGetDescriptorSetHostMappingVALVE", 35},
    {"vkGetDescriptorSetLayoutBindingOffsetEXT", 41},
    {"vkGetDescriptorSetLayoutHostMappingInfoVALVE", 45},
    {"vkGetDescriptorSetLayoutSizeEXT", 32},
    {"vkGetDescriptorSetLayoutSupport", 32},
    {"vkGetDescriptorSetLayoutSupportKHR", 35},
    {"vkGetDeviceAccelerationStructureCompatibilityKHR", 49},
    {"vkGetDeviceBufferMemoryRequirements", 36},
    {"vkGetDeviceBufferMemoryRequirementsKHR", 39},
    {"vkGetDeviceFaultInfoEXT", 24},
    {"vkGetDeviceGroupPeerMemoryFeatures", 35},
    {"vkGetDeviceGroupPeerMemoryFeaturesKHR", 38},
    {"vkGetDeviceGroupPresentCapabilitiesKHR", 39},
    {"vkGetDeviceGroupSurfacePresentModes2EXT", 40},
    {"vkGetDeviceGroupSurfacePresentModesKHR", 39},
    {"vkGetDeviceImageMemoryRequirements", 35},
    {"vkGetDeviceImageMemoryRequirementsKHR", 38},
    {"vkGetDeviceImageSparseMemoryRequirements", 41},
    {"vkGetDeviceImageSparseMemoryRequirementsKHR", 44},
    {"vkGetDeviceImageSubresourceLayout", 34},
    {"vkGetDeviceImageSubresourceLayoutKHR", 37},
    {"vkGetDeviceMemoryCommitment", 28},
    {"vkGetDeviceMemoryOpaqueCaptureAddress", 38},
    {"vkGetDeviceMemoryOpaqueCaptureAddressKHR", 41},
    {"vkGetDeviceMicromapCompatibilityEXT", 36},
    {"vkGetDeviceProcAddr", 20},
    {"vkGetDeviceQueue", 17},
    {"vkGetDeviceQueue2", 18},
    {"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", 48},
    {"vkGetDisplayModeProperties2KHR", 31},
    {"vkGetDisplayModePropertiesKHR", 30},
    {"vkGetDisplayPlaneCapabilities2KHR", 34},
    {"vkGetDisplayPlaneCapabilitiesKHR", 33},
    {"vkGetDisplayPlaneSupportedDisplaysKHR", 38},
    {"vkGetDrmDisplayEXT", 19},
    {"vkGetDynamicRenderingTilePropertiesQCOM", 40},
    {"vkGetEncodedVideoSessionParametersKHR", 38},
    {"vkGetEventStatus", 17},
    {"vkGetExecutionGraphPipelineNodeIndexAMDX", 41},
    {"vkGetExecutionGraphPipelineScratchSizeAMDX", 43},
    {"vkGetFenceFdKHR", 16},
    {"vkGetFenceStatus", 17},
    {"vkGetFenceWin32HandleKHR", 25},
    {"vkGetFramebufferTilePropertiesQCOM", 35},
    {"vkGetGeneratedCommandsMemoryRequirementsEXT", 44},
    {"vkGetGeneratedCommandsMemoryRequirementsNV", 43},
    {"vkGetImageDrmFormatModifierPropertiesEXT", 41},
    {"vkGetImageMemoryRequirements", 29},
    {"vkGetImageMemoryRequirements2", 30},
    {"vkGetImageMemoryRequirements2KHR", 33},
    {"vkGetImageOpaqueCaptureDescriptorDataEXT", 41},
    {"vkGetImageSparseMemoryRequirements", 35},
    {"vkGetImageSparseMemoryRequirements2", 36},
    {"vkGetImageSparseMemoryRequirements2KHR", 39},
    {"vkGetImageSubresourceLayout", 28},
    {"vkGetImageSubresourceLayout2", 29},
    {"vkGetImageSubresourceLayout2EXT", 32},
    {"vkGetImageSubresourceLayout2KHR", 32},
    {"vkGetImageViewAddressNVX", 25},
    {"vkGetImageViewHandle64NVX", 26},
    {"vkGetImageViewHandleNVX", 24},
    {"vkGetImageViewOpaqueCaptureDescriptorDataEXT", 45},
    {"vkGetInstanceProcAddr", 22},
    {"vkGetLatencyTimingsNV", 22},
    {"vkGetMemoryAndroidHardwareBufferANDROID", 40},
    {"vkGetMemoryFdKHR", 17},
    {"vkGetMemoryFdPropertiesKHR", 27},
    {"vkGetMemoryHostPointerPropertiesEXT", 36},
    {"vkGetMemoryMetalHandleEXT", 26},
    {"vkGetMemoryMetalHandlePropertiesEXT", 36},
    {"vkGetMemoryRemoteAddressNV", 27},
    {"vkGetMemoryWin32HandleKHR", 26},
    {"vkGetMemoryWin32HandleNV", 25},
    {"vkGetMemoryWin32HandlePropertiesKHR", 36},
    {"vkGetMemoryZirconHandleFUCHSIA", 31},
    {"vkGetMemoryZirconHandlePropertiesFUCHSIA", 41},
    {"vkGetMicromapBuildSizesEXT", 27},
    {"vkGetPartitionedAccelerationStructuresBuildSizesNV", 51},
    {"vkGetPastPresentationTimingGOOGLE", 34},
    {"vkGetPerformanceParameterINTEL", 31},
    {"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", 47},
    {"vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", 47},
    {"vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV", 67},
    {"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR", 50},
    {"vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", 49},
    {"vkGetPhysicalDeviceCooperativeVectorPropertiesNV", 49},
    {"vkGetPhysicalDeviceDirectFBPresentationSupportEXT", 50},
    {"vkGetPhysicalDeviceDisplayPlaneProperties2KHR", 46},
    {"vkGetPhysicalDeviceDisplayPlanePropertiesKHR", 45},
    {"vkGetPhysicalDeviceDisplayProperties2KHR", 41},
    {"vkGetPhysicalDeviceDisplayPropertiesKHR", 40},
    {"vkGetPhysicalDeviceExternalBufferProperties", 44},
    {"vkGetPhysicalDeviceExternalBufferPropertiesKHR", 47},
    {"vkGetPhysicalDeviceExternalFenceProperties", 43},
    {"vkGetPhysicalDeviceExternalFencePropertiesKHR", 46},
    {"vkGetPhysicalDeviceExternalImageFormatPropertiesNV", 51},
    {"vkGetPhysicalDeviceExternalSemaphoreProperties", 47},
    {"vkGetPhysicalDeviceExternalSemaphorePropertiesKHR", 50},
    {"vkGetPhysicalDeviceFeatures", 28},
    {"vkGetPhysicalDeviceFeatures2", 29},
    {"vkGetPhysicalDeviceFeatures2KHR", 32},
    {"vkGetPhysicalDeviceFormatProperties", 36},
    {"vkGetPhysicalDeviceFormatProperties2", 37},
    {"vkGetPhysicalDeviceFormatProperties2KHR", 40},
    {"vkGetPhysicalDeviceFragmentShadingRatesKHR", 43},
    {"vkGetPhysicalDeviceImageFormatProperties", 41},
    {"vkGetPhysicalDeviceImageFormatProperties2", 42},
    {"vkGetPhysicalDeviceImageFormatProperties2KHR", 45},
    {"vkGetPhysicalDeviceMemoryProperties", 36},
    {"vkGetPhysicalDeviceMemoryProperties2", 37},
    {"vkGetPhysicalDeviceMemoryProperties2KHR", 40},
    {"vkGetPhysicalDeviceMultisamplePropertiesEXT", 44},
    {"vkGetPhysicalDeviceOpticalFlowImageFormatsNV", 45},
    {"vkGetPhysicalDevicePresentRectanglesKHR", 40},
    {"vkGetPhysicalDeviceProperties", 30},
    {"vkGetPhysicalDeviceProperties2", 31},
    {"vkGetPhysicalDeviceProperties2KHR", 34},
    {"vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", 56},
    {"vkGetPhysicalDeviceQueueFamilyProperties", 41},
    {"vkGetPhysicalDeviceQueueFamilyProperties2", 42},
    {"vkGetPhysicalDeviceQueueFamilyProperties2KHR", 45},
    {"vkGetPhysicalDeviceScreenPresentationSupportQNX", 48},
    {"vkGetPhysicalDeviceSparseImageFormatProperties", 47},
    {"vkGetPhysicalDeviceSparseImageFormatProperties2", 48},
    {"vkGetPhysicalDeviceSparseImageFormatProperties2KHR", 51},
    {"vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", 66},
    {"vkGetPhysicalDeviceSurfaceCapabilities2EXT", 43},
    {"vkGetPhysicalDeviceSurfaceCapabilities2KHR", 43},
    {"vkGetPhysicalDeviceSurfaceCapabilitiesKHR", 42},
    {"vkGetPhysicalDeviceSurfaceFormats2KHR", 38},
    {"vkGetPhysicalDeviceSurfaceFormatsKHR", 37},
    {"vkGetPhysicalDeviceSurfacePresentModes2EXT", 43},
    {"vkGetPhysicalDeviceSurfacePresentModesKHR", 42},
    {"vkGetPhysicalDeviceSurfaceSupportKHR", 37},
    {"vkGetPhysicalDeviceToolProperties", 34},
    {"vkGetPhysicalDeviceToolPropertiesEXT", 37},
    {"vkGetPhysicalDeviceVideoCapabilitiesKHR", 40},
    {"vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR", 56},
    {"vkGetPhysicalDeviceVideoFormatPropertiesKHR", 44},
    {"vkGetPhysicalDeviceWaylandPresentationSupportKHR", 49},
    {"vkGetPhysicalDeviceWin32PresentationSupportKHR", 47},
    {"vkGetPhysicalDeviceXcbPresentationSupportKHR", 45},
    {"vkGetPhysicalDeviceXlibPresentationSupportKHR", 46},
    {"vkGetPipelineBinaryDataKHR", 27},
    {"vkGetPipelineCacheData", 23},
    {"vkGetPipelineExecutableInternalRepresentationsKHR", 50},
    {"vkGetPipelineExecutablePropertiesKHR", 37},
    {"vkGetPipelineExecutableStatisticsKHR", 37},
    {"vkGetPipelineIndirectDeviceAddressNV", 37},
    {"vkGetPipelineIndirectMemoryRequirementsNV", 42},
    {"vkGetPipelineKeyKHR", 20},
    {"vkGetPipelinePropertiesEXT", 27},
    {"vkGetPrivateData", 17},
    {"vkGetPrivateDataEXT", 20},
    {"vkGetQueryPoolResults", 22},
    {"vkGetQueueCheckpointData2NV", 28},
    {"vkGetQueueCheckpointDataNV", 27},
    {"vkGetRandROutputDisplayEXT", 27},
    {"vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", 50},
    {"vkGetRayTracingShaderGroupHandlesKHR", 37},
    {"vkGetRayTracingShaderGroupHandlesNV", 36},
    {"vkGetRayTracingShaderGroupStackSizeKHR", 39},
    {"vkGetRefreshCycleDurationGOOGLE", 32},
    {"vkGetRenderAreaGranularity", 27},
    {"vkGetRenderingAreaGranularity", 30},
    {"vkGetRenderingAreaGranularityKHR", 33},
    {"vkGetSamplerOpaqueCaptureDescriptorDataEXT", 43},
    {"vkGetScreenBufferPropertiesQNX", 31},
    {"vkGetSemaphoreCounterValue", 27},
    {"vkGetSemaphoreCounterValueKHR", 30},
    {"vkGetSemaphoreFdKHR", 20},
    {"vkGetSemaphoreWin32HandleKHR", 29},
    {"vkGetSemaphoreZirconHandleFUCHSIA", 34},
    {"vkGetShaderBinaryDataEXT", 25},
    {"vkGetShaderInfoAMD", 19},
    {"vkGetShaderModuleCreateInfoIdentifierEXT", 41},
    {"vkGetShaderModuleIdentifierEXT", 31},
    {"vkGetSwapchainCounterEXT", 25},
    {"vkGetSwapchainImagesKHR", 24},
    {"vkGetSwapchainStatusKHR", 24},
    {"vkGetValidationCacheDataEXT", 28},
    {"vkGetVideoSessionMemoryRequirementsKHR", 39},
    {"vkGetWinrtDisplayNV", 20},
    {"vkImportFenceFdKHR", 19},
    {"vkImportFenceWin32HandleKHR", 28},
    {"vkImportSemaphoreFdKHR", 23},
    {"vkImportSemaphoreWin32HandleKHR", 32},
    {"vkImportSemaphoreZirconHandleFUCHSIA", 37},
    {"vkInitializePerformanceApiINTEL", 32},
    {"vkInvalidateMappedMemoryRanges", 31},
    {"vkLatencySleepNV", 17},
    {"vkMapMemory", 12},
    {"vkMapMemory2", 13},
    {"vkMapMemory2KHR", 16},
    {"vkMergePipelineCaches", 22},
    {"vkMergeValidationCachesEXT", 27},
    {"vkQueueBeginDebugUtilsLabelEXT", 31},
    {"vkQueueBindSparse", 18},
    {"vkQueueEndDebugUtilsLabelEXT", 29},
    {"vkQueueInsertDebugUtilsLabelEXT", 32},
    {"vkQueueNotifyOutOfBandNV", 25},
    {"vkQueuePresentKHR", 18},
    {"vkQueueSetPerformanceConfigurationINTEL", 40},
    {"vkQueueSubmit", 14},
    {"vkQueueSubmit2", 15},
    {"vkQueueSubmit2KHR", 18},
    {"vkQueueWaitIdle", 16},
    {"vkRegisterDeviceEventEXT", 25},
    {"vkRegisterDisplayEventEXT", 26},
    {"vkReleaseCapturedPipelineDataKHR", 33},
    {"vkReleaseDisplayEXT", 20},
    {"vkReleaseFullScreenExclusiveModeEXT", 36},
    {"vkReleasePerformanceConfigurationINTEL", 39},
    {"vkReleaseProfilingLockKHR", 26},
    {"vkReleaseSwapchainImagesEXT", 28},
    {"vkResetCommandBuffer", 21},
    {"vkResetCommandPool", 19},
    {"vkResetDescriptorPool", 22},
    {"vkResetEvent", 13},
    {"vkResetFences", 14},
    {"vkResetQueryPool", 17},
    {"vkResetQueryPoolEXT", 20},
    {"vkSetBufferCollectionBufferConstraintsFUCHSIA", 46},
    {"vkSetBufferCollectionImageConstraintsFUCHSIA", 45},
    {"vkSetDebugUtilsObjectNameEXT", 29},
    {"vkSetDebugUtilsObjectTagEXT", 28},
    {"vkSetDeviceMemoryPriorityEXT", 29},
    {"vkSetEvent", 11},
    {"vkSetHdrMetadataEXT", 20},
    {"vkSetLatencyMarkerNV", 21},
    {"vkSetLatencySleepModeNV", 24},
    {"vkSetLocalDimmingAMD", 21},
    {"vkSetPrivateData", 17},
    {"vkSetPrivateDataEXT", 20},
    {"vkSignalSemaphore", 18},
    {"vkSignalSemaphoreKHR", 21},
    {"vkSubmitDebugUtilsMessageEXT", 29},
    {"vkTransitionImageLayout", 24},
    {"vkTransitionImageLayoutEXT", 27},
    {"vkTrimCommandPool", 18},
    {"vkTrimCommandPoolKHR", 21},
    {"vkUninitializePerformanceApiINTEL", 34},
    {"vkUnmapMemory", 14},
    {"vkUnmapMemory2", 15},
    {"vkUnmapMemory2KHR", 18},
    {"vkUpdateDescriptorSetWithTemplate", 34},
    {"vkUpdateDescriptorSetWithTemplateKHR", 37},
    {"vkUpdateDescriptorSets", 23},
    {"vkUpdateIndirectExecutionSetPipelineEXT", 40},
    {"vkUpdateIndirectExecutionSetShaderEXT", 38},
    {"vkUpdateVideoSessionParametersKHR", 34},
    {"vkWaitForFences", 16},
    {"vkWaitForPresentKHR", 20},
    {"vkWaitSemaphores", 17},
    {"vkWaitSemaphoresKHR", 20},
    {"vkWriteAccelerationStructuresPropertiesKHR", 43},
    {"vkWriteMicromapsPropertiesEXT", 30},
    };
    return table[(int)func].data();
}

const char* String(Struct structure) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // Struct::Empty
    {"VkAabbPositionsKHR", 19},
    {"VkAccelerationStructureBuildGeometryInfoKHR", 44},
    {"VkAccelerationStructureBuildRangeInfoKHR", 41},
    {"VkAccelerationStructureBuildSizesInfoKHR", 41},
    {"VkAccelerationStructureCaptureDescriptorDataInfoEXT", 52},
    {"VkAccelerationStructureCreateInfoKHR", 37},
    {"VkAccelerationStructureCreateInfoNV", 36},
    {"VkAccelerationStructureDeviceAddressInfoKHR", 44},
    {"VkAccelerationStructureGeometryAabbsDataKHR", 44},
    {"VkAccelerationStructureGeometryDataKHR", 39},
    {"VkAccelerationStructureGeometryInstancesDataKHR", 48},
    {"VkAccelerationStructureGeometryKHR", 35},
    {"VkAccelerationStructureGeometryLinearSweptSpheresDataNV", 56},
    {"VkAccelerationStructureGeometryMotionTrianglesDataNV", 53},
    {"VkAccelerationStructureGeometrySpheresDataNV", 45},
    {"VkAccelerationStructureGeometryTrianglesDataKHR", 48},
    {"VkAccelerationStructureInfoNV", 30},
    {"VkAccelerationStructureInstanceKHR", 35},
    {"VkAccelerationStructureMatrixMotionInstanceNV", 46},
    {"VkAccelerationStructureMemoryRequirementsInfoNV", 48},
    {"VkAccelerationStructureMotionInfoNV", 36},
    {"VkAccelerationStructureMotionInstanceDataNV", 44},
    {"VkAccelerationStructureMotionInstanceNV", 40},
    {"VkAccelerationStructureSRTMotionInstanceNV", 43},
    {"VkAccelerationStructureTrianglesDisplacementMicromapNV", 55},
    {"VkAccelerationStructureTrianglesOpacityMicromapEXT", 51},
    {"VkAccelerationStructureVersionInfoKHR", 38},
    {"VkAcquireNextImageInfoKHR", 26},
    {"VkAcquireProfilingLockInfoKHR", 30},
    {"VkAllocationCallbacks", 22},
    {"VkAmigoProfilingSubmitInfoSEC", 30},
    {"VkAndroidHardwareBufferFormatProperties2ANDROID", 48},
    {"VkAndroidHardwareBufferFormatPropertiesANDROID", 47},
    {"VkAndroidHardwareBufferFormatResolvePropertiesANDROID", 54},
    {"VkAndroidHardwareBufferPropertiesANDROID", 41},
    {"VkAndroidHardwareBufferUsageANDROID", 36},
    {"VkAndroidSurfaceCreateInfoKHR", 30},
    {"VkAntiLagDataAMD", 17},
    {"VkAntiLagPresentationInfoAMD", 29},
    {"VkApplicationInfo", 18},
    {"VkAttachmentDescription", 24},
    {"VkAttachmentDescription2", 25},
    {"VkAttachmentDescriptionStencilLayout", 37},
    {"VkAttachmentReference", 22},
    {"VkAttachmentReference2", 23},
    {"VkAttachmentReferenceStencilLayout", 35},
    {"VkAttachmentSampleCountInfoAMD", 31},
    {"VkAttachmentSampleLocationsEXT", 31},
    {"VkBaseInStructure", 18},
    {"VkBaseOutStructure", 19},
    {"VkBindAccelerationStructureMemoryInfoNV", 40},
    {"VkBindBufferMemoryDeviceGroupInfo", 34},
    {"VkBindBufferMemoryInfo", 23},
    {"VkBindDescriptorBufferEmbeddedSamplersInfoEXT", 46},
    {"VkBindDescriptorSetsInfo", 25},
    {"VkBindImageMemoryDeviceGroupInfo", 33},
    {"VkBindImageMemoryInfo", 22},
    {"VkBindImageMemorySwapchainInfoKHR", 34},
    {"VkBindImagePlaneMemoryInfo", 27},
    {"VkBindIndexBufferIndirectCommandEXT", 36},
    {"VkBindIndexBufferIndirectCommandNV", 35},
    {"VkBindMemoryStatus", 19},
    {"VkBindPipelineIndirectCommandNV", 32},
    {"VkBindShaderGroupIndirectCommandNV", 35},
    {"VkBindSparseInfo", 17},
    {"VkBindVertexBufferIndirectCommandEXT", 37},
    {"VkBindVertexBufferIndirectCommandNV", 36},
    {"VkBindVideoSessionMemoryInfoKHR", 32},
    {"VkBlitImageCubicWeightsInfoQCOM", 32},
    {"VkBlitImageInfo2", 17},
    {"VkBufferCaptureDescriptorDataInfoEXT", 37},
    {"VkBufferCollectionBufferCreateInfoFUCHSIA", 42},
    {"VkBufferCollectionConstraintsInfoFUCHSIA", 41},
    {"VkBufferCollectionCreateInfoFUCHSIA", 36},
    {"VkBufferCollectionImageCreateInfoFUCHSIA", 41},
    {"VkBufferCollectionPropertiesFUCHSIA", 36},
    {"VkBufferConstraintsInfoFUCHSIA", 31},
    {"VkBufferCopy", 13},
    {"VkBufferCopy2", 14},
    {"VkBufferCreateInfo", 19},
    {"VkBufferDeviceAddressCreateInfoEXT", 35},
    {"VkBufferDeviceAddressInfo", 26},
    {"VkBufferImageCopy", 18},
    {"VkBufferImageCopy2", 19},
    {"VkBufferMemoryBarrier", 22},
    {"VkBufferMemoryBarrier2", 23},
    {"VkBufferMemoryRequirementsInfo2", 32},
    {"VkBufferOpaqueCaptureAddressCreateInfo", 39},
    {"VkBufferUsageFlags2CreateInfo", 30},
    {"VkBufferViewCreateInfo", 23},
    {"VkBuildPartitionedAccelerationStructureIndirectCommandNV", 57},
    {"VkBuildPartitionedAccelerationStructureInfoNV", 46},
    {"VkCalibratedTimestampInfoKHR", 29},
    {"VkCheckpointData2NV", 20},
    {"VkCheckpointDataNV", 19},
    {"VkClearAttachment", 18},
    {"VkClearColorValue", 18},
    {"VkClearDepthStencilValue", 25},
    {"VkClearRect", 12},
    {"VkClearValue", 13},
    {"VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV", 61},
    {"VkClusterAccelerationStructureBuildTriangleClusterInfoNV", 57},
    {"VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV", 65},
    {"VkClusterAccelerationStructureClustersBottomLevelInputNV", 57},
    {"VkClusterAccelerationStructureCommandsInfoNV", 45},
    {"VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV", 62},
    {"VkClusterAccelerationStructureInputInfoNV", 42},
    {"VkClusterAccelerationStructureInstantiateClusterInfoNV", 55},
    {"VkClusterAccelerationStructureMoveObjectsInfoNV", 48},
    {"VkClusterAccelerationStructureMoveObjectsInputNV", 49},
    {"VkClusterAccelerationStructureOpInputNV", 40},
    {"VkClusterAccelerationStructureTriangleClusterInputNV", 53},
    {"VkCoarseSampleLocationNV", 25},
    {"VkCoarseSampleOrderCustomNV", 28},
    {"VkColorBlendAdvancedEXT", 24},
    {"VkColorBlendEquationEXT", 24},
    {"VkCommandBufferAllocateInfo", 28},
    {"VkCommandBufferBeginInfo", 25},
    {"VkCommandBufferInheritanceConditionalRenderingInfoEXT", 54},
    {"VkCommandBufferInheritanceInfo", 31},
    {"VkCommandBufferInheritanceRenderPassTransformInfoQCOM", 54},
    {"VkCommandBufferInheritanceRenderingInfo", 40},
    {"VkCommandBufferInheritanceViewportScissorInfoNV", 48},
    {"VkCommandBufferSubmitInfo", 26},
    {"VkCommandPoolCreateInfo", 24},
    {"VkComponentMapping", 19},
    {"VkComputePipelineCreateInfo", 28},
    {"VkComputePipelineIndirectBufferInfoNV", 38},
    {"VkConditionalRenderingBeginInfoEXT", 35},
    {"VkConformanceVersion", 21},
    {"VkConvertCooperativeVectorMatrixInfoNV", 39},
    {"VkCooperativeMatrixFlexibleDimensionsPropertiesNV", 50},
    {"VkCooperativeMatrixPropertiesKHR", 33},
    {"VkCooperativeMatrixPropertiesNV", 32},
    {"VkCooperativeVectorPropertiesNV", 32},
    {"VkCopyAccelerationStructureInfoKHR", 35},
    {"VkCopyAccelerationStructureToMemoryInfoKHR", 43},
    {"VkCopyBufferInfo2", 18},
    {"VkCopyBufferToImageInfo2", 25},
    {"VkCopyCommandTransformInfoQCOM", 31},
    {"VkCopyDescriptorSet", 20},
    {"VkCopyImageInfo2", 17},
    {"VkCopyImageToBufferInfo2", 25},
    {"VkCopyImageToImageInfo", 23},
    {"VkCopyImageToMemoryInfo", 24},
    {"VkCopyMemoryIndirectCommandNV", 30},
    {"VkCopyMemoryToAccelerationStructureInfoKHR", 43},
    {"VkCopyMemoryToImageIndirectCommandNV", 37},
    {"VkCopyMemoryToImageInfo", 24},
    {"VkCopyMemoryToMicromapInfoEXT", 30},
    {"VkCopyMicromapInfoEXT", 22},
    {"VkCopyMicromapToMemoryInfoEXT", 30},
    {"VkCuFunctionCreateInfoNVX", 26},
    {"VkCuLaunchInfoNVX", 18},
    {"VkCuModuleCreateInfoNVX", 24},
    {"VkCuModuleTexturingModeCreateInfoNVX", 37},
    {"VkCudaFunctionCreateInfoNV", 27},
    {"VkCudaLaunchInfoNV", 19},
    {"VkCudaModuleCreateInfoNV", 25},
    {"VkD3D12FenceSubmitInfoKHR", 26},
    {"VkDebugMarkerMarkerInfoEXT", 27},
    {"VkDebugMarkerObjectNameInfoEXT", 31},
    {"VkDebugMarkerObjectTagInfoEXT", 30},
    {"VkDebugReportCallbackCreateInfoEXT", 35},
    {"VkDebugUtilsLabelEXT", 21},
    {"VkDebugUtilsMessengerCallbackDataEXT", 37},
    {"VkDebugUtilsMessengerCreateInfoEXT", 35},
    {"VkDebugUtilsObjectNameInfoEXT", 30},
    {"VkDebugUtilsObjectTagInfoEXT", 29},
    {"VkDecompressMemoryRegionNV", 27},
    {"VkDedicatedAllocationBufferCreateInfoNV", 40},
    {"VkDedicatedAllocationImageCreateInfoNV", 39},
    {"VkDedicatedAllocationMemoryAllocateInfoNV", 42},
    {"VkDependencyInfo", 17},
    {"VkDepthBiasInfoEXT", 19},
    {"VkDepthBiasRepresentationInfoEXT", 33},
    {"VkDepthClampRangeEXT", 21},
    {"VkDescriptorAddressInfoEXT", 27},
    {"VkDescriptorBufferBindingInfoEXT", 33},
    {"VkDescriptorBufferBindingPushDescriptorBufferHandleEXT", 55},
    {"VkDescriptorBufferInfo", 23},
    {"VkDescriptorDataEXT", 20},
    {"VkDescriptorGetInfoEXT", 23},
    {"VkDescriptorImageInfo", 22},
    {"VkDescriptorPoolCreateInfo", 27},
    {"VkDescriptorPoolInlineUniformBlockCreateInfo", 45},
    {"VkDescriptorPoolSize", 21},
    {"VkDescriptorSetAllocateInfo", 28},
    {"VkDescriptorSetBindingReferenceVALVE", 37},
    {"VkDescriptorSetLayoutBinding", 29},
    {"VkDescriptorSetLayoutBindingFlagsCreateInfo", 44},
    {"VkDescriptorSetLayoutCreateInfo", 32},
    {"VkDescriptorSetLayoutHostMappingInfoVALVE", 42},
    {"VkDescriptorSetLayoutSupport", 29},
    {"VkDescriptorSetVariableDescriptorCountAllocateInfo", 51},
    {"VkDescriptorSetVariableDescriptorCountLayoutSupport", 52},
    {"VkDescriptorUpdateTemplateCreateInfo", 37},
    {"VkDescriptorUpdateTemplateEntry", 32},
    {"VkDeviceAddressBindingCallbackDataEXT", 38},
    {"VkDeviceBufferMemoryRequirements", 33},
    {"VkDeviceCreateInfo", 19},
    {"VkDeviceDeviceMemoryReportCreateInfoEXT", 40},
    {"VkDeviceDiagnosticsConfigCreateInfoNV", 38},
    {"VkDeviceEventInfoEXT", 21},
    {"VkDeviceFaultAddressInfoEXT", 28},
    {"VkDeviceFaultCountsEXT", 23},
    {"VkDeviceFaultInfoEXT", 21},
    {"VkDeviceFaultVendorBinaryHeaderVersionOneEXT", 45},
    {"VkDeviceFaultVendorInfoEXT", 27},
    {"VkDeviceGroupBindSparseInfo", 28},
    {"VkDeviceGroupCommandBufferBeginInfo", 36},
    {"VkDeviceGroupDeviceCreateInfo", 30},
    {"VkDeviceGroupPresentCapabilitiesKHR", 36},
    {"VkDeviceGroupPresentInfoKHR", 28},
    {"VkDeviceGroupRenderPassBeginInfo", 33},
    {"VkDeviceGroupSubmitInfo", 24},
    {"VkDeviceGroupSwapchainCreateInfoKHR", 36},
    {"VkDeviceImageMemoryRequirements", 32},
    {"VkDeviceImageSubresourceInfo", 29},
    {"VkDeviceMemoryOpaqueCaptureAddressInfo", 39},
    {"VkDeviceMemoryOverallocationCreateInfoAMD", 42},
    {"VkDeviceMemoryReportCallbackDataEXT", 36},
    {"VkDeviceOrHostAddressConstAMDX", 31},
    {"VkDeviceOrHostAddressConstKHR", 30},
    {"VkDeviceOrHostAddressKHR", 25},
    {"VkDevicePipelineBinaryInternalCacheControlKHR", 46},
    {"VkDevicePrivateDataCreateInfo", 30},
    {"VkDeviceQueueCreateInfo", 24},
    {"VkDeviceQueueGlobalPriorityCreateInfo", 38},
    {"VkDeviceQueueInfo2", 19},
    {"VkDeviceQueueShaderCoreControlCreateInfoARM", 44},
    {"VkDirectDriverLoadingInfoLUNARG", 32},
    {"VkDirectDriverLoadingListLUNARG", 32},
    {"VkDirectFBSurfaceCreateInfoEXT", 31},
    {"VkDispatchGraphCountInfoAMDX", 29},
    {"VkDispatchGraphInfoAMDX", 24},
    {"VkDispatchIndirectCommand", 26},
    {"VkDisplayEventInfoEXT", 22},
    {"VkDisplayModeCreateInfoKHR", 27},
    {"VkDisplayModeParametersKHR", 27},
    {"VkDisplayModeProperties2KHR", 28},
    {"VkDisplayModePropertiesKHR", 27},
    {"VkDisplayModeStereoPropertiesNV", 32},
    {"VkDisplayNativeHdrSurfaceCapabilitiesAMD", 41},
    {"VkDisplayPlaneCapabilities2KHR", 31},
    {"VkDisplayPlaneCapabilitiesKHR", 30},
    {"VkDisplayPlaneInfo2KHR", 23},
    {"VkDisplayPlaneProperties2KHR", 29},
    {"VkDisplayPlanePropertiesKHR", 28},
    {"VkDisplayPowerInfoEXT", 22},
    {"VkDisplayPresentInfoKHR", 24},
    {"VkDisplayProperties2KHR", 24},
    {"VkDisplayPropertiesKHR", 23},
    {"VkDisplaySurfaceCreateInfoKHR", 30},
    {"VkDisplaySurfaceStereoCreateInfoNV", 35},
    {"VkDrawIndexedIndirectCommand", 29},
    {"VkDrawIndirectCommand", 22},
    {"VkDrawIndirectCountIndirectCommandEXT", 38},
    {"VkDrawMeshTasksIndirectCommandEXT", 34},
    {"VkDrawMeshTasksIndirectCommandNV", 33},
    {"VkDrmFormatModifierProperties2EXT", 34},
    {"VkDrmFormatModifierPropertiesEXT", 33},
    {"VkDrmFormatModifierPropertiesList2EXT", 38},
    {"VkDrmFormatModifierPropertiesListEXT", 37},
    {"VkEventCreateInfo", 18},
    {"VkExecutionGraphPipelineCreateInfoAMDX", 39},
    {"VkExecutionGraphPipelineScratchSizeAMDX", 40},
    {"VkExportFenceCreateInfo", 24},
    {"VkExportFenceWin32HandleInfoKHR", 32},
    {"VkExportMemoryAllocateInfo", 27},
    {"VkExportMemoryAllocateInfoNV", 29},
    {"VkExportMemoryWin32HandleInfoKHR", 33},
    {"VkExportMemoryWin32HandleInfoNV", 32},
    {"VkExportMetalBufferInfoEXT", 27},
    {"VkExportMetalCommandQueueInfoEXT", 33},
    {"VkExportMetalDeviceInfoEXT", 27},
    {"VkExportMetalIOSurfaceInfoEXT", 30},
    {"VkExportMetalObjectCreateInfoEXT", 33},
    {"VkExportMetalObjectsInfoEXT", 28},
    {"VkExportMetalSharedEventInfoEXT", 32},
    {"VkExportMetalTextureInfoEXT", 28},
    {"VkExportSemaphoreCreateInfo", 28},
    {"VkExportSemaphoreWin32HandleInfoKHR", 36},
    {"VkExtensionProperties", 22},
    {"VkExtent2D", 11},
    {"VkExtent3D", 11},
    {"VkExternalBufferProperties", 27},
    {"VkExternalFenceProperties", 26},
    {"VkExternalFormatANDROID", 24},
    {"VkExternalFormatQNX", 20},
    {"VkExternalImageFormatProperties", 32},
    {"VkExternalImageFormatPropertiesNV", 34},
    {"VkExternalMemoryAcquireUnmodifiedEXT", 37},
    {"VkExternalMemoryBufferCreateInfo", 33},
    {"VkExternalMemoryImageCreateInfo", 32},
    {"VkExternalMemoryImageCreateInfoNV", 34},
    {"VkExternalMemoryProperties", 27},
    {"VkExternalSemaphoreProperties", 30},
    {"VkFenceCreateInfo", 18},
    {"VkFenceGetFdInfoKHR", 20},
    {"VkFenceGetWin32HandleInfoKHR", 29},
    {"VkFilterCubicImageViewImageFormatPropertiesEXT", 47},
    {"VkFormatProperties", 19},
    {"VkFormatProperties2", 20},
    {"VkFormatProperties3", 20},
    {"VkFragmentShadingRateAttachmentInfoKHR", 39},
    {"VkFrameBoundaryEXT", 19},
    {"VkFramebufferAttachmentImageInfo", 33},
    {"VkFramebufferAttachmentsCreateInfo", 35},
    {"VkFramebufferCreateInfo", 24},
    {"VkFramebufferMixedSamplesCombinationNV", 39},
    {"VkGeneratedCommandsInfoEXT", 27},
    {"VkGeneratedCommandsInfoNV", 26},
    {"VkGeneratedCommandsMemoryRequirementsInfoEXT", 45},
    {"VkGeneratedCommandsMemoryRequirementsInfoNV", 44},
    {"VkGeneratedCommandsPipelineInfoEXT", 35},
    {"VkGeneratedCommandsShaderInfoEXT", 33},
    {"VkGeometryAABBNV", 17},
    {"VkGeometryDataNV", 17},
    {"VkGeometryNV", 13},
    {"VkGeometryTrianglesNV", 22},
    {"VkGetLatencyMarkerInfoNV", 25},
    {"VkGraphicsPipelineCreateInfo", 29},
    {"VkGraphicsPipelineLibraryCreateInfoEXT", 39},
    {"VkGraphicsPipelineShaderGroupsCreateInfoNV", 43},
    {"VkGraphicsShaderGroupCreateInfoNV", 34},
    {"VkHdrMetadataEXT", 17},
    {"VkHdrVividDynamicMetadataHUAWEI", 32},
    {"VkHeadlessSurfaceCreateInfoEXT", 31},
    {"VkHostImageCopyDevicePerformanceQuery", 38},
    {"VkHostImageLayoutTransitionInfo", 32},
    {"VkIOSSurfaceCreateInfoMVK", 26},
    {"VkImageAlignmentControlCreateInfoMESA", 38},
    {"VkImageBlit", 12},
    {"VkImageBlit2", 13},
    {"VkImageCaptureDescriptorDataInfoEXT", 36},
    {"VkImageCompressionControlEXT", 29},
    {"VkImageCompressionPropertiesEXT", 32},
    {"VkImageConstraintsInfoFUCHSIA", 30},
    {"VkImageCopy", 12},
    {"VkImageCopy2", 13},
    {"VkImageCreateInfo", 18},
    {"VkImageDrmFormatModifierExplicitCreateInfoEXT", 46},
    {"VkImageDrmFormatModifierListCreateInfoEXT", 42},
    {"VkImageDrmFormatModifierPropertiesEXT", 38},
    {"VkImageFormatConstraintsInfoFUCHSIA", 36},
    {"VkImageFormatListCreateInfo", 28},
    {"VkImageFormatProperties", 24},
    {"VkImageFormatProperties2", 25},
    {"VkImageMemoryBarrier", 21},
    {"VkImageMemoryBarrier2", 22},
    {"VkImageMemoryRequirementsInfo2", 31},
    {"VkImagePipeSurfaceCreateInfoFUCHSIA", 36},
    {"VkImagePlaneMemoryRequirementsInfo", 35},
    {"VkImageResolve", 15},
    {"VkImageResolve2", 16},
    {"VkImageSparseMemoryRequirementsInfo2", 37},
    {"VkImageStencilUsageCreateInfo", 30},
    {"VkImageSubresource", 19},
    {"VkImageSubresource2", 20},
    {"VkImageSubresourceLayers", 25},
    {"VkImageSubresourceRange", 24},
    {"VkImageSwapchainCreateInfoKHR", 30},
    {"VkImageToMemoryCopy", 20},
    {"VkImageViewASTCDecodeModeEXT", 29},
    {"VkImageViewAddressPropertiesNVX", 32},
    {"VkImageViewCaptureDescriptorDataInfoEXT", 40},
    {"VkImageViewCreateInfo", 22},
    {"VkImageViewHandleInfoNVX", 25},
    {"VkImageViewMinLodCreateInfoEXT", 31},
    {"VkImageViewSampleWeightCreateInfoQCOM", 38},
    {"VkImageViewSlicedCreateInfoEXT", 31},
    {"VkImageViewUsageCreateInfo", 27},
    {"VkImportAndroidHardwareBufferInfoANDROID", 41},
    {"VkImportFenceFdInfoKHR", 23},
    {"VkImportFenceWin32HandleInfoKHR", 32},
    {"VkImportMemoryBufferCollectionFUCHSIA", 38},
    {"VkImportMemoryFdInfoKHR", 24},
    {"VkImportMemoryHostPointerInfoEXT", 33},
    {"VkImportMemoryMetalHandleInfoEXT", 33},
    {"VkImportMemoryWin32HandleInfoKHR", 33},
    {"VkImportMemoryWin32HandleInfoNV", 32},
    {"VkImportMemoryZirconHandleInfoFUCHSIA", 38},
    {"VkImportMetalBufferInfoEXT", 27},
    {"VkImportMetalIOSurfaceInfoEXT", 30},
    {"VkImportMetalSharedEventInfoEXT", 32},
    {"VkImportMetalTextureInfoEXT", 28},
    {"VkImportScreenBufferInfoQNX", 28},
    {"VkImportSemaphoreFdInfoKHR", 27},
    {"VkImportSemaphoreWin32HandleInfoKHR", 36},
    {"VkImportSemaphoreZirconHandleInfoFUCHSIA", 41},
    {"VkIndirectCommandsExecutionSetTokenEXT", 39},
    {"VkIndirectCommandsIndexBufferTokenEXT", 38},
    {"VkIndirectCommandsLayoutCreateInfoEXT", 38},
    {"VkIndirectCommandsLayoutCreateInfoNV", 37},
    {"VkIndirectCommandsLayoutTokenEXT", 33},
    {"VkIndirectCommandsLayoutTokenNV", 32},
    {"VkIndirectCommandsPushConstantTokenEXT", 39},
    {"VkIndirectCommandsStreamNV", 27},
    {"VkIndirectCommandsTokenDataEXT", 31},
    {"VkIndirectCommandsVertexBufferTokenEXT", 39},
    {"VkIndirectExecutionSetCreateInfoEXT", 36},
    {"VkIndirectExecutionSetInfoEXT", 30},
    {"VkIndirectExecutionSetPipelineInfoEXT", 38},
    {"VkIndirectExecutionSetShaderInfoEXT", 36},
    {"VkIndirectExecutionSetShaderLayoutInfoEXT", 42},
    {"VkInitializePerformanceApiInfoINTEL", 36},
    {"VkInputAttachmentAspectReference", 33},
    {"VkInstanceCreateInfo", 21},
    {"VkLatencySleepInfoNV", 21},
    {"VkLatencySleepModeInfoNV", 25},
    {"VkLatencySubmissionPresentIdNV", 31},
    {"VkLatencySurfaceCapabilitiesNV", 31},
    {"VkLatencyTimingsFrameReportNV", 30},
    {"VkLayerProperties", 18},
    {"VkLayerSettingEXT", 18},
    {"VkLayerSettingsCreateInfoEXT", 29},
    {"VkMacOSSurfaceCreateInfoMVK", 28},
    {"VkMappedMemoryRange", 20},
    {"VkMemoryAllocateFlagsInfo", 26},
    {"VkMemoryAllocateInfo", 21},
    {"VkMemoryBarrier", 16},
    {"VkMemoryBarrier2", 17},
    {"VkMemoryBarrierAccessFlags3KHR", 31},
    {"VkMemoryDedicatedAllocateInfo", 30},
    {"VkMemoryDedicatedRequirements", 30},
    {"VkMemoryFdPropertiesKHR", 24},
    {"VkMemoryGetAndroidHardwareBufferInfoANDROID", 44},
    {"VkMemoryGetFdInfoKHR", 21},
    {"VkMemoryGetMetalHandleInfoEXT", 30},
    {"VkMemoryGetRemoteAddressInfoNV", 31},
    {"VkMemoryGetWin32HandleInfoKHR", 30},
    {"VkMemoryGetZirconHandleInfoFUCHSIA", 35},
    {"VkMemoryHeap", 13},
    {"VkMemoryHostPointerPropertiesEXT", 33},
    {"VkMemoryMapInfo", 16},
    {"VkMemoryMapPlacedInfoEXT", 25},
    {"VkMemoryMetalHandlePropertiesEXT", 33},
    {"VkMemoryOpaqueCaptureAddressAllocateInfo", 41},
    {"VkMemoryPriorityAllocateInfoEXT", 32},
    {"VkMemoryRequirements", 21},
    {"VkMemoryRequirements2", 22},
    {"VkMemoryToImageCopy", 20},
    {"VkMemoryType", 13},
    {"VkMemoryUnmapInfo", 18},
    {"VkMemoryWin32HandlePropertiesKHR", 33},
    {"VkMemoryZirconHandlePropertiesFUCHSIA", 38},
    {"VkMetalSurfaceCreateInfoEXT", 28},
    {"VkMicromapBuildInfoEXT", 23},
    {"VkMicromapBuildSizesInfoEXT", 28},
    {"VkMicromapCreateInfoEXT", 24},
    {"VkMicromapTriangleEXT", 22},
    {"VkMicromapUsageEXT", 19},
    {"VkMicromapVersionInfoEXT", 25},
    {"VkMultiDrawIndexedInfoEXT", 26},
    {"VkMultiDrawInfoEXT", 19},
    {"VkMultisamplePropertiesEXT", 27},
    {"VkMultisampledRenderToSingleSampledInfoEXT", 43},
    {"VkMultiviewPerViewAttributesInfoNVX", 36},
    {"VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM", 53},
    {"VkMutableDescriptorTypeCreateInfoEXT", 37},
    {"VkMutableDescriptorTypeListEXT", 31},
    {"VkOffset2D", 11},
    {"VkOffset3D", 11},
    {"VkOpaqueCaptureDescriptorDataCreateInfoEXT", 43},
    {"VkOpticalFlowExecuteInfoNV", 27},
    {"VkOpticalFlowImageFormatInfoNV", 31},
    {"VkOpticalFlowImageFormatPropertiesNV", 37},
    {"VkOpticalFlowSessionCreateInfoNV", 33},
    {"VkOpticalFlowSessionCreatePrivateDataInfoNV", 44},
    {"VkOutOfBandQueueTypeInfoNV", 27},
    {"VkPartitionedAccelerationStructureFlagsNV", 42},
    {"VkPartitionedAccelerationStructureInstancesInputNV", 51},
    {"VkPartitionedAccelerationStructureUpdateInstanceDataNV", 55},
    {"VkPartitionedAccelerationStructureWriteInstanceDataNV", 54},
    {"VkPartitionedAccelerationStructureWritePartitionTranslationDataNV", 66},
    {"VkPastPresentationTimingGOOGLE", 31},
    {"VkPerformanceConfigurationAcquireInfoINTEL", 43},
    {"VkPerformanceCounterDescriptionKHR", 35},
    {"VkPerformanceCounterKHR", 24},
    {"VkPerformanceCounterResultKHR", 30},
    {"VkPerformanceMarkerInfoINTEL", 29},
    {"VkPerformanceOverrideInfoINTEL", 31},
    {"VkPerformanceQuerySubmitInfoKHR", 32},
    {"VkPerformanceStreamMarkerInfoINTEL", 35},
    {"VkPerformanceValueDataINTEL", 28},
    {"VkPerformanceValueINTEL", 24},
    {"VkPhysicalDevice16BitStorageFeatures", 37},
    {"VkPhysicalDevice4444FormatsFeaturesEXT", 39},
    {"VkPhysicalDevice8BitStorageFeatures", 36},
    {"VkPhysicalDeviceASTCDecodeFeaturesEXT", 38},
    {"VkPhysicalDeviceAccelerationStructureFeaturesKHR", 49},
    {"VkPhysicalDeviceAccelerationStructurePropertiesKHR", 51},
    {"VkPhysicalDeviceAddressBindingReportFeaturesEXT", 48},
    {"VkPhysicalDeviceAmigoProfilingFeaturesSEC", 42},
    {"VkPhysicalDeviceAntiLagFeaturesAMD", 35},
    {"VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT", 62},
    {"VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT", 56},
    {"VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT", 50},
    {"VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT", 52},
    {"VkPhysicalDeviceBorderColorSwizzleFeaturesEXT", 46},
    {"VkPhysicalDeviceBufferDeviceAddressFeatures", 44},
    {"VkPhysicalDeviceBufferDeviceAddressFeaturesEXT", 47},
    {"VkPhysicalDeviceClusterAccelerationStructureFeaturesNV", 55},
    {"VkPhysicalDeviceClusterAccelerationStructurePropertiesNV", 57},
    {"VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI", 51},
    {"VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI", 53},
    {"VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI", 54},
    {"VkPhysicalDeviceCoherentMemoryFeaturesAMD", 42},
    {"VkPhysicalDeviceColorWriteEnableFeaturesEXT", 44},
    {"VkPhysicalDeviceCommandBufferInheritanceFeaturesNV", 51},
    {"VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR", 52},
    {"VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR", 54},
    {"VkPhysicalDeviceConditionalRenderingFeaturesEXT", 48},
    {"VkPhysicalDeviceConservativeRasterizationPropertiesEXT", 55},
    {"VkPhysicalDeviceCooperativeMatrix2FeaturesNV", 45},
    {"VkPhysicalDeviceCooperativeMatrix2PropertiesNV", 47},
    {"VkPhysicalDeviceCooperativeMatrixFeaturesKHR", 45},
    {"VkPhysicalDeviceCooperativeMatrixFeaturesNV", 44},
    {"VkPhysicalDeviceCooperativeMatrixPropertiesKHR", 47},
    {"VkPhysicalDeviceCooperativeMatrixPropertiesNV", 46},
    {"VkPhysicalDeviceCooperativeVectorFeaturesNV", 44},
    {"VkPhysicalDeviceCooperativeVectorPropertiesNV", 46},
    {"VkPhysicalDeviceCopyMemoryIndirectFeaturesNV", 45},
    {"VkPhysicalDeviceCopyMemoryIndirectPropertiesNV", 47},
    {"VkPhysicalDeviceCornerSampledImageFeaturesNV", 45},
    {"VkPhysicalDeviceCoverageReductionModeFeaturesNV", 48},
    {"VkPhysicalDeviceCubicClampFeaturesQCOM", 39},
    {"VkPhysicalDeviceCubicWeightsFeaturesQCOM", 41},
    {"VkPhysicalDeviceCudaKernelLaunchFeaturesNV", 43},
    {"VkPhysicalDeviceCudaKernelLaunchPropertiesNV", 45},
    {"VkPhysicalDeviceCustomBorderColorFeaturesEXT", 45},
    {"VkPhysicalDeviceCustomBorderColorPropertiesEXT", 47},
    {"VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV", 59},
    {"VkPhysicalDeviceDepthBiasControlFeaturesEXT", 44},
    {"VkPhysicalDeviceDepthClampControlFeaturesEXT", 45},
    {"VkPhysicalDeviceDepthClampZeroOneFeaturesKHR", 45},
    {"VkPhysicalDeviceDepthClipControlFeaturesEXT", 44},
    {"VkPhysicalDeviceDepthClipEnableFeaturesEXT", 43},
    {"VkPhysicalDeviceDepthStencilResolveProperties", 46},
    {"VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT", 56},
    {"VkPhysicalDeviceDescriptorBufferFeaturesEXT", 44},
    {"VkPhysicalDeviceDescriptorBufferPropertiesEXT", 46},
    {"VkPhysicalDeviceDescriptorIndexingFeatures", 43},
    {"VkPhysicalDeviceDescriptorIndexingProperties", 45},
    {"VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV", 55},
    {"VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE", 54},
    {"VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV", 57},
    {"VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT", 51},
    {"VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV", 50},
    {"VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT", 53},
    {"VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV", 52},
    {"VkPhysicalDeviceDeviceMemoryReportFeaturesEXT", 46},
    {"VkPhysicalDeviceDiagnosticsConfigFeaturesNV", 44},
    {"VkPhysicalDeviceDiscardRectanglePropertiesEXT", 46},
    {"VkPhysicalDeviceDisplacementMicromapFeaturesNV", 47},
    {"VkPhysicalDeviceDisplacementMicromapPropertiesNV", 49},
    {"VkPhysicalDeviceDriverProperties", 33},
    {"VkPhysicalDeviceDrmPropertiesEXT", 33},
    {"VkPhysicalDeviceDynamicRenderingFeatures", 41},
    {"VkPhysicalDeviceDynamicRenderingLocalReadFeatures", 50},
    {"VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT", 61},
    {"VkPhysicalDeviceExclusiveScissorFeaturesNV", 43},
    {"VkPhysicalDeviceExtendedDynamicState2FeaturesEXT", 49},
    {"VkPhysicalDeviceExtendedDynamicState3FeaturesEXT", 49},
    {"VkPhysicalDeviceExtendedDynamicState3PropertiesEXT", 51},
    {"VkPhysicalDeviceExtendedDynamicStateFeaturesEXT", 48},
    {"VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV", 53},
    {"VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV", 55},
    {"VkPhysicalDeviceExternalBufferInfo", 35},
    {"VkPhysicalDeviceExternalFenceInfo", 34},
    {"VkPhysicalDeviceExternalFormatResolveFeaturesANDROID", 53},
    {"VkPhysicalDeviceExternalFormatResolvePropertiesANDROID", 55},
    {"VkPhysicalDeviceExternalImageFormatInfo", 40},
    {"VkPhysicalDeviceExternalMemoryHostPropertiesEXT", 48},
    {"VkPhysicalDeviceExternalMemoryRDMAFeaturesNV", 45},
    {"VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX", 54},
    {"VkPhysicalDeviceExternalSemaphoreInfo", 38},
    {"VkPhysicalDeviceFaultFeaturesEXT", 33},
    {"VkPhysicalDeviceFeatures", 25},
    {"VkPhysicalDeviceFeatures2", 26},
    {"VkPhysicalDeviceFloatControlsProperties", 40},
    {"VkPhysicalDeviceFragmentDensityMap2FeaturesEXT", 47},
    {"VkPhysicalDeviceFragmentDensityMap2PropertiesEXT", 49},
    {"VkPhysicalDeviceFragmentDensityMapFeaturesEXT", 46},
    {"VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM", 53},
    {"VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM", 55},
    {"VkPhysicalDeviceFragmentDensityMapPropertiesEXT", 48},
    {"VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR", 53},
    {"VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR", 55},
    {"VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT", 51},
    {"VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV", 51},
    {"VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV", 53},
    {"VkPhysicalDeviceFragmentShadingRateFeaturesKHR", 47},
    {"VkPhysicalDeviceFragmentShadingRateKHR", 39},
    {"VkPhysicalDeviceFragmentShadingRatePropertiesKHR", 49},
    {"VkPhysicalDeviceFrameBoundaryFeaturesEXT", 41},
    {"VkPhysicalDeviceGlobalPriorityQueryFeatures", 44},
    {"VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT", 51},
    {"VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT", 53},
    {"VkPhysicalDeviceGroupProperties", 32},
    {"VkPhysicalDeviceHdrVividFeaturesHUAWEI", 39},
    {"VkPhysicalDeviceHostImageCopyFeatures", 38},
    {"VkPhysicalDeviceHostImageCopyProperties", 40},
    {"VkPhysicalDeviceHostQueryResetFeatures", 39},
    {"VkPhysicalDeviceIDProperties", 29},
    {"VkPhysicalDeviceImage2DViewOf3DFeaturesEXT", 43},
    {"VkPhysicalDeviceImageAlignmentControlFeaturesMESA", 50},
    {"VkPhysicalDeviceImageAlignmentControlPropertiesMESA", 52},
    {"VkPhysicalDeviceImageCompressionControlFeaturesEXT", 51},
    {"VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT", 60},
    {"VkPhysicalDeviceImageDrmFormatModifierInfoEXT", 46},
    {"VkPhysicalDeviceImageFormatInfo2", 33},
    {"VkPhysicalDeviceImageProcessing2FeaturesQCOM", 45},
    {"VkPhysicalDeviceImageProcessing2PropertiesQCOM", 47},
    {"VkPhysicalDeviceImageProcessingFeaturesQCOM", 44},
    {"VkPhysicalDeviceImageProcessingPropertiesQCOM", 46},
    {"VkPhysicalDeviceImageRobustnessFeatures", 40},
    {"VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT", 47},
    {"VkPhysicalDeviceImageViewImageFormatInfoEXT", 44},
    {"VkPhysicalDeviceImageViewMinLodFeaturesEXT", 43},
    {"VkPhysicalDeviceImagelessFramebufferFeatures", 45},
    {"VkPhysicalDeviceIndexTypeUint8Features", 39},
    {"VkPhysicalDeviceInheritedViewportScissorFeaturesNV", 51},
    {"VkPhysicalDeviceInlineUniformBlockFeatures", 43},
    {"VkPhysicalDeviceInlineUniformBlockProperties", 45},
    {"VkPhysicalDeviceInvocationMaskFeaturesHUAWEI", 45},
    {"VkPhysicalDeviceLayeredApiPropertiesKHR", 40},
    {"VkPhysicalDeviceLayeredApiPropertiesListKHR", 44},
    {"VkPhysicalDeviceLayeredApiVulkanPropertiesKHR", 46},
    {"VkPhysicalDeviceLayeredDriverPropertiesMSFT", 44},
    {"VkPhysicalDeviceLegacyDitheringFeaturesEXT", 43},
    {"VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT", 50},
    {"VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT", 52},
    {"VkPhysicalDeviceLimits", 23},
    {"VkPhysicalDeviceLineRasterizationFeatures", 42},
    {"VkPhysicalDeviceLineRasterizationProperties", 44},
    {"VkPhysicalDeviceLinearColorAttachmentFeaturesNV", 48},
    {"VkPhysicalDeviceMaintenance3Properties", 39},
    {"VkPhysicalDeviceMaintenance4Features", 37},
    {"VkPhysicalDeviceMaintenance4Properties", 39},
    {"VkPhysicalDeviceMaintenance5Features", 37},
    {"VkPhysicalDeviceMaintenance5Properties", 39},
    {"VkPhysicalDeviceMaintenance6Features", 37},
    {"VkPhysicalDeviceMaintenance6Properties", 39},
    {"VkPhysicalDeviceMaintenance7FeaturesKHR", 40},
    {"VkPhysicalDeviceMaintenance7PropertiesKHR", 42},
    {"VkPhysicalDeviceMaintenance8FeaturesKHR", 40},
    {"VkPhysicalDeviceMapMemoryPlacedFeaturesEXT", 43},
    {"VkPhysicalDeviceMapMemoryPlacedPropertiesEXT", 45},
    {"VkPhysicalDeviceMemoryBudgetPropertiesEXT", 42},
    {"VkPhysicalDeviceMemoryDecompressionFeaturesNV", 46},
    {"VkPhysicalDeviceMemoryDecompressionPropertiesNV", 48},
    {"VkPhysicalDeviceMemoryPriorityFeaturesEXT", 42},
    {"VkPhysicalDeviceMemoryProperties", 33},
    {"VkPhysicalDeviceMemoryProperties2", 34},
    {"VkPhysicalDeviceMeshShaderFeaturesEXT", 38},
    {"VkPhysicalDeviceMeshShaderFeaturesNV", 37},
    {"VkPhysicalDeviceMeshShaderPropertiesEXT", 40},
    {"VkPhysicalDeviceMeshShaderPropertiesNV", 39},
    {"VkPhysicalDeviceMultiDrawFeaturesEXT", 37},
    {"VkPhysicalDeviceMultiDrawPropertiesEXT", 39},
    {"VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT", 61},
    {"VkPhysicalDeviceMultiviewFeatures", 34},
    {"VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX", 56},
    {"VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM", 56},
    {"VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM", 54},
    {"VkPhysicalDeviceMultiviewProperties", 36},
    {"VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT", 49},
    {"VkPhysicalDeviceNestedCommandBufferFeaturesEXT", 47},
    {"VkPhysicalDeviceNestedCommandBufferPropertiesEXT", 49},
    {"VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT", 46},
    {"VkPhysicalDeviceOpacityMicromapFeaturesEXT", 43},
    {"VkPhysicalDeviceOpacityMicromapPropertiesEXT", 45},
    {"VkPhysicalDeviceOpticalFlowFeaturesNV", 38},
    {"VkPhysicalDeviceOpticalFlowPropertiesNV", 40},
    {"VkPhysicalDevicePCIBusInfoPropertiesEXT", 40},
    {"VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT", 53},
    {"VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV", 59},
    {"VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV", 61},
    {"VkPhysicalDevicePerStageDescriptorSetFeaturesNV", 48},
    {"VkPhysicalDevicePerformanceQueryFeaturesKHR", 44},
    {"VkPhysicalDevicePerformanceQueryPropertiesKHR", 46},
    {"VkPhysicalDevicePipelineBinaryFeaturesKHR", 42},
    {"VkPhysicalDevicePipelineBinaryPropertiesKHR", 44},
    {"VkPhysicalDevicePipelineCreationCacheControlFeatures", 53},
    {"VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR", 56},
    {"VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT", 55},
    {"VkPhysicalDevicePipelineOpacityMicromapFeaturesARM", 51},
    {"VkPhysicalDevicePipelinePropertiesFeaturesEXT", 46},
    {"VkPhysicalDevicePipelineProtectedAccessFeatures", 48},
    {"VkPhysicalDevicePipelineRobustnessFeatures", 43},
    {"VkPhysicalDevicePipelineRobustnessProperties", 45},
    {"VkPhysicalDevicePointClippingProperties", 40},
    {"VkPhysicalDevicePortabilitySubsetFeaturesKHR", 45},
    {"VkPhysicalDevicePortabilitySubsetPropertiesKHR", 47},
    {"VkPhysicalDevicePresentBarrierFeaturesNV", 41},
    {"VkPhysicalDevicePresentIdFeaturesKHR", 37},
    {"VkPhysicalDevicePresentMeteringFeaturesNV", 42},
    {"VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT", 54},
    {"VkPhysicalDevicePresentWaitFeaturesKHR", 39},
    {"VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT", 56},
    {"VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT", 52},
    {"VkPhysicalDevicePrivateDataFeatures", 36},
    {"VkPhysicalDeviceProperties", 27},
    {"VkPhysicalDeviceProperties2", 28},
    {"VkPhysicalDeviceProtectedMemoryFeatures", 40},
    {"VkPhysicalDeviceProtectedMemoryProperties", 42},
    {"VkPhysicalDeviceProvokingVertexFeaturesEXT", 43},
    {"VkPhysicalDeviceProvokingVertexPropertiesEXT", 45},
    {"VkPhysicalDevicePushDescriptorProperties", 41},
    {"VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT", 43},
    {"VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT", 62},
    {"VkPhysicalDeviceRawAccessChainsFeaturesNV", 42},
    {"VkPhysicalDeviceRayQueryFeaturesKHR", 36},
    {"VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV", 54},
    {"VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV", 56},
    {"VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV", 55},
    {"VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR", 50},
    {"VkPhysicalDeviceRayTracingMotionBlurFeaturesNV", 47},
    {"VkPhysicalDeviceRayTracingPipelineFeaturesKHR", 46},
    {"VkPhysicalDeviceRayTracingPipelinePropertiesKHR", 48},
    {"VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR", 51},
    {"VkPhysicalDeviceRayTracingPropertiesNV", 39},
    {"VkPhysicalDeviceRayTracingValidationFeaturesNV", 47},
    {"VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG", 52},
    {"VkPhysicalDeviceRenderPassStripedFeaturesARM", 45},
    {"VkPhysicalDeviceRenderPassStripedPropertiesARM", 47},
    {"VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV", 53},
    {"VkPhysicalDeviceRobustness2FeaturesEXT", 39},
    {"VkPhysicalDeviceRobustness2PropertiesEXT", 41},
    {"VkPhysicalDeviceSampleLocationsPropertiesEXT", 45},
    {"VkPhysicalDeviceSamplerFilterMinmaxProperties", 46},
    {"VkPhysicalDeviceSamplerYcbcrConversionFeatures", 47},
    {"VkPhysicalDeviceScalarBlockLayoutFeatures", 42},
    {"VkPhysicalDeviceSchedulingControlsFeaturesARM", 46},
    {"VkPhysicalDeviceSchedulingControlsPropertiesARM", 48},
    {"VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures", 52},
    {"VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV", 52},
    {"VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT", 46},
    {"VkPhysicalDeviceShaderAtomicFloatFeaturesEXT", 45},
    {"VkPhysicalDeviceShaderAtomicInt64Features", 42},
    {"VkPhysicalDeviceShaderClockFeaturesKHR", 39},
    {"VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM", 46},
    {"VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM", 48},
    {"VkPhysicalDeviceShaderCoreProperties2AMD", 41},
    {"VkPhysicalDeviceShaderCorePropertiesAMD", 40},
    {"VkPhysicalDeviceShaderCorePropertiesARM", 40},
    {"VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures", 55},
    {"VkPhysicalDeviceShaderDrawParametersFeatures", 45},
    {"VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD", 59},
    {"VkPhysicalDeviceShaderEnqueueFeaturesAMDX", 42},
    {"VkPhysicalDeviceShaderEnqueuePropertiesAMDX", 44},
    {"VkPhysicalDeviceShaderExpectAssumeFeatures", 43},
    {"VkPhysicalDeviceShaderFloat16Int8Features", 42},
    {"VkPhysicalDeviceShaderFloatControls2Features", 45},
    {"VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT", 50},
    {"VkPhysicalDeviceShaderImageFootprintFeaturesNV", 47},
    {"VkPhysicalDeviceShaderIntegerDotProductFeatures", 48},
    {"VkPhysicalDeviceShaderIntegerDotProductProperties", 50},
    {"VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL", 53},
    {"VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR", 54},
    {"VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT", 50},
    {"VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT", 52},
    {"VkPhysicalDeviceShaderObjectFeaturesEXT", 40},
    {"VkPhysicalDeviceShaderObjectPropertiesEXT", 42},
    {"VkPhysicalDeviceShaderQuadControlFeaturesKHR", 45},
    {"VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR", 60},
    {"VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT", 54},
    {"VkPhysicalDeviceShaderSMBuiltinsFeaturesNV", 43},
    {"VkPhysicalDeviceShaderSMBuiltinsPropertiesNV", 45},
    {"VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures", 52},
    {"VkPhysicalDeviceShaderSubgroupRotateFeatures", 45},
    {"VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR", 60},
    {"VkPhysicalDeviceShaderTerminateInvocationFeatures", 50},
    {"VkPhysicalDeviceShaderTileImageFeaturesEXT", 43},
    {"VkPhysicalDeviceShaderTileImagePropertiesEXT", 45},
    {"VkPhysicalDeviceShadingRateImageFeaturesNV", 43},
    {"VkPhysicalDeviceShadingRateImagePropertiesNV", 45},
    {"VkPhysicalDeviceSparseImageFormatInfo2", 39},
    {"VkPhysicalDeviceSparseProperties", 33},
    {"VkPhysicalDeviceSubgroupProperties", 35},
    {"VkPhysicalDeviceSubgroupSizeControlFeatures", 44},
    {"VkPhysicalDeviceSubgroupSizeControlProperties", 46},
    {"VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT", 48},
    {"VkPhysicalDeviceSubpassShadingFeaturesHUAWEI", 45},
    {"VkPhysicalDeviceSubpassShadingPropertiesHUAWEI", 47},
    {"VkPhysicalDeviceSurfaceInfo2KHR", 32},
    {"VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT", 49},
    {"VkPhysicalDeviceSynchronization2Features", 41},
    {"VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT", 48},
    {"VkPhysicalDeviceTexelBufferAlignmentProperties", 47},
    {"VkPhysicalDeviceTextureCompressionASTCHDRFeatures", 50},
    {"VkPhysicalDeviceTilePropertiesFeaturesQCOM", 43},
    {"VkPhysicalDeviceTimelineSemaphoreFeatures", 42},
    {"VkPhysicalDeviceTimelineSemaphoreProperties", 44},
    {"VkPhysicalDeviceToolProperties", 31},
    {"VkPhysicalDeviceTransformFeedbackFeaturesEXT", 45},
    {"VkPhysicalDeviceTransformFeedbackPropertiesEXT", 47},
    {"VkPhysicalDeviceUniformBufferStandardLayoutFeatures", 52},
    {"VkPhysicalDeviceVariablePointersFeatures", 41},
    {"VkPhysicalDeviceVertexAttributeDivisorFeatures", 47},
    {"VkPhysicalDeviceVertexAttributeDivisorProperties", 49},
    {"VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT", 52},
    {"VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT", 53},
    {"VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT", 51},
    {"VkPhysicalDeviceVideoEncodeAV1FeaturesKHR", 42},
    {"VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR", 47},
    {"VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR", 54},
    {"VkPhysicalDeviceVideoFormatInfoKHR", 35},
    {"VkPhysicalDeviceVideoMaintenance1FeaturesKHR", 45},
    {"VkPhysicalDeviceVideoMaintenance2FeaturesKHR", 45},
    {"VkPhysicalDeviceVulkan11Features", 33},
    {"VkPhysicalDeviceVulkan11Properties", 35},
    {"VkPhysicalDeviceVulkan12Features", 33},
    {"VkPhysicalDeviceVulkan12Properties", 35},
    {"VkPhysicalDeviceVulkan13Features", 33},
    {"VkPhysicalDeviceVulkan13Properties", 35},
    {"VkPhysicalDeviceVulkan14Features", 33},
    {"VkPhysicalDeviceVulkan14Properties", 35},
    {"VkPhysicalDeviceVulkanMemoryModelFeatures", 42},
    {"VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR", 57},
    {"VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT", 49},
    {"VkPhysicalDeviceYcbcrDegammaFeaturesQCOM", 41},
    {"VkPhysicalDeviceYcbcrImageArraysFeaturesEXT", 44},
    {"VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures", 54},
    {"VkPipelineBinaryCreateInfoKHR", 30},
    {"VkPipelineBinaryDataInfoKHR", 28},
    {"VkPipelineBinaryDataKHR", 24},
    {"VkPipelineBinaryHandlesInfoKHR", 31},
    {"VkPipelineBinaryInfoKHR", 24},
    {"VkPipelineBinaryKeyKHR", 23},
    {"VkPipelineBinaryKeysAndDataKHR", 31},
    {"VkPipelineCacheCreateInfo", 26},
    {"VkPipelineCacheHeaderVersionOne", 32},
    {"VkPipelineColorBlendAdvancedStateCreateInfoEXT", 47},
    {"VkPipelineColorBlendAttachmentState", 36},
    {"VkPipelineColorBlendStateCreateInfo", 36},
    {"VkPipelineColorWriteCreateInfoEXT", 34},
    {"VkPipelineCompilerControlCreateInfoAMD", 39},
    {"VkPipelineCoverageModulationStateCreateInfoNV", 46},
    {"VkPipelineCoverageReductionStateCreateInfoNV", 45},
    {"VkPipelineCoverageToColorStateCreateInfoNV", 43},
    {"VkPipelineCreateFlags2CreateInfo", 33},
    {"VkPipelineCreateInfoKHR", 24},
    {"VkPipelineCreationFeedback", 27},
    {"VkPipelineCreationFeedbackCreateInfo", 37},
    {"VkPipelineDepthStencilStateCreateInfo", 38},
    {"VkPipelineDiscardRectangleStateCreateInfoEXT", 45},
    {"VkPipelineDynamicStateCreateInfo", 33},
    {"VkPipelineExecutableInfoKHR", 28},
    {"VkPipelineExecutableInternalRepresentationKHR", 46},
    {"VkPipelineExecutablePropertiesKHR", 34},
    {"VkPipelineExecutableStatisticKHR", 33},
    {"VkPipelineExecutableStatisticValueKHR", 38},
    {"VkPipelineFragmentShadingRateEnumStateCreateInfoNV", 51},
    {"VkPipelineFragmentShadingRateStateCreateInfoKHR", 48},
    {"VkPipelineIndirectDeviceAddressInfoNV", 38},
    {"VkPipelineInfoKHR", 18},
    {"VkPipelineInputAssemblyStateCreateInfo", 39},
    {"VkPipelineLayoutCreateInfo", 27},
    {"VkPipelineLibraryCreateInfoKHR", 31},
    {"VkPipelineMultisampleStateCreateInfo", 37},
    {"VkPipelinePropertiesIdentifierEXT", 34},
    {"VkPipelineRasterizationConservativeStateCreateInfoEXT", 54},
    {"VkPipelineRasterizationDepthClipStateCreateInfoEXT", 51},
    {"VkPipelineRasterizationLineStateCreateInfo", 43},
    {"VkPipelineRasterizationProvokingVertexStateCreateInfoEXT", 57},
    {"VkPipelineRasterizationStateCreateInfo", 39},
    {"VkPipelineRasterizationStateRasterizationOrderAMD", 50},
    {"VkPipelineRasterizationStateStreamCreateInfoEXT", 48},
    {"VkPipelineRenderingCreateInfo", 30},
    {"VkPipelineRepresentativeFragmentTestStateCreateInfoNV", 54},
    {"VkPipelineRobustnessCreateInfo", 31},
    {"VkPipelineSampleLocationsStateCreateInfoEXT", 44},
    {"VkPipelineShaderStageCreateInfo", 32},
    {"VkPipelineShaderStageModuleIdentifierCreateInfoEXT", 51},
    {"VkPipelineShaderStageNodeCreateInfoAMDX", 40},
    {"VkPipelineShaderStageRequiredSubgroupSizeCreateInfo", 52},
    {"VkPipelineTessellationDomainOriginStateCreateInfo", 50},
    {"VkPipelineTessellationStateCreateInfo", 38},
    {"VkPipelineVertexInputDivisorStateCreateInfo", 44},
    {"VkPipelineVertexInputStateCreateInfo", 37},
    {"VkPipelineViewportCoarseSampleOrderStateCreateInfoNV", 53},
    {"VkPipelineViewportDepthClampControlCreateInfoEXT", 49},
    {"VkPipelineViewportDepthClipControlCreateInfoEXT", 48},
    {"VkPipelineViewportExclusiveScissorStateCreateInfoNV", 52},
    {"VkPipelineViewportShadingRateImageStateCreateInfoNV", 52},
    {"VkPipelineViewportStateCreateInfo", 34},
    {"VkPipelineViewportSwizzleStateCreateInfoNV", 43},
    {"VkPipelineViewportWScalingStateCreateInfoNV", 44},
    {"VkPresentFrameTokenGGP", 23},
    {"VkPresentIdKHR", 15},
    {"VkPresentInfoKHR", 17},
    {"VkPresentRegionKHR", 19},
    {"VkPresentRegionsKHR", 20},
    {"VkPresentTimeGOOGLE", 20},
    {"VkPresentTimesInfoGOOGLE", 25},
    {"VkPrivateDataSlotCreateInfo", 28},
    {"VkProtectedSubmitInfo", 22},
    {"VkPushConstantRange", 20},
    {"VkPushConstantsInfo", 20},
    {"VkPushDescriptorSetInfo", 24},
    {"VkPushDescriptorSetWithTemplateInfo", 36},
    {"VkQueryLowLatencySupportNV", 27},
    {"VkQueryPoolCreateInfo", 22},
    {"VkQueryPoolPerformanceCreateInfoKHR", 36},
    {"VkQueryPoolPerformanceQueryCreateInfoINTEL", 43},
    {"VkQueryPoolVideoEncodeFeedbackCreateInfoKHR", 44},
    {"VkQueueFamilyCheckpointProperties2NV", 37},
    {"VkQueueFamilyCheckpointPropertiesNV", 36},
    {"VkQueueFamilyGlobalPriorityProperties", 38},
    {"VkQueueFamilyProperties", 24},
    {"VkQueueFamilyProperties2", 25},
    {"VkQueueFamilyQueryResultStatusPropertiesKHR", 44},
    {"VkQueueFamilyVideoPropertiesKHR", 32},
    {"VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV", 61},
    {"VkRayTracingPipelineCreateInfoKHR", 34},
    {"VkRayTracingPipelineCreateInfoNV", 33},
    {"VkRayTracingPipelineInterfaceCreateInfoKHR", 43},
    {"VkRayTracingShaderGroupCreateInfoKHR", 37},
    {"VkRayTracingShaderGroupCreateInfoNV", 36},
    {"VkRect2D", 9},
    {"VkRectLayerKHR", 15},
    {"VkRefreshCycleDurationGOOGLE", 29},
    {"VkReleaseCapturedPipelineDataInfoKHR", 37},
    {"VkReleaseSwapchainImagesInfoEXT", 32},
    {"VkRenderPassAttachmentBeginInfo", 32},
    {"VkRenderPassBeginInfo", 22},
    {"VkRenderPassCreateInfo", 23},
    {"VkRenderPassCreateInfo2", 24},
    {"VkRenderPassCreationControlEXT", 31},
    {"VkRenderPassCreationFeedbackCreateInfoEXT", 42},
    {"VkRenderPassCreationFeedbackInfoEXT", 36},
    {"VkRenderPassFragmentDensityMapCreateInfoEXT", 44},
    {"VkRenderPassInputAttachmentAspectCreateInfo", 44},
    {"VkRenderPassMultiviewCreateInfo", 32},
    {"VkRenderPassSampleLocationsBeginInfoEXT", 40},
    {"VkRenderPassStripeBeginInfoARM", 31},
    {"VkRenderPassStripeInfoARM", 26},
    {"VkRenderPassStripeSubmitInfoARM", 32},
    {"VkRenderPassSubpassFeedbackCreateInfoEXT", 41},
    {"VkRenderPassSubpassFeedbackInfoEXT", 35},
    {"VkRenderPassTransformBeginInfoQCOM", 35},
    {"VkRenderingAreaInfo", 20},
    {"VkRenderingAttachmentInfo", 26},
    {"VkRenderingAttachmentLocationInfo", 34},
    {"VkRenderingFragmentDensityMapAttachmentInfoEXT", 47},
    {"VkRenderingFragmentShadingRateAttachmentInfoKHR", 48},
    {"VkRenderingInfo", 16},
    {"VkRenderingInputAttachmentIndexInfo", 36},
    {"VkResolveImageInfo2", 20},
    {"VkSRTDataNV", 12},
    {"VkSampleLocationEXT", 20},
    {"VkSampleLocationsInfoEXT", 25},
    {"VkSamplerBlockMatchWindowCreateInfoQCOM", 40},
    {"VkSamplerBorderColorComponentMappingCreateInfoEXT", 50},
    {"VkSamplerCaptureDescriptorDataInfoEXT", 38},
    {"VkSamplerCreateInfo", 20},
    {"VkSamplerCubicWeightsCreateInfoQCOM", 36},
    {"VkSamplerCustomBorderColorCreateInfoEXT", 40},
    {"VkSamplerReductionModeCreateInfo", 33},
    {"VkSamplerYcbcrConversionCreateInfo", 35},
    {"VkSamplerYcbcrConversionImageFormatProperties", 46},
    {"VkSamplerYcbcrConversionInfo", 29},
    {"VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM", 51},
    {"VkScreenBufferFormatPropertiesQNX", 34},
    {"VkScreenBufferPropertiesQNX", 28},
    {"VkScreenSurfaceCreateInfoQNX", 29},
    {"VkSemaphoreCreateInfo", 22},
    {"VkSemaphoreGetFdInfoKHR", 24},
    {"VkSemaphoreGetWin32HandleInfoKHR", 33},
    {"VkSemaphoreGetZirconHandleInfoFUCHSIA", 38},
    {"VkSemaphoreSignalInfo", 22},
    {"VkSemaphoreSubmitInfo", 22},
    {"VkSemaphoreTypeCreateInfo", 26},
    {"VkSemaphoreWaitInfo", 20},
    {"VkSetDescriptorBufferOffsetsInfoEXT", 36},
    {"VkSetLatencyMarkerInfoNV", 25},
    {"VkSetPresentConfigNV", 21},
    {"VkSetStateFlagsIndirectCommandNV", 33},
    {"VkShaderCreateInfoEXT", 22},
    {"VkShaderModuleCreateInfo", 25},
    {"VkShaderModuleIdentifierEXT", 28},
    {"VkShaderModuleValidationCacheCreateInfoEXT", 43},
    {"VkShaderResourceUsageAMD", 25},
    {"VkShaderStatisticsInfoAMD", 26},
    {"VkShadingRatePaletteNV", 23},
    {"VkSharedPresentSurfaceCapabilitiesKHR", 38},
    {"VkSparseBufferMemoryBindInfo", 29},
    {"VkSparseImageFormatProperties", 30},
    {"VkSparseImageFormatProperties2", 31},
    {"VkSparseImageMemoryBind", 24},
    {"VkSparseImageMemoryBindInfo", 28},
    {"VkSparseImageMemoryRequirements", 32},
    {"VkSparseImageMemoryRequirements2", 33},
    {"VkSparseImageOpaqueMemoryBindInfo", 34},
    {"VkSparseMemoryBind", 19},
    {"VkSpecializationInfo", 21},
    {"VkSpecializationMapEntry", 25},
    {"VkStencilOpState", 17},
    {"VkStreamDescriptorSurfaceCreateInfoGGP", 39},
    {"VkStridedDeviceAddressNV", 25},
    {"VkStridedDeviceAddressRegionKHR", 32},
    {"VkSubmitInfo", 13},
    {"VkSubmitInfo2", 14},
    {"VkSubpassBeginInfo", 19},
    {"VkSubpassDependency", 20},
    {"VkSubpassDependency2", 21},
    {"VkSubpassDescription", 21},
    {"VkSubpassDescription2", 22},
    {"VkSubpassDescriptionDepthStencilResolve", 40},
    {"VkSubpassEndInfo", 17},
    {"VkSubpassFragmentDensityMapOffsetEndInfoQCOM", 45},
    {"VkSubpassResolvePerformanceQueryEXT", 36},
    {"VkSubpassSampleLocationsEXT", 28},
    {"VkSubpassShadingPipelineCreateInfoHUAWEI", 41},
    {"VkSubresourceHostMemcpySize", 28},
    {"VkSubresourceLayout", 20},
    {"VkSubresourceLayout2", 21},
    {"VkSurfaceCapabilities2EXT", 26},
    {"VkSurfaceCapabilities2KHR", 26},
    {"VkSurfaceCapabilitiesFullScreenExclusiveEXT", 44},
    {"VkSurfaceCapabilitiesKHR", 25},
    {"VkSurfaceCapabilitiesPresentBarrierNV", 38},
    {"VkSurfaceFormat2KHR", 20},
    {"VkSurfaceFormatKHR", 19},
    {"VkSurfaceFullScreenExclusiveInfoEXT", 36},
    {"VkSurfaceFullScreenExclusiveWin32InfoEXT", 41},
    {"VkSurfacePresentModeCompatibilityEXT", 37},
    {"VkSurfacePresentModeEXT", 24},
    {"VkSurfacePresentScalingCapabilitiesEXT", 39},
    {"VkSurfaceProtectedCapabilitiesKHR", 34},
    {"VkSwapchainCounterCreateInfoEXT", 32},
    {"VkSwapchainCreateInfoKHR", 25},
    {"VkSwapchainDisplayNativeHdrCreateInfoAMD", 41},
    {"VkSwapchainLatencyCreateInfoNV", 31},
    {"VkSwapchainPresentBarrierCreateInfoNV", 38},
    {"VkSwapchainPresentFenceInfoEXT", 31},
    {"VkSwapchainPresentModeInfoEXT", 30},
    {"VkSwapchainPresentModesCreateInfoEXT", 37},
    {"VkSwapchainPresentScalingCreateInfoEXT", 39},
    {"VkSysmemColorSpaceFUCHSIA", 26},
    {"VkTextureLODGatherFormatPropertiesAMD", 38},
    {"VkTilePropertiesQCOM", 21},
    {"VkTimelineSemaphoreSubmitInfo", 30},
    {"VkTraceRaysIndirectCommand2KHR", 31},
    {"VkTraceRaysIndirectCommandKHR", 30},
    {"VkTransformMatrixKHR", 21},
    {"VkValidationCacheCreateInfoEXT", 31},
    {"VkValidationFeaturesEXT", 24},
    {"VkValidationFlagsEXT", 21},
    {"VkVertexInputAttributeDescription", 34},
    {"VkVertexInputAttributeDescription2EXT", 38},
    {"VkVertexInputBindingDescription", 32},
    {"VkVertexInputBindingDescription2EXT", 36},
    {"VkVertexInputBindingDivisorDescription", 39},
    {"VkViSurfaceCreateInfoNN", 24},
    {"VkVideoBeginCodingInfoKHR", 26},
    {"VkVideoCapabilitiesKHR", 23},
    {"VkVideoCodingControlInfoKHR", 28},
    {"VkVideoDecodeAV1CapabilitiesKHR", 32},
    {"VkVideoDecodeAV1DpbSlotInfoKHR", 31},
    {"VkVideoDecodeAV1InlineSessionParametersInfoKHR", 47},
    {"VkVideoDecodeAV1PictureInfoKHR", 31},
    {"VkVideoDecodeAV1ProfileInfoKHR", 31},
    {"VkVideoDecodeAV1SessionParametersCreateInfoKHR", 47},
    {"VkVideoDecodeCapabilitiesKHR", 29},
    {"VkVideoDecodeH264CapabilitiesKHR", 33},
    {"VkVideoDecodeH264DpbSlotInfoKHR", 32},
    {"VkVideoDecodeH264InlineSessionParametersInfoKHR", 48},
    {"VkVideoDecodeH264PictureInfoKHR", 32},
    {"VkVideoDecodeH264ProfileInfoKHR", 32},
    {"VkVideoDecodeH264SessionParametersAddInfoKHR", 45},
    {"VkVideoDecodeH264SessionParametersCreateInfoKHR", 48},
    {"VkVideoDecodeH265CapabilitiesKHR", 33},
    {"VkVideoDecodeH265DpbSlotInfoKHR", 32},
    {"VkVideoDecodeH265InlineSessionParametersInfoKHR", 48},
    {"VkVideoDecodeH265PictureInfoKHR", 32},
    {"VkVideoDecodeH265ProfileInfoKHR", 32},
    {"VkVideoDecodeH265SessionParametersAddInfoKHR", 45},
    {"VkVideoDecodeH265SessionParametersCreateInfoKHR", 48},
    {"VkVideoDecodeInfoKHR", 21},
    {"VkVideoDecodeUsageInfoKHR", 26},
    {"VkVideoEncodeAV1CapabilitiesKHR", 32},
    {"VkVideoEncodeAV1DpbSlotInfoKHR", 31},
    {"VkVideoEncodeAV1FrameSizeKHR", 29},
    {"VkVideoEncodeAV1GopRemainingFrameInfoKHR", 41},
    {"VkVideoEncodeAV1PictureInfoKHR", 31},
    {"VkVideoEncodeAV1ProfileInfoKHR", 31},
    {"VkVideoEncodeAV1QIndexKHR", 26},
    {"VkVideoEncodeAV1QualityLevelPropertiesKHR", 42},
    {"VkVideoEncodeAV1QuantizationMapCapabilitiesKHR", 47},
    {"VkVideoEncodeAV1RateControlInfoKHR", 35},
    {"VkVideoEncodeAV1RateControlLayerInfoKHR", 40},
    {"VkVideoEncodeAV1SessionCreateInfoKHR", 37},
    {"VkVideoEncodeAV1SessionParametersCreateInfoKHR", 47},
    {"VkVideoEncodeCapabilitiesKHR", 29},
    {"VkVideoEncodeH264CapabilitiesKHR", 33},
    {"VkVideoEncodeH264DpbSlotInfoKHR", 32},
    {"VkVideoEncodeH264FrameSizeKHR", 30},
    {"VkVideoEncodeH264GopRemainingFrameInfoKHR", 42},
    {"VkVideoEncodeH264NaluSliceInfoKHR", 34},
    {"VkVideoEncodeH264PictureInfoKHR", 32},
    {"VkVideoEncodeH264ProfileInfoKHR", 32},
    {"VkVideoEncodeH264QpKHR", 23},
    {"VkVideoEncodeH264QualityLevelPropertiesKHR", 43},
    {"VkVideoEncodeH264QuantizationMapCapabilitiesKHR", 48},
    {"VkVideoEncodeH264RateControlInfoKHR", 36},
    {"VkVideoEncodeH264RateControlLayerInfoKHR", 41},
    {"VkVideoEncodeH264SessionCreateInfoKHR", 38},
    {"VkVideoEncodeH264SessionParametersAddInfoKHR", 45},
    {"VkVideoEncodeH264SessionParametersCreateInfoKHR", 48},
    {"VkVideoEncodeH264SessionParametersFeedbackInfoKHR", 50},
    {"VkVideoEncodeH264SessionParametersGetInfoKHR", 45},
    {"VkVideoEncodeH265CapabilitiesKHR", 33},
    {"VkVideoEncodeH265DpbSlotInfoKHR", 32},
    {"VkVideoEncodeH265FrameSizeKHR", 30},
    {"VkVideoEncodeH265GopRemainingFrameInfoKHR", 42},
    {"VkVideoEncodeH265NaluSliceSegmentInfoKHR", 41},
    {"VkVideoEncodeH265PictureInfoKHR", 32},
    {"VkVideoEncodeH265ProfileInfoKHR", 32},
    {"VkVideoEncodeH265QpKHR", 23},
    {"VkVideoEncodeH265QualityLevelPropertiesKHR", 43},
    {"VkVideoEncodeH265QuantizationMapCapabilitiesKHR", 48},
    {"VkVideoEncodeH265RateControlInfoKHR", 36},
    {"VkVideoEncodeH265RateControlLayerInfoKHR", 41},
    {"VkVideoEncodeH265SessionCreateInfoKHR", 38},
    {"VkVideoEncodeH265SessionParametersAddInfoKHR", 45},
    {"VkVideoEncodeH265SessionParametersCreateInfoKHR", 48},
    {"VkVideoEncodeH265SessionParametersFeedbackInfoKHR", 50},
    {"VkVideoEncodeH265SessionParametersGetInfoKHR", 45},
    {"VkVideoEncodeInfoKHR", 21},
    {"VkVideoEncodeQualityLevelInfoKHR", 33},
    {"VkVideoEncodeQualityLevelPropertiesKHR", 39},
    {"VkVideoEncodeQuantizationMapCapabilitiesKHR", 44},
    {"VkVideoEncodeQuantizationMapInfoKHR", 36},
    {"VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR", 59},
    {"VkVideoEncodeRateControlInfoKHR", 32},
    {"VkVideoEncodeRateControlLayerInfoKHR", 37},
    {"VkVideoEncodeSessionParametersFeedbackInfoKHR", 46},
    {"VkVideoEncodeSessionParametersGetInfoKHR", 41},
    {"VkVideoEncodeUsageInfoKHR", 26},
    {"VkVideoEndCodingInfoKHR", 24},
    {"VkVideoFormatAV1QuantizationMapPropertiesKHR", 45},
    {"VkVideoFormatH265QuantizationMapPropertiesKHR", 46},
    {"VkVideoFormatPropertiesKHR", 27},
    {"VkVideoFormatQuantizationMapPropertiesKHR", 42},
    {"VkVideoInlineQueryInfoKHR", 26},
    {"VkVideoPictureResourceInfoKHR", 30},
    {"VkVideoProfileInfoKHR", 22},
    {"VkVideoProfileListInfoKHR", 26},
    {"VkVideoReferenceSlotInfoKHR", 28},
    {"VkVideoSessionCreateInfoKHR", 28},
    {"VkVideoSessionMemoryRequirementsKHR", 36},
    {"VkVideoSessionParametersCreateInfoKHR", 38},
    {"VkVideoSessionParametersUpdateInfoKHR", 38},
    {"VkViewport", 11},
    {"VkViewportSwizzleNV", 20},
    {"VkViewportWScalingNV", 21},
    {"VkWaylandSurfaceCreateInfoKHR", 30},
    {"VkWin32KeyedMutexAcquireReleaseInfoKHR", 39},
    {"VkWin32KeyedMutexAcquireReleaseInfoNV", 38},
    {"VkWin32SurfaceCreateInfoKHR", 28},
    {"VkWriteDescriptorSet", 21},
    {"VkWriteDescriptorSetAccelerationStructureKHR", 45},
    {"VkWriteDescriptorSetAccelerationStructureNV", 44},
    {"VkWriteDescriptorSetInlineUniformBlock", 39},
    {"VkWriteDescriptorSetPartitionedAccelerationStructureNV", 55},
    {"VkWriteIndirectExecutionSetPipelineEXT", 39},
    {"VkWriteIndirectExecutionSetShaderEXT", 37},
    {"VkXYColorEXT", 13},
    {"VkXcbSurfaceCreateInfoKHR", 26},
    {"VkXlibSurfaceCreateInfoKHR", 27},
    };
    return table[(int)structure].data();
}

const char* String(Field field) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // Field::Empty
    {"AType", 6},
    {"BType", 6},
    {"CType", 6},
    {"DType", 6},
    {"KGranularity", 13},
    {"KSize", 6},
    {"MGranularity", 13},
    {"MSize", 6},
    {"NGranularity", 13},
    {"NSize", 6},
    {"ResultType", 11},
    {"a", 2},
    {"aabbData", 9},
    {"aabbs", 6},
    {"accelerationStructure", 22},
    {"accelerationStructureCaptureReplay", 35},
    {"accelerationStructureCaptureReplayDescriptorDataSize", 53},
    {"accelerationStructureCount", 27},
    {"accelerationStructureDescriptorSize", 36},
    {"accelerationStructureHostCommands", 34},
    {"accelerationStructureIndirectBuild", 35},
    {"accelerationStructureNV", 24},
    {"accelerationStructureReference", 31},
    {"accelerationStructureSize", 26},
    {"acquireCount", 13},
    {"acquireUnmodifiedMemory", 24},
    {"activeComputeUnitCount", 23},
    {"actualPresentTime", 18},
    {"address", 8},
    {"addressInfoCount", 17},
    {"addressModeU", 13},
    {"addressModeV", 13},
    {"addressModeW", 13},
    {"addressPrecision", 17},
    {"addressResolutionFlags", 23},
    {"addressType", 12},
    {"advancedBlendAllOperations", 27},
    {"advancedBlendCoherentOperations", 32},
    {"advancedBlendCorrelatedOverlap", 31},
    {"advancedBlendIndependentBlend", 30},
    {"advancedBlendMaxColorAttachments", 33},
    {"advancedBlendNonPremultipliedDstColor", 38},
    {"advancedBlendNonPremultipliedSrcColor", 38},
    {"advancedBlendOp", 16},
    {"alignment", 10},
    {"allocationSize", 15},
    {"allowClusterAccelerationStructure", 34},
    {"allowCommandBufferQueryCopies", 30},
    {"allowSamplerImageViewPostSubmitCreation", 40},
    {"alphaBlendOp", 13},
    {"alphaMode", 10},
    {"alphaToCoverageEnable", 22},
    {"alphaToOne", 11},
    {"alphaToOneEnable", 17},
    {"amigoProfiling", 15},
    {"androidHardwareBufferUsage", 27},
    {"anisotropyEnable", 17},
    {"antiLag", 8},
    {"anyHitShader", 13},
    {"apiVersion", 11},
    {"applicationNameOffset", 22},
    {"applicationVersion", 19},
    {"apronSize", 10},
    {"argCount", 9},
    {"argData", 8},
    {"arrayLayer", 11},
    {"arrayLayers", 12},
    {"arrayOfPointers", 16},
    {"arrayPitch", 11},
    {"aspectMask", 11},
    {"aspectReferenceCount", 21},
    {"attachment", 11},
    {"attachmentCount", 16},
    {"attachmentFeedbackLoopDynamicState", 35},
    {"attachmentFeedbackLoopLayout", 29},
    {"attachmentFragmentShadingRate", 30},
    {"attachmentImageInfoCount", 25},
    {"attachmentIndex", 16},
    {"attachmentInitialSampleLocationsCount", 38},
    {"averageBitrate", 15},
    {"b", 2},
    {"b32", 4},
    {"back", 5},
    {"baseAddress", 12},
    {"baseArrayLayer", 15},
    {"baseGeometryIndexAndGeometryFlags", 34},
    {"baseGroupX", 11},
    {"baseGroupY", 11},
    {"baseGroupZ", 11},
    {"baseMipLevel", 13},
    {"basePipelineHandle", 19},
    {"basePipelineIndex", 18},
    {"baseTriangle", 13},
    {"biasInterpretation", 19},
    {"bidirectionalCompoundReferenceNameMask", 39},
    {"bidirectionalFlowSupported", 27},
    {"binaryCount", 12},
    {"bindCount", 10},
    {"bindInfoCount", 14},
    {"bindSessionMemoryInfoCount", 27},
    {"binding", 8},
    {"bindingCount", 13},
    {"bindingPoint", 13},
    {"bindingType", 12},
    {"bipredictiveFrameSize", 22},
    {"bipredictiveQIndex", 19},
    {"blendConstants", 15},
    {"blendEnable", 12},
    {"blendOverlap", 13},
    {"blockDimX", 10},
    {"blockDimY", 10},
    {"blockDimZ", 10},
    {"blockTexelViewCompatibleMultipleLayers", 39},
    {"borderColor", 12},
    {"borderColorSwizzle", 19},
    {"borderColorSwizzleFromImage", 28},
    {"bresenhamLines", 15},
    {"buffer", 7},
    {"bufferAddress", 14},
    {"bufferBindCount", 16},
    {"bufferCaptureReplayDescriptorDataSize", 38},
    {"bufferCollectionConstraints", 28},
    {"bufferCount", 12},
    {"bufferDeviceAddress", 20},
    {"bufferDeviceAddressCaptureReplay", 33},
    {"bufferDeviceAddressMultiDevice", 31},
    {"bufferFeatures", 15},
    {"bufferImageGranularity", 23},
    {"bufferImageHeight", 18},
    {"bufferMemoryBarrierCount", 25},
    {"bufferOffset", 13},
    {"bufferRowLength", 16},
    {"bufferView", 11},
    {"bufferlessPushDescriptors", 26},
    {"buildScratchSize", 17},
    {"buildType", 10},
    {"c", 2},
    {"callableShaderBindingOffset", 28},
    {"callableShaderBindingStride", 28},
    {"callableShaderBindingTableAddress", 34},
    {"callableShaderBindingTableBuffer", 33},
    {"callableShaderBindingTableSize", 31},
    {"callableShaderBindingTableStride", 33},
    {"callback", 9},
    {"capabilities", 13},
    {"category", 9},
    {"checkpointExecutionStageMask", 29},
    {"chromaBitDepth", 15},
    {"chromaFilter", 13},
    {"chromaSubsampling", 18},
    {"clampResults", 13},
    {"clearValue", 11},
    {"clearValueCount", 16},
    {"clipped", 8},
    {"closestHitShader", 17},
    {"clusterAccelerationStructure", 29},
    {"clusterBottomLevelByteAlignment", 32},
    {"clusterByteAlignment", 21},
    {"clusterFlags", 13},
    {"clusterID", 10},
    {"clusterIdOffset", 16},
    {"clusterReferences", 18},
    {"clusterReferencesCount", 23},
    {"clusterReferencesStride", 24},
    {"clusterScratchByteAlignment", 28},
    {"clusterShadingRate", 19},
    {"clusterTemplateAddress", 23},
    {"clusterTemplateBoundsByteAlignment", 35},
    {"clusterTemplateByteAlignment", 29},
    {"clustercullingShader", 21},
    {"cmdBufLabelCount", 17},
    {"codeSize", 9},
    {"codeType", 9},
    {"codedExtent", 12},
    {"codedOffset", 12},
    {"codedPictureAlignment", 22},
    {"collection", 11},
    {"collectionToken", 16},
    {"color", 6},
    {"colorAttachment", 16},
    {"colorAttachmentCount", 21},
    {"colorAttachmentFormat", 22},
    {"colorBlendOp", 13},
    {"colorSamples", 13},
    {"colorSpace", 11},
    {"colorSpaceCount", 16},
    {"colorWriteEnable", 17},
    {"colorWriteMask", 15},
    {"combinedImageSamplerDensityMapDescriptorSize", 45},
    {"combinedImageSamplerDescriptorCount", 36},
    {"combinedImageSamplerDescriptorSingleArray", 42},
    {"combinedImageSamplerDescriptorSize", 35},
    {"combinerOps", 12},
    {"commandBuffer", 14},
    {"commandBufferCount", 19},
    {"commandBufferInfoCount", 23},
    {"commandBufferInheritance", 25},
    {"commandCount", 13},
    {"commandPool", 12},
    {"compactedSize", 14},
    {"compareEnable", 14},
    {"compareMask", 12},
    {"compareOp", 10},
    {"compatibleCtbSizes", 19},
    {"compatibleHandleTypes", 22},
    {"compatibleSuperblockSizes", 26},
    {"compilerControlFlags", 21},
    {"componentMapping", 17},
    {"components", 11},
    {"compositeAlpha", 15},
    {"compressedSize", 15},
    {"compressionControlPlaneCount", 29},
    {"computeCapabilityMajor", 23},
    {"computeCapabilityMinor", 23},
    {"computeDerivativeGroupLinear", 29},
    {"computeDerivativeGroupQuads", 28},
    {"computeFullSubgroups", 21},
    {"computeUnitsPerShaderArray", 27},
    {"computeWorkGroupSize", 21},
    {"conditionalRendering", 21},
    {"conditionalRenderingEnable", 27},
    {"configuration", 14},
    {"conformanceVersion", 19},
    {"connection", 11},
    {"connectorId", 12},
    {"consecutiveBFrameCount", 23},
    {"consecutiveBipredictiveFrameCount", 34},
    {"conservativePointAndLineRasterization", 38},
    {"conservativeRasterizationMode", 30},
    {"conservativeRasterizationPostDepthCoverage", 43},
    {"constantAlphaColorBlendFactors", 31},
    {"constantID", 11},
    {"constantQIndex", 15},
    {"constantQp", 11},
    {"contents", 9},
    {"context", 8},
    {"conversion", 11},
    {"cooperativeMatrix", 18},
    {"cooperativeMatrixBlockLoads", 28},
    {"cooperativeMatrixConversions", 29},
    {"cooperativeMatrixFlexibleDimensions", 36},
    {"cooperativeMatrixFlexibleDimensionsMaxDimension", 48},
    {"cooperativeMatrixPerElementOperations", 38},
    {"cooperativeMatrixReductions", 28},
    {"cooperativeMatrixRobustBufferAccess", 36},
    {"cooperativeMatrixSupportedStages", 33},
    {"cooperativeMatrixTensorAddressing", 34},
    {"cooperativeMatrixWorkgroupScope", 32},
    {"cooperativeMatrixWorkgroupScopeMaxWorkgroupSize", 48},
    {"cooperativeMatrixWorkgroupScopeReservedSharedMemory", 52},
    {"cooperativeVector", 18},
    {"cooperativeVectorSupportedStages", 33},
    {"cooperativeVectorTraining", 26},
    {"cooperativeVectorTrainingFloat16Accumulation", 45},
    {"cooperativeVectorTrainingFloat32Accumulation", 45},
    {"copyBufferAddress", 18},
    {"copyCount", 10},
    {"copyDstLayoutCount", 19},
    {"copySrcLayoutCount", 19},
    {"cornerSampledImage", 19},
    {"correlatedViewMaskCount", 24},
    {"correlationMaskCount", 21},
    {"costFormat", 11},
    {"costSupported", 14},
    {"count", 6},
    {"countBuffer", 12},
    {"countBufferOffset", 18},
    {"countInfo", 10},
    {"counter", 8},
    {"counterBuffer", 14},
    {"counterBufferCount", 19},
    {"counterBufferOffset", 20},
    {"counterIndexCount", 18},
    {"counterOffset", 14},
    {"counterPassIndex", 17},
    {"coverageModulationMode", 23},
    {"coverageModulationTableCount", 29},
    {"coverageModulationTableEnable", 30},
    {"coverageReductionMode", 22},
    {"coverageToColorEnable", 22},
    {"coverageToColorLocation", 24},
    {"createFlags", 12},
    {"createInfo", 11},
    {"createInfoCount", 16},
    {"createInfoIndex", 16},
    {"ctbSizes", 9},
    {"cubicRangeClamp", 16},
    {"cubicWeights", 13},
    {"cudaKernelLaunchFeatures", 25},
    {"cullMode", 9},
    {"currentDisplay", 15},
    {"currentExtent", 14},
    {"currentStackIndex", 18},
    {"currentTransform", 17},
    {"customBorderColor", 18},
    {"customBorderColorWithoutFormat", 31},
    {"customBorderColors", 19},
    {"customSampleOrderCount", 23},
    {"data", 5},
    {"dataOffset", 11},
    {"dataSize", 9},
    {"decodeMode", 11},
    {"decodeModeSharedExponent", 25},
    {"decompressRegionCount", 22},
    {"decompressedSize", 17},
    {"decompressionMethod", 20},
    {"decompressionMethods", 21},
    {"dedicatedAllocation", 20},
    {"dedicatedAllocationImageAliasing", 33},
    {"defaultRobustnessImages", 24},
    {"defaultRobustnessStorageBuffers", 32},
    {"defaultRobustnessUniformBuffers", 32},
    {"defaultRobustnessVertexInputs", 30},
    {"deferredOperation", 18},
    {"degenerateLinesRasterized", 26},
    {"degenerateTrianglesRasterized", 30},
    {"denormBehaviorIndependence", 27},
    {"dependencyCount", 16},
    {"dependencyFlags", 16},
    {"depth", 6},
    {"depthAttachmentFormat", 22},
    {"depthBiasClamp", 15},
    {"depthBiasConstantFactor", 24},
    {"depthBiasControl", 17},
    {"depthBiasEnable", 16},
    {"depthBiasExact", 15},
    {"depthBiasRepresentation", 24},
    {"depthBiasSlopeFactor", 21},
    {"depthBounds", 12},
    {"depthBoundsTestEnable", 22},
    {"depthClamp", 11},
    {"depthClampControl", 18},
    {"depthClampEnable", 17},
    {"depthClampMode", 15},
    {"depthClampZeroOne", 18},
    {"depthClipControl", 17},
    {"depthClipEnable", 16},
    {"depthCompareOp", 15},
    {"depthFailOp", 12},
    {"depthPitch", 11},
    {"depthResolveMode", 17},
    {"depthStencil", 13},
    {"depthStencilAttachmentSamples", 30},
    {"depthStencilSamples", 20},
    {"depthStencilSwizzleOneSupport", 30},
    {"depthTestEnable", 16},
    {"depthWriteEnable", 17},
    {"description", 12},
    {"descriptorBindingAccelerationStructureUpdateAfterBind", 54},
    {"descriptorBindingInlineUniformBlockUpdateAfterBind", 51},
    {"descriptorBindingPartiallyBound", 32},
    {"descriptorBindingSampledImageUpdateAfterBind", 45},
    {"descriptorBindingStorageBufferUpdateAfterBind", 46},
    {"descriptorBindingStorageImageUpdateAfterBind", 45},
    {"descriptorBindingStorageTexelBufferUpdateAfterBind", 51},
    {"descriptorBindingUniformBufferUpdateAfterBind", 46},
    {"descriptorBindingUniformTexelBufferUpdateAfterBind", 51},
    {"descriptorBindingUpdateUnusedWhilePending", 42},
    {"descriptorBindingVariableDescriptorCount", 41},
    {"descriptorBuffer", 17},
    {"descriptorBufferAddressSpaceSize", 33},
    {"descriptorBufferCaptureReplay", 30},
    {"descriptorBufferImageLayoutIgnored", 35},
    {"descriptorBufferOffsetAlignment", 32},
    {"descriptorBufferPushDescriptors", 32},
    {"descriptorCopyCount", 20},
    {"descriptorCount", 16},
    {"descriptorIndexing", 19},
    {"descriptorOffset", 17},
    {"descriptorPool", 15},
    {"descriptorPoolOverallocation", 29},
    {"descriptorSet", 14},
    {"descriptorSetCount", 19},
    {"descriptorSetHostMapping", 25},
    {"descriptorSetLayout", 20},
    {"descriptorSize", 15},
    {"descriptorType", 15},
    {"descriptorTypeCount", 20},
    {"descriptorUpdateEntryCount", 27},
    {"descriptorUpdateTemplate", 25},
    {"descriptorWriteCount", 21},
    {"desiredPresentTime", 19},
    {"device", 7},
    {"deviceAddress", 14},
    {"deviceCoherentMemory", 21},
    {"deviceEvent", 12},
    {"deviceFault", 12},
    {"deviceFaultVendorBinary", 24},
    {"deviceGeneratedCommands", 24},
    {"deviceGeneratedCommandsMultiDrawIndirectCount", 46},
    {"deviceGeneratedCommandsTransformFeedback", 41},
    {"deviceGeneratedCompute", 23},
    {"deviceGeneratedComputeCaptureReplay", 36},
    {"deviceGeneratedComputePipelines", 32},
    {"deviceID", 9},
    {"deviceIndex", 12},
    {"deviceIndexCount", 17},
    {"deviceLUID", 11},
    {"deviceLUIDValid", 16},
    {"deviceMask", 11},
    {"deviceMemoryReport", 19},
    {"deviceName", 11},
    {"deviceNodeMask", 15},
    {"deviceRelativeId", 17},
    {"deviceRenderAreaCount", 22},
    {"deviceType", 11},
    {"deviceUUID", 11},
    {"dfb", 4},
    {"diagnosticsConfig", 18},
    {"disableInternalCache", 21},
    {"disabledValidationCheckCount", 29},
    {"disabledValidationFeatureCount", 31},
    {"disallowMerging", 16},
    {"discardRectangleCount", 22},
    {"discardRectangleEnable", 23},
    {"discardRectangleMode", 21},
    {"discardable", 12},
    {"discreteQueuePriorities", 24},
    {"displacedMicromapPrimitiveFlags", 32},
    {"displacedMicromapPrimitiveFlagsStride", 38},
    {"displacementBiasAndScaleBuffer", 31},
    {"displacementBiasAndScaleFormat", 31},
    {"displacementBiasAndScaleStride", 31},
    {"displacementMicromap", 21},
    {"displacementVectorBuffer", 25},
    {"displacementVectorFormat", 25},
    {"displacementVectorStride", 25},
    {"display", 8},
    {"displayEvent", 13},
    {"displayMode", 12},
    {"displayModeProperties", 22},
    {"displayName", 12},
    {"displayPlaneProperties", 23},
    {"displayPrimaryBlue", 19},
    {"displayPrimaryGreen", 20},
    {"displayPrimaryRed", 18},
    {"displayProperties", 18},
    {"divisor", 8},
    {"domainOrigin", 13},
    {"dpy", 4},
    {"drawCount", 10},
    {"drawIndirectCount", 18},
    {"drawIndirectFirstInstance", 26},
    {"driverCount", 12},
    {"driverEndTimeUs", 16},
    {"driverID", 9},
    {"driverInfo", 11},
    {"driverName", 11},
    {"driverStartTimeUs", 18},
    {"driverUUID", 11},
    {"driverVersion", 14},
    {"drmFd", 6},
    {"drmFormatModifier", 18},
    {"drmFormatModifierCount", 23},
    {"drmFormatModifierPlaneCount", 28},
    {"drmFormatModifierTilingFeatures", 32},
    {"dst", 4},
    {"dstAccelerationStructure", 25},
    {"dstAccelerationStructureData", 29},
    {"dstAccessMask", 14},
    {"dstAccessMask3", 15},
    {"dstAddress", 11},
    {"dstAddressesArray", 18},
    {"dstAlphaBlendFactor", 20},
    {"dstArrayElement", 16},
    {"dstBinding", 11},
    {"dstBuffer", 10},
    {"dstBufferOffset", 16},
    {"dstBufferRange", 15},
    {"dstCache", 9},
    {"dstColorBlendFactor", 20},
    {"dstComponentType", 17},
    {"dstData", 8},
    {"dstImage", 9},
    {"dstImageLayout", 15},
    {"dstImplicitData", 16},
    {"dstLayout", 10},
    {"dstMicromap", 12},
    {"dstOffset", 10},
    {"dstOffsets", 11},
    {"dstPictureResource", 19},
    {"dstPremultiplied", 17},
    {"dstQueueFamilyIndex", 20},
    {"dstRect", 8},
    {"dstSet", 7},
    {"dstSizesArray", 14},
    {"dstStageMask", 13},
    {"dstStride", 10},
    {"dstSubpass", 11},
    {"dstSubresource", 15},
    {"dualSrcBlend", 13},
    {"duration", 9},
    {"dwAccess", 9},
    {"dynamicGeneratedPipelineLayout", 31},
    {"dynamicMetadataSize", 20},
    {"dynamicOffsetCount", 19},
    {"dynamicPipelineLayout", 22},
    {"dynamicPrimitiveTopologyUnrestricted", 37},
    {"dynamicRendering", 17},
    {"dynamicRenderingLocalRead", 26},
    {"dynamicRenderingLocalReadDepthStencilAttachments", 49},
    {"dynamicRenderingLocalReadMultisampledAttachments", 49},
    {"dynamicRenderingUnusedAttachments", 34},
    {"dynamicStateCount", 18},
    {"earliestPresentTime", 20},
    {"earlyFragmentMultisampleCoverageAfterSampleCounting", 52},
    {"earlyFragmentSampleMaskTestBeforeSampleCounting", 48},
    {"enable", 7},
    {"enableCbCrDegamma", 18},
    {"enablePartitionTranslation", 27},
    {"enableYDegamma", 15},
    {"enabledExtensionCount", 22},
    {"enabledLayerCount", 18},
    {"enabledValidationFeatureCount", 30},
    {"encodeFeedbackFlags", 20},
    {"encodeInputPictureGranularity", 30},
    {"endCapsMode", 12},
    {"engineNameOffset", 17},
    {"engineVersion", 14},
    {"event", 6},
    {"eventCount", 11},
    {"events", 7},
    {"exclusiveScissor", 17},
    {"exclusiveScissorCount", 22},
    {"executableIndex", 16},
    {"executionGraph", 15},
    {"executionGraphDispatchAddressAlignment", 39},
    {"executionSetWriteCount", 23},
    {"expectDyadicTemporalLayerPattern", 33},
    {"expectDyadicTemporalSubLayerPattern", 36},
    {"explicitAABB", 13},
    {"exportFromImportedHandleTypes", 30},
    {"exportObjectType", 17},
    {"extendedDynamicState", 21},
    {"extendedDynamicState2", 22},
    {"extendedDynamicState2LogicOp", 29},
    {"extendedDynamicState2PatchControlPoints", 40},
    {"extendedDynamicState3AlphaToCoverageEnable", 43},
    {"extendedDynamicState3AlphaToOneEnable", 38},
    {"extendedDynamicState3ColorBlendAdvanced", 40},
    {"extendedDynamicState3ColorBlendEnable", 38},
    {"extendedDynamicState3ColorBlendEquation", 40},
    {"extendedDynamicState3ColorWriteMask", 36},
    {"extendedDynamicState3ConservativeRasterizationMode", 51},
    {"extendedDynamicState3CoverageModulationMode", 44},
    {"extendedDynamicState3CoverageModulationTable", 45},
    {"extendedDynamicState3CoverageModulationTableEnable", 51},
    {"extendedDynamicState3CoverageReductionMode", 43},
    {"extendedDynamicState3CoverageToColorEnable", 43},
    {"extendedDynamicState3CoverageToColorLocation", 45},
    {"extendedDynamicState3DepthClampEnable", 38},
    {"extendedDynamicState3DepthClipEnable", 37},
    {"extendedDynamicState3DepthClipNegativeOneToOne", 47},
    {"extendedDynamicState3ExtraPrimitiveOverestimationSize", 54},
    {"extendedDynamicState3LineRasterizationMode", 43},
    {"extendedDynamicState3LineStippleEnable", 39},
    {"extendedDynamicState3LogicOpEnable", 35},
    {"extendedDynamicState3PolygonMode", 33},
    {"extendedDynamicState3ProvokingVertexMode", 41},
    {"extendedDynamicState3RasterizationSamples", 42},
    {"extendedDynamicState3RasterizationStream", 41},
    {"extendedDynamicState3RepresentativeFragmentTestEnable", 54},
    {"extendedDynamicState3SampleLocationsEnable", 43},
    {"extendedDynamicState3SampleMask", 32},
    {"extendedDynamicState3ShadingRateImageEnable", 44},
    {"extendedDynamicState3TessellationDomainOrigin", 46},
    {"extendedDynamicState3ViewportSwizzle", 37},
    {"extendedDynamicState3ViewportWScalingEnable", 44},
    {"extendedSparseAddressSpace", 27},
    {"extendedSparseAddressSpaceSize", 31},
    {"extendedSparseBufferUsageFlags", 31},
    {"extendedSparseImageUsageFlags", 30},
    {"extensionName", 14},
    {"extent", 7},
    {"externalFenceFeatures", 22},
    {"externalFormat", 15},
    {"externalFormatResolve", 22},
    {"externalFormatResolveChromaOffsetX", 35},
    {"externalFormatResolveChromaOffsetY", 35},
    {"externalHandleType", 19},
    {"externalMemoryFeatures", 23},
    {"externalMemoryProperties", 25},
    {"externalMemoryRDMA", 19},
    {"externalSemaphoreFeatures", 26},
    {"extraCount", 11},
    {"extraPrimitiveOverestimationSize", 33},
    {"extraPrimitiveOverestimationSizeGranularity", 44},
    {"f64", 4},
    {"faceMask", 9},
    {"failOp", 7},
    {"fd", 3},
    {"features", 9},
    {"fence", 6},
    {"fenceCount", 11},
    {"fieldOffsetGranularity", 23},
    {"fillModeNonSolid", 17},
    {"filmGrainSupport", 17},
    {"filter", 7},
    {"filterCenter", 13},
    {"filterCubic", 12},
    {"filterCubicMinmax", 18},
    {"filterMinmaxImageComponentMapping", 34},
    {"filterMinmaxSingleComponentFormats", 35},
    {"filterSize", 11},
    {"finalLayout", 12},
    {"firstAttachment", 16},
    {"firstBinding", 13},
    {"firstCounterBuffer", 19},
    {"firstDiscardRectangle", 22},
    {"firstDrawTimestamp", 19},
    {"firstExclusiveScissor", 22},
    {"firstGroup", 11},
    {"firstIndex", 11},
    {"firstInstance", 14},
    {"firstQuery", 11},
    {"firstScissor", 13},
    {"firstSet", 9},
    {"firstTask", 10},
    {"firstVertex", 12},
    {"firstViewport", 14},
    {"flags", 6},
    {"float32", 8},
    {"float64", 8},
    {"floatRepresentation", 20},
    {"flowVectorFormat", 17},
    {"fmaRate", 8},
    {"forceExplicitReconstruction", 28},
    {"format", 7},
    {"formatA4B4G4R4", 15},
    {"formatA4R4G4B4", 15},
    {"formatConstraintsCount", 23},
    {"formatFeatures", 15},
    {"formatProperties", 17},
    {"formatRgba10x6WithoutYCbCrSampler", 34},
    {"fragmentDensityInvocations", 27},
    {"fragmentDensityMap", 19},
    {"fragmentDensityMapAttachment", 29},
    {"fragmentDensityMapDeferred", 27},
    {"fragmentDensityMapDynamic", 26},
    {"fragmentDensityMapNonSubsampledImages", 38},
    {"fragmentDensityMapOffset", 25},
    {"fragmentDensityOffsetCount", 27},
    {"fragmentDensityOffsetGranularity", 33},
    {"fragmentShaderBarycentric", 26},
    {"fragmentShaderPixelInterlock", 29},
    {"fragmentShaderSampleInterlock", 30},
    {"fragmentShaderShadingRateInterlock", 35},
    {"fragmentShadingRateClampCombinerInputs", 39},
    {"fragmentShadingRateEnums", 25},
    {"fragmentShadingRateNonTrivialCombinerOps", 41},
    {"fragmentShadingRateStrictMultiplyCombiner", 42},
    {"fragmentShadingRateWithConservativeRasterization", 49},
    {"fragmentShadingRateWithCustomSampleLocations", 45},
    {"fragmentShadingRateWithFragmentShaderInterlock", 47},
    {"fragmentShadingRateWithSampleMask", 34},
    {"fragmentShadingRateWithShaderDepthStencilWrites", 48},
    {"fragmentShadingRateWithShaderSampleMask", 40},
    {"fragmentSize", 13},
    {"fragmentStoresAndAtomics", 25},
    {"frameBSize", 11},
    {"frameBoundary", 14},
    {"frameHeaderOffset", 18},
    {"frameID", 8},
    {"frameISize", 11},
    {"frameIndex", 11},
    {"framePSize", 11},
    {"frameRateDenominator", 21},
    {"frameRateNumerator", 19},
    {"frameToken", 11},
    {"framebuffer", 12},
    {"framebufferColorSampleCounts", 29},
    {"framebufferDepthSampleCounts", 29},
    {"framebufferIntegerColorSampleCounts", 36},
    {"framebufferNoAttachmentsSampleCounts", 37},
    {"framebufferStencilSampleCounts", 31},
    {"front", 6},
    {"frontFace", 10},
    {"fullDrawIndexUint32", 20},
    {"fullScreenExclusive", 20},
    {"fullScreenExclusiveSupported", 29},
    {"fullyCoveredFragmentShaderInputVariable", 40},
    {"function", 9},
    {"g", 2},
    {"generalShader", 14},
    {"generateObuExtensionHeader", 27},
    {"generatePrefixNalu", 19},
    {"geometry", 9},
    {"geometryCount", 14},
    {"geometryFlags", 14},
    {"geometryIndex", 14},
    {"geometryIndexAndFlagsBuffer", 28},
    {"geometryIndexAndFlagsBufferStride", 34},
    {"geometryIndexOffset", 20},
    {"geometryShader", 15},
    {"geometryStreams", 16},
    {"geometryType", 13},
    {"globalAlpha", 12},
    {"globalFlowSupported", 20},
    {"globalPriority", 15},
    {"globalPriorityQuery", 20},
    {"gopFrameCount", 14},
    {"gopRemainingB", 14},
    {"gopRemainingBipredictive", 25},
    {"gopRemainingI", 14},
    {"gopRemainingIntra", 18},
    {"gopRemainingP", 14},
    {"gopRemainingPredictive", 23},
    {"gpuRenderEndTimeUs", 19},
    {"gpuRenderStartTimeUs", 21},
    {"graphicsPipelineLibrary", 24},
    {"graphicsPipelineLibraryFastLinking", 35},
    {"graphicsPipelineLibraryIndependentInterpolationDecoration", 58},
    {"gridDimX", 9},
    {"gridDimY", 9},
    {"gridDimZ", 9},
    {"group", 6},
    {"groupCount", 11},
    {"groupCountX", 12},
    {"groupCountY", 12},
    {"groupCountZ", 12},
    {"groupIndex", 11},
    {"groupShader", 12},
    {"handle", 7},
    {"handleType", 11},
    {"handleTypes", 12},
    {"hasOverrides", 13},
    {"hasPrimary", 11},
    {"hasRender", 10},
    {"hasStdPPSOverrides", 19},
    {"hasStdSPSOverrides", 19},
    {"hasStdVPSOverrides", 19},
    {"hdmi3DSupported", 16},
    {"hdrVivid", 9},
    {"headerSize", 11},
    {"headerVersion", 14},
    {"heapBudget", 11},
    {"heapIndex", 10},
    {"heapUsage", 10},
    {"height", 7},
    {"hinstance", 10},
    {"hintGridSize", 13},
    {"hintSupported", 14},
    {"hitShaderBindingOffset", 23},
    {"hitShaderBindingStride", 23},
    {"hitShaderBindingTableAddress", 29},
    {"hitShaderBindingTableBuffer", 28},
    {"hitShaderBindingTableSize", 26},
    {"hitShaderBindingTableStride", 28},
    {"hmonitor", 9},
    {"hostAddress", 12},
    {"hostImageCopy", 14},
    {"hostQueryReset", 15},
    {"hwnd", 5},
    {"i64", 4},
    {"id", 3},
    {"identicalMemoryLayout", 22},
    {"identicalMemoryTypeRequirements", 32},
    {"identifier", 11},
    {"identifierSize", 15},
    {"idrPeriod", 10},
    {"image", 6},
    {"image2DViewOf3D", 16},
    {"imageAlignmentControl", 22},
    {"imageArrayLayers", 17},
    {"imageBindCount", 15},
    {"imageCaptureReplayDescriptorDataSize", 37},
    {"imageColorSpace", 16},
    {"imageCompressionControl", 24},
    {"imageCompressionControlSwapchain", 33},
    {"imageCompressionFixedRateFlags", 31},
    {"imageCompressionFlags", 22},
    {"imageCount", 11},
    {"imageCreateFlags", 17},
    {"imageCreateInfo", 16},
    {"imageCubeArray", 15},
    {"imageExtent", 12},
    {"imageFootprint", 15},
    {"imageFormat", 12},
    {"imageFormatProperties", 22},
    {"imageGranularity", 17},
    {"imageIndex", 11},
    {"imageIndexCount", 16},
    {"imageLayout", 12},
    {"imageMemoryBarrierCount", 24},
    {"imageMipTailFirstLod", 21},
    {"imageMipTailOffset", 19},
    {"imageMipTailSize", 17},
    {"imageMipTailStride", 19},
    {"imageOffset", 12},
    {"imageOpaqueBindCount", 21},
    {"imagePipeHandle", 16},
    {"imageSharingMode", 17},
    {"imageSlicedViewOf3D", 20},
    {"imageSubresource", 17},
    {"imageTiling", 12},
    {"imageType", 10},
    {"imageUsage", 11},
    {"imageUsageFlags", 16},
    {"imageView", 10},
    {"imageView2DOn3DImage", 21},
    {"imageViewBinding", 17},
    {"imageViewCaptureReplayDescriptorDataSize", 41},
    {"imageViewFormatReinterpretation", 32},
    {"imageViewFormatSwizzle", 23},
    {"imageViewType", 14},
    {"imagelessFramebuffer", 21},
    {"images", 7},
    {"implementationVersion", 22},
    {"independentBlend", 17},
    {"independentResolve", 19},
    {"independentResolveNone", 23},
    {"index", 6},
    {"indexBuffer", 12},
    {"indexBufferStride", 18},
    {"indexCount", 11},
    {"indexData", 10},
    {"indexOffset", 12},
    {"indexStride", 12},
    {"indexType", 10},
    {"indexTypeCount", 15},
    {"indexTypeUint8", 15},
    {"indexingMode", 13},
    {"indirectAddress", 16},
    {"indirectAddressSize", 20},
    {"indirectBufferOffsetAlignment", 30},
    {"indirectCommandsAddress", 24},
    {"indirectCommandsCountAddress", 29},
    {"indirectCommandsLayout", 23},
    {"indirectCopy", 13},
    {"indirectDeviceAddress", 22},
    {"indirectExecutionSet", 21},
    {"indirectStateFlags", 19},
    {"indirectStride", 15},
    {"info", 5},
    {"infoCount", 10},
    {"infoType", 9},
    {"infos", 6},
    {"inheritedConditionalRendering", 30},
    {"inheritedQueries", 17},
    {"inheritedViewportScissor2D", 27},
    {"initialDataSize", 16},
    {"initialLayout", 14},
    {"initialPipeline", 16},
    {"initialValue", 13},
    {"initialVirtualBufferSizeInMs", 29},
    {"inlineUniformBlock", 19},
    {"input", 6},
    {"inputAttachmentCount", 21},
    {"inputAttachmentDescriptorSize", 30},
    {"inputAttachmentIndex", 21},
    {"inputInterpretation", 20},
    {"inputRate", 10},
    {"inputSampleTimeUs", 18},
    {"inputType", 10},
    {"instance", 9},
    {"instanceContributionToHitGroupIndex", 36},
    {"instanceCount", 14},
    {"instanceCustomIndex", 20},
    {"instanceData", 13},
    {"instanceFlags", 14},
    {"instanceID", 11},
    {"instanceIndex", 14},
    {"instanceMask", 13},
    {"instanceOffset", 15},
    {"instanceShaderBindingTableRecordOffset", 39},
    {"instances", 10},
    {"instantiationBoundingBoxLimit", 30},
    {"int32", 6},
    {"int64", 6},
    {"integerDotProduct16BitMixedSignednessAccelerated", 49},
    {"integerDotProduct16BitSignedAccelerated", 40},
    {"integerDotProduct16BitUnsignedAccelerated", 42},
    {"integerDotProduct32BitMixedSignednessAccelerated", 49},
    {"integerDotProduct32BitSignedAccelerated", 40},
    {"integerDotProduct32BitUnsignedAccelerated", 42},
    {"integerDotProduct4x8BitPackedMixedSignednessAccelerated", 56},
    {"integerDotProduct4x8BitPackedSignedAccelerated", 47},
    {"integerDotProduct4x8BitPackedUnsignedAccelerated", 49},
    {"integerDotProduct64BitMixedSignednessAccelerated", 49},
    {"integerDotProduct64BitSignedAccelerated", 40},
    {"integerDotProduct64BitUnsignedAccelerated", 42},
    {"integerDotProduct8BitMixedSignednessAccelerated", 48},
    {"integerDotProduct8BitSignedAccelerated", 39},
    {"integerDotProduct8BitUnsignedAccelerated", 41},
    {"integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated", 71},
    {"integerDotProductAccumulatingSaturating16BitSignedAccelerated", 62},
    {"integerDotProductAccumulatingSaturating16BitUnsignedAccelerated", 64},
    {"integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated", 71},
    {"integerDotProductAccumulatingSaturating32BitSignedAccelerated", 62},
    {"integerDotProductAccumulatingSaturating32BitUnsignedAccelerated", 64},
    {"integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated", 78},
    {"integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated", 69},
    {"integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated", 71},
    {"integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated", 71},
    {"integerDotProductAccumulatingSaturating64BitSignedAccelerated", 62},
    {"integerDotProductAccumulatingSaturating64BitUnsignedAccelerated", 64},
    {"integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated", 70},
    {"integerDotProductAccumulatingSaturating8BitSignedAccelerated", 61},
    {"integerDotProductAccumulatingSaturating8BitUnsignedAccelerated", 63},
    {"intersectionShader", 19},
    {"intraFrameSize", 15},
    {"intraQIndex", 12},
    {"invocationMask", 15},
    {"ioSurface", 10},
    {"isPreprocessed", 15},
    {"isText", 7},
    {"key", 4},
    {"keyFramePeriod", 15},
    {"keySize", 8},
    {"largePoints", 12},
    {"latencyModeEnable", 18},
    {"layer", 6},
    {"layerCount", 11},
    {"layerName", 10},
    {"layeredAPI", 11},
    {"layeredApiCount", 16},
    {"layeredShadingRateAttachments", 30},
    {"layers", 7},
    {"layout", 7},
    {"ldsSizePerLocalWorkGroup", 25},
    {"ldsUsageSizeInBytes", 20},
    {"leastRepresentableValueForceUnormRepresentation", 48},
    {"legacyDithering", 16},
    {"legacyVertexAttributes", 23},
    {"level", 6},
    {"levelCount", 11},
    {"libraryCount", 13},
    {"limits", 7},
    {"lineRasterizationMode", 22},
    {"lineStippleFactor", 18},
    {"lineStipplePattern", 19},
    {"lineSubPixelPrecisionBits", 26},
    {"lineWidth", 10},
    {"lineWidthGranularity", 21},
    {"lineWidthRange", 15},
    {"linearColorAttachment", 22},
    {"linearSweptSpheres", 19},
    {"linearTilingFeatures", 21},
    {"loadOp", 7},
    {"localDeviceIndex", 17},
    {"localDimmingEnable", 19},
    {"localDimmingSupport", 20},
    {"location", 9},
    {"logicOp", 8},
    {"logicOpEnable", 14},
    {"lowLatencyBoost", 16},
    {"lowLatencyMode", 15},
    {"lumaBitDepth", 13},
    {"magFilter", 10},
    {"maintenance4", 13},
    {"maintenance5", 13},
    {"maintenance6", 13},
    {"maintenance7", 13},
    {"maintenance8", 13},
    {"major", 6},
    {"mapEntryCount", 14},
    {"marker", 7},
    {"mask", 5},
    {"matrix", 7},
    {"matrixInterpretation", 21},
    {"matrixMotionInstance", 21},
    {"maxAccelerationStructureCount", 30},
    {"maxActiveReferencePictures", 27},
    {"maxAnisotropy", 14},
    {"maxArrayLayers", 15},
    {"maxBPictureL0ReferenceCount", 28},
    {"maxBidirectionalCompoundGroup1ReferenceCount", 45},
    {"maxBidirectionalCompoundGroup2ReferenceCount", 45},
    {"maxBidirectionalCompoundReferenceCount", 39},
    {"maxBitrate", 11},
    {"maxBlockMatchRegion", 20},
    {"maxBlockMatchWindow", 20},
    {"maxBoundDescriptorSets", 23},
    {"maxBoxFilterBlockSize", 22},
    {"maxBufferCount", 15},
    {"maxBufferSize", 14},
    {"maxClipDistances", 17},
    {"maxClusterCountPerAccelerationStructure", 40},
    {"maxClusterGeometryIndex", 24},
    {"maxClusterTriangleCount", 24},
    {"maxClusterUniqueGeometryCount", 30},
    {"maxClusterVertexCount", 22},
    {"maxCodedExtent", 15},
    {"maxColorAttachments", 20},
    {"maxCombinedClipAndCullDistances", 32},
    {"maxCombinedImageSamplerDescriptorCount", 39},
    {"maxCommandBufferNestingLevel", 29},
    {"maxComputeSharedMemorySize", 27},
    {"maxComputeWorkGroupCount", 25},
    {"maxComputeWorkGroupInvocations", 31},
    {"maxComputeWorkGroupSize", 24},
    {"maxComputeWorkgroupSubgroups", 29},
    {"maxContentLightLevel", 21},
    {"maxCooperativeVectorComponents", 31},
    {"maxCullDistances", 17},
    {"maxCustomBorderColorSamplers", 29},
    {"maxDecompressionIndirectCount", 30},
    {"maxDepth", 9},
    {"maxDepthBounds", 15},
    {"maxDepthClamp", 14},
    {"maxDescriptorBufferBindings", 28},
    {"maxDescriptorSetAccelerationStructures", 39},
    {"maxDescriptorSetInlineUniformBlocks", 36},
    {"maxDescriptorSetInputAttachments", 33},
    {"maxDescriptorSetSampledImages", 30},
    {"maxDescriptorSetSamplers", 25},
    {"maxDescriptorSetStorageBuffers", 31},
    {"maxDescriptorSetStorageBuffersDynamic", 38},
    {"maxDescriptorSetStorageImages", 30},
    {"maxDescriptorSetSubsampledSamplers", 35},
    {"maxDescriptorSetTotalBuffersDynamic", 36},
    {"maxDescriptorSetTotalStorageBuffersDynamic", 43},
    {"maxDescriptorSetTotalUniformBuffersDynamic", 43},
    {"maxDescriptorSetUniformBuffers", 31},
    {"maxDescriptorSetUniformBuffersDynamic", 38},
    {"maxDescriptorSetUpdateAfterBindAccelerationStructures", 54},
    {"maxDescriptorSetUpdateAfterBindInlineUniformBlocks", 51},
    {"maxDescriptorSetUpdateAfterBindInputAttachments", 48},
    {"maxDescriptorSetUpdateAfterBindSampledImages", 45},
    {"maxDescriptorSetUpdateAfterBindSamplers", 40},
    {"maxDescriptorSetUpdateAfterBindStorageBuffers", 46},
    {"maxDescriptorSetUpdateAfterBindStorageBuffersDynamic", 53},
    {"maxDescriptorSetUpdateAfterBindStorageImages", 45},
    {"maxDescriptorSetUpdateAfterBindTotalBuffersDynamic", 51},
    {"maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic", 58},
    {"maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic", 58},
    {"maxDescriptorSetUpdateAfterBindUniformBuffers", 46},
    {"maxDescriptorSetUpdateAfterBindUniformBuffersDynamic", 53},
    {"maxDiscardRectangles", 21},
    {"maxDisplacementMicromapSubdivisionLevel", 40},
    {"maxDpbSlots", 12},
    {"maxDrawCount", 13},
    {"maxDrawIndexedIndexValue", 25},
    {"maxDrawIndirectCount", 21},
    {"maxDrawMeshTasksCount", 22},
    {"maxDstExtent", 13},
    {"maxDstPosition", 15},
    {"maxEmbeddedImmutableSamplerBindings", 36},
    {"maxEmbeddedImmutableSamplers", 29},
    {"maxExecutionGraphDepth", 23},
    {"maxExecutionGraphShaderOutputNodes", 35},
    {"maxExecutionGraphShaderPayloadCount", 36},
    {"maxExecutionGraphShaderPayloadSize", 35},
    {"maxExecutionGraphWorkgroupCount", 32},
    {"maxExecutionGraphWorkgroups", 28},
    {"maxExtent", 10},
    {"maxExtraPrimitiveOverestimationSize", 36},
    {"maxFPS", 7},
    {"maxFragmentCombinedOutputResources", 35},
    {"maxFragmentDensityTexelSize", 28},
    {"maxFragmentDualSrcAttachments", 30},
    {"maxFragmentInputComponents", 27},
    {"maxFragmentOutputAttachments", 29},
    {"maxFragmentShadingRateAttachmentTexelSize", 42},
    {"maxFragmentShadingRateAttachmentTexelSizeAspectRatio", 53},
    {"maxFragmentShadingRateCoverageSamples", 38},
    {"maxFragmentShadingRateInvocationCount", 38},
    {"maxFragmentShadingRateRasterizationSamples", 43},
    {"maxFragmentSize", 16},
    {"maxFragmentSizeAspectRatio", 27},
    {"maxFrameAverageLightLevel", 26},
    {"maxFrameSize", 13},
    {"maxFramebufferHeight", 21},
    {"maxFramebufferLayers", 21},
    {"maxFramebufferWidth", 20},
    {"maxGeometryCount", 17},
    {"maxGeometryIndexValue", 22},
    {"maxGeometryInputComponents", 27},
    {"maxGeometryOutputComponents", 28},
    {"maxGeometryOutputVertices", 26},
    {"maxGeometryShaderInvocations", 29},
    {"maxGeometryTotalOutputComponents", 33},
    {"maxGraphicsShaderGroupCount", 28},
    {"maxHeight", 10},
    {"maxImageArrayLayers", 20},
    {"maxImageCount", 14},
    {"maxImageDimension1D", 20},
    {"maxImageDimension2D", 20},
    {"maxImageDimension3D", 20},
    {"maxImageDimensionCube", 22},
    {"maxImageExtent", 15},
    {"maxIndirectCommandsIndirectStride", 34},
    {"maxIndirectCommandsStreamCount", 31},
    {"maxIndirectCommandsStreamStride", 32},
    {"maxIndirectCommandsTokenCount", 30},
    {"maxIndirectCommandsTokenOffset", 31},
    {"maxIndirectPipelineCount", 25},
    {"maxIndirectSequenceCount", 25},
    {"maxIndirectShaderObjectCount", 29},
    {"maxInlineUniformBlockBindings", 30},
    {"maxInlineUniformBlockSize", 26},
    {"maxInlineUniformTotalSize", 26},
    {"maxInstanceCount", 17},
    {"maxInstanceInGlobalPartitionCount", 34},
    {"maxInstancePerPartitionCount", 29},
    {"maxInstances", 13},
    {"maxInterpolationOffset", 23},
    {"maxL1ReferenceCount", 20},
    {"maxLevel", 9},
    {"maxLevelIdc", 12},
    {"maxLod", 7},
    {"maxLuminance", 13},
    {"maxMemoryAllocationCount", 25},
    {"maxMemoryAllocationSize", 24},
    {"maxMeshMultiviewViewCount", 26},
    {"maxMeshOutputComponents", 24},
    {"maxMeshOutputLayers", 20},
    {"maxMeshOutputMemorySize", 24},
    {"maxMeshOutputPrimitives", 24},
    {"maxMeshOutputVertices", 22},
    {"maxMeshPayloadAndOutputMemorySize", 34},
    {"maxMeshPayloadAndSharedMemorySize", 34},
    {"maxMeshSharedMemorySize", 24},
    {"maxMeshTotalMemorySize", 23},
    {"maxMeshWorkGroupCount", 22},
    {"maxMeshWorkGroupInvocations", 28},
    {"maxMeshWorkGroupSize", 21},
    {"maxMeshWorkGroupTotalCount", 27},
    {"maxMipLevels", 13},
    {"maxMovedBytes", 14},
    {"maxMultiDrawCount", 18},
    {"maxMultiviewInstanceIndex", 26},
    {"maxMultiviewViewCount", 22},
    {"maxNumRegionsOfInterest", 24},
    {"maxOpacity2StateSubdivisionLevel", 33},
    {"maxOpacity4StateSubdivisionLevel", 33},
    {"maxOperatingPoints", 19},
    {"maxOutputClusterCount", 22},
    {"maxPPictureL0ReferenceCount", 28},
    {"maxPartitionCount", 18},
    {"maxPerSetDescriptors", 21},
    {"maxPerStageDescriptorAccelerationStructures", 44},
    {"maxPerStageDescriptorInlineUniformBlocks", 41},
    {"maxPerStageDescriptorInputAttachments", 38},
    {"maxPerStageDescriptorSampledImages", 35},
    {"maxPerStageDescriptorSamplers", 30},
    {"maxPerStageDescriptorStorageBuffers", 36},
    {"maxPerStageDescriptorStorageImages", 35},
    {"maxPerStageDescriptorUniformBuffers", 36},
    {"maxPerStageDescriptorUpdateAfterBindAccelerationStructures", 59},
    {"maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks", 56},
    {"maxPerStageDescriptorUpdateAfterBindInputAttachments", 53},
    {"maxPerStageDescriptorUpdateAfterBindSampledImages", 50},
    {"maxPerStageDescriptorUpdateAfterBindSamplers", 45},
    {"maxPerStageDescriptorUpdateAfterBindStorageBuffers", 51},
    {"maxPerStageDescriptorUpdateAfterBindStorageImages", 50},
    {"maxPerStageDescriptorUpdateAfterBindUniformBuffers", 51},
    {"maxPerStageResources", 21},
    {"maxPerStageUpdateAfterBindResources", 36},
    {"maxPipelineCount", 17},
    {"maxPipelineRayHitAttributeSize", 31},
    {"maxPipelineRayPayloadSize", 26},
    {"maxPipelineRayRecursionDepth", 29},
    {"maxPreferredMeshWorkGroupInvocations", 37},
    {"maxPreferredTaskWorkGroupInvocations", 37},
    {"maxPrimitiveCount", 18},
    {"maxPushConstantsSize", 21},
    {"maxPushDescriptors", 19},
    {"maxQIndex", 10},
    {"maxQIndexDelta", 15},
    {"maxQp", 6},
    {"maxQpDelta", 11},
    {"maxQualityLevels", 17},
    {"maxQuantizationMapExtent", 25},
    {"maxRateControlLayers", 21},
    {"maxRayDispatchInvocationCount", 30},
    {"maxRayHitAttributeSize", 23},
    {"maxRayRecursionDepth", 21},
    {"maxRecursionDepth", 18},
    {"maxRenderPassStripes", 21},
    {"maxResourceDescriptorBufferBindings", 36},
    {"maxResourceDescriptorBufferRange", 33},
    {"maxResourceSize", 16},
    {"maxSampleLocationGridSize", 26},
    {"maxSampleMaskWords", 19},
    {"maxSamplerAllocationCount", 26},
    {"maxSamplerAnisotropy", 21},
    {"maxSamplerDescriptorBufferBindings", 35},
    {"maxSamplerDescriptorBufferRange", 32},
    {"maxSamplerLodBias", 18},
    {"maxScaledImageExtent", 21},
    {"maxSequenceCount", 17},
    {"maxSequencesCount", 18},
    {"maxSets", 8},
    {"maxSgprAllocation", 18},
    {"maxShaderCount", 15},
    {"maxShaderGroupStride", 21},
    {"maxSingleReferenceCount", 24},
    {"maxSize", 8},
    {"maxSliceCount", 14},
    {"maxSliceSegmentCount", 21},
    {"maxSpatialLayerCount", 21},
    {"maxSrcExtent", 13},
    {"maxSrcPosition", 15},
    {"maxStdPPSCount", 15},
    {"maxStdSPSCount", 15},
    {"maxStdVPSCount", 15},
    {"maxStorageBufferRange", 22},
    {"maxSubLayerCount", 17},
    {"maxSubgroupSize", 16},
    {"maxSubpassShadingWorkgroupSizeAspectRatio", 42},
    {"maxSubsampledArrayLayers", 25},
    {"maxTaskOutputCount", 19},
    {"maxTaskPayloadAndSharedMemorySize", 34},
    {"maxTaskPayloadSize", 19},
    {"maxTaskSharedMemorySize", 24},
    {"maxTaskTotalMemorySize", 23},
    {"maxTaskWorkGroupCount", 22},
    {"maxTaskWorkGroupInvocations", 28},
    {"maxTaskWorkGroupSize", 21},
    {"maxTaskWorkGroupTotalCount", 27},
    {"maxTemporalLayerCount", 22},
    {"maxTessellationControlPerPatchOutputComponents", 47},
    {"maxTessellationControlPerVertexInputComponents", 47},
    {"maxTessellationControlPerVertexOutputComponents", 48},
    {"maxTessellationControlTotalOutputComponents", 44},
    {"maxTessellationEvaluationInputComponents", 41},
    {"maxTessellationEvaluationOutputComponents", 42},
    {"maxTessellationGenerationLevel", 31},
    {"maxTessellationPatchSize", 25},
    {"maxTexelBufferElements", 23},
    {"maxTexelGatherOffset", 21},
    {"maxTexelOffset", 15},
    {"maxTileSize", 12},
    {"maxTiles", 9},
    {"maxTimelineSemaphoreValueDifference", 36},
    {"maxTotalClusterCount", 21},
    {"maxTotalTriangleCount", 22},
    {"maxTotalVertexCount", 20},
    {"maxTransformFeedbackBufferDataSize", 35},
    {"maxTransformFeedbackBufferDataStride", 37},
    {"maxTransformFeedbackBufferSize", 31},
    {"maxTransformFeedbackBuffers", 28},
    {"maxTransformFeedbackStreamDataSize", 35},
    {"maxTransformFeedbackStreams", 28},
    {"maxTriangleCount", 17},
    {"maxTrianglesPerCluster", 23},
    {"maxUnidirectionalCompoundGroup1ReferenceCount", 46},
    {"maxUnidirectionalCompoundReferenceCount", 40},
    {"maxUniformBufferRange", 22},
    {"maxUpdateAfterBindDescriptorsInAllPools", 40},
    {"maxVariableDescriptorCount", 27},
    {"maxVertex", 10},
    {"maxVertexAttribDivisor", 23},
    {"maxVertexInputAttributeOffset", 30},
    {"maxVertexInputAttributes", 25},
    {"maxVertexInputBindingStride", 28},
    {"maxVertexInputBindings", 23},
    {"maxVertexOutputComponents", 26},
    {"maxVerticesPerCluster", 22},
    {"maxVgprAllocation", 18},
    {"maxViewportDimensions", 22},
    {"maxViewports", 13},
    {"maxWeightFilterDimension", 25},
    {"maxWeightFilterPhases", 22},
    {"maxWidth", 9},
    {"maxWorkGroupCount", 18},
    {"maxWorkGroupSize", 17},
    {"maxX", 5},
    {"maxY", 5},
    {"maxZ", 5},
    {"maximumRequestedAlignment", 26},
    {"memory", 7},
    {"memoryBarrierCount", 19},
    {"memoryBindIndex", 16},
    {"memoryDecompression", 20},
    {"memoryDeviceIndex", 18},
    {"memoryHeapCount", 16},
    {"memoryHeaps", 12},
    {"memoryImageHeight", 18},
    {"memoryMapPlaced", 16},
    {"memoryMapRangePlaced", 21},
    {"memoryObjectId", 15},
    {"memoryOffset", 13},
    {"memoryPriority", 15},
    {"memoryProperties", 17},
    {"memoryRangeCount", 17},
    {"memoryRequirements", 19},
    {"memoryRowLength", 16},
    {"memorySize", 11},
    {"memoryTypeBits", 15},
    {"memoryTypeCount", 16},
    {"memoryTypeIndex", 16},
    {"memoryTypes", 12},
    {"memoryUnmapReserve", 19},
    {"meshAndTaskShaderDerivatives", 29},
    {"meshOutputPerPrimitiveGranularity", 34},
    {"meshOutputPerVertexGranularity", 31},
    {"meshShader", 11},
    {"meshShaderQueries", 18},
    {"messageCode", 12},
    {"messageIdNumber", 16},
    {"messageSeverity", 16},
    {"messageType", 12},
    {"messageTypes", 13},
    {"messenger", 10},
    {"micromap", 9},
    {"micromapCaptureReplay", 22},
    {"micromapCount", 14},
    {"micromapHostCommands", 21},
    {"micromapSize", 13},
    {"minAccelerationStructureScratchOffsetAlignment", 47},
    {"minBitstreamBufferOffsetAlignment", 34},
    {"minBitstreamBufferSizeAlignment", 32},
    {"minBufferCount", 15},
    {"minBufferCountForCamping", 25},
    {"minBufferCountForDedicatedSlack", 32},
    {"minBufferCountForSharedSlack", 29},
    {"minCodedExtent", 15},
    {"minDepth", 9},
    {"minDepthBounds", 15},
    {"minDepthClamp", 14},
    {"minDstExtent", 13},
    {"minDstPosition", 15},
    {"minFilter", 10},
    {"minFragmentDensityTexelSize", 28},
    {"minFragmentShadingRateAttachmentTexelSize", 42},
    {"minHeight", 10},
    {"minImageCount", 14},
    {"minImageExtent", 15},
    {"minImageTransferGranularity", 28},
    {"minImportedHostPointerAlignment", 32},
    {"minIndirectCommandsBufferOffsetAlignment", 41},
    {"minInterpolationOffset", 23},
    {"minLod", 7},
    {"minLuminance", 13},
    {"minMemoryMapAlignment", 22},
    {"minPlacedMemoryMapAlignment", 28},
    {"minPositionTruncateBitCount", 28},
    {"minQIndex", 10},
    {"minQIndexDelta", 15},
    {"minQp", 6},
    {"minQpDelta", 11},
    {"minSampleShading", 17},
    {"minScaledImageExtent", 21},
    {"minSequencesCountBufferOffsetAlignment", 39},
    {"minSequencesIndexBufferOffsetAlignment", 39},
    {"minSgprAllocation", 18},
    {"minSize", 8},
    {"minSrcExtent", 13},
    {"minSrcPosition", 15},
    {"minStorageBufferOffsetAlignment", 32},
    {"minSubgroupSize", 16},
    {"minTexelBufferOffsetAlignment", 30},
    {"minTexelGatherOffset", 21},
    {"minTexelOffset", 15},
    {"minTileSize", 12},
    {"minUniformBufferOffsetAlignment", 32},
    {"minVertexInputBindingStrideAlignment", 37},
    {"minVgprAllocation", 18},
    {"minWidth", 9},
    {"minX", 5},
    {"minY", 5},
    {"minZ", 5},
    {"minimumIntervalUs", 18},
    {"minor", 6},
    {"mipLevel", 9},
    {"mipLevels", 10},
    {"mipLodBias", 11},
    {"mipmapMode", 11},
    {"mipmapPrecisionBits", 20},
    {"missShaderBindingOffset", 24},
    {"missShaderBindingStride", 24},
    {"missShaderBindingTableAddress", 30},
    {"missShaderBindingTableBuffer", 29},
    {"missShaderBindingTableSize", 27},
    {"missShaderBindingTableStride", 29},
    {"mode", 5},
    {"modes", 6},
    {"module", 7},
    {"mtlBuffer", 10},
    {"mtlCommandQueue", 16},
    {"mtlDevice", 10},
    {"mtlSharedEvent", 15},
    {"mtlTexture", 11},
    {"multiDraw", 10},
    {"multiDrawIndirect", 18},
    {"multiViewport", 14},
    {"multisampleArrayImage", 22},
    {"multisampledRenderToSingleSampled", 34},
    {"multisampledRenderToSingleSampledEnable", 40},
    {"multiview", 10},
    {"multiviewClusterCullingShader", 30},
    {"multiviewGeometryShader", 24},
    {"multiviewMeshShader", 20},
    {"multiviewPerViewRenderAreas", 28},
    {"multiviewPerViewViewports", 26},
    {"multiviewTessellationShader", 28},
    {"mutableComparisonSamplers", 26},
    {"mutableDescriptorType", 22},
    {"mutableDescriptorTypeListCount", 31},
    {"naluSliceEntryCount", 20},
    {"naluSliceSegmentEntryCount", 27},
    {"name", 5},
    {"nativeUnalignedPerformance", 27},
    {"negativeOneToOne", 17},
    {"nestedCommandBuffer", 20},
    {"nestedCommandBufferRendering", 29},
    {"nestedCommandBufferSimultaneousUse", 35},
    {"newLayout", 10},
    {"nextStage", 10},
    {"noInvocationFragmentShadingRates", 33},
    {"noMoveOverlap", 14},
    {"nodeIndex", 10},
    {"nonCoherentAtomSize", 20},
    {"nonSeamlessCubeMap", 19},
    {"nonStrictSinglePixelWideLinesUseParallelogram", 46},
    {"nonStrictWideLinesUseParallelogram", 35},
    {"nullColorAttachmentWithExternalFormatResolve", 45},
    {"nullDescriptor", 15},
    {"numAABBs", 9},
    {"numAvailableSgprs", 18},
    {"numAvailableVgprs", 18},
    {"numColumns", 11},
    {"numFramesPerBatch", 18},
    {"numPhases", 10},
    {"numPhysicalSgprs", 17},
    {"numPhysicalVgprs", 17},
    {"numRows", 8},
    {"numUsedSgprs", 13},
    {"numUsedVgprs", 13},
    {"object", 7},
    {"objectCount", 12},
    {"objectHandle", 13},
    {"objectType", 11},
    {"occlusionQueryEnable", 21},
    {"occlusionQueryPrecise", 22},
    {"offset", 7},
    {"oldLayout", 10},
    {"oldSwapchain", 13},
    {"opInput", 8},
    {"opMode", 7},
    {"opType", 7},
    {"opacityMicromapArray", 21},
    {"opacityMicromapIndexBuffer", 27},
    {"opacityMicromapIndexBufferStride", 33},
    {"opacityMicromapIndexType", 25},
    {"opaqueCaptureAddress", 21},
    {"opaqueCaptureDescriptorData", 28},
    {"operation", 10},
    {"opticalFlow", 12},
    {"optimal", 8},
    {"optimalBufferCopyOffsetAlignment", 33},
    {"optimalBufferCopyRowPitchAlignment", 35},
    {"optimalDeviceAccess", 20},
    {"optimalTilingFeatures", 22},
    {"optimalTilingLayoutUUID", 24},
    {"origin", 7},
    {"osRenderQueueEndTimeUs", 23},
    {"osRenderQueueStartTimeUs", 25},
    {"outputGridSize", 15},
    {"overallocationBehavior", 23},
    {"pAccelerationStructure", 23},
    {"pAccelerationStructures", 24},
    {"pAcquireInfo", 13},
    {"pAcquireKeys", 13},
    {"pAcquireSyncs", 14},
    {"pAcquireTimeoutMilliseconds", 28},
    {"pAcquireTimeouts", 17},
    {"pAddress", 9},
    {"pAddressInfos", 14},
    {"pAllocateInfo", 14},
    {"pAllocator", 11},
    {"pApiVersion", 12},
    {"pApplicationInfo", 17},
    {"pApplicationName", 17},
    {"pAspectReferences", 18},
    {"pAttachmentImageInfos", 22},
    {"pAttachmentInitialSampleLocations", 34},
    {"pAttachments", 13},
    {"pAttributes", 12},
    {"pBeginInfo", 11},
    {"pBinaries", 10},
    {"pBindDescriptorBufferEmbeddedSamplersInfo", 42},
    {"pBindDescriptorSetsInfo", 24},
    {"pBindInfo", 10},
    {"pBindInfos", 11},
    {"pBindSessionMemoryInfos", 24},
    {"pBindingFlags", 14},
    {"pBindingInfos", 14},
    {"pBindingReference", 18},
    {"pBindings", 10},
    {"pBinds", 7},
    {"pBlitImageInfo", 15},
    {"pBuffer", 8},
    {"pBufferBinds", 13},
    {"pBufferConstraintsInfo", 23},
    {"pBufferIndices", 15},
    {"pBufferInfo", 12},
    {"pBufferMemoryBarriers", 22},
    {"pBuffers", 9},
    {"pBuildInfo", 11},
    {"pCacheData", 11},
    {"pCacheSize", 11},
    {"pCallableShaderBindingTable", 28},
    {"pCallback", 10},
    {"pCallbackData", 14},
    {"pCapabilities", 14},
    {"pCheckpointData", 16},
    {"pCheckpointDataCount", 21},
    {"pCheckpointMarker", 18},
    {"pClearValues", 13},
    {"pClustersBottomLevel", 21},
    {"pCmdBufLabels", 14},
    {"pCode", 6},
    {"pCodingControlInfo", 19},
    {"pCollection", 12},
    {"pColor", 7},
    {"pColorAttachmentFormats", 24},
    {"pColorAttachmentInputIndices", 29},
    {"pColorAttachmentLocations", 26},
    {"pColorAttachmentSamples", 24},
    {"pColorAttachments", 18},
    {"pColorBlendAdvanced", 20},
    {"pColorBlendEnables", 19},
    {"pColorBlendEquations", 21},
    {"pColorBlendState", 17},
    {"pColorSpaces", 13},
    {"pColorWriteEnables", 19},
    {"pColorWriteMasks", 17},
    {"pCombinationCount", 18},
    {"pCombinations", 14},
    {"pCombinedImageSampler", 22},
    {"pCommandBufferDeviceMasks", 26},
    {"pCommandBufferInfos", 20},
    {"pCommandBuffers", 16},
    {"pCommandInfos", 14},
    {"pCommandPool", 13},
    {"pCommittedMemoryInBytes", 24},
    {"pCompatibility", 15},
    {"pConditionalRenderingBegin", 27},
    {"pConfiguration", 15},
    {"pCopyBufferInfo", 16},
    {"pCopyBufferToImageInfo", 23},
    {"pCopyDstLayouts", 16},
    {"pCopyImageInfo", 15},
    {"pCopyImageToBufferInfo", 23},
    {"pCopyImageToImageInfo", 22},
    {"pCopyImageToMemoryInfo", 23},
    {"pCopyMemoryToImageInfo", 23},
    {"pCopySrcLayouts", 16},
    {"pCorrelatedViewMasks", 21},
    {"pCorrelationMasks", 18},
    {"pCountInfo", 11},
    {"pCounterBufferOffsets", 22},
    {"pCounterBuffers", 16},
    {"pCounterCount", 14},
    {"pCounterDescriptions", 21},
    {"pCounterIndices", 16},
    {"pCounterValue", 14},
    {"pCounters", 10},
    {"pCoverageModulationTable", 25},
    {"pCreateInfo", 12},
    {"pCreateInfos", 13},
    {"pCustomSampleOrders", 20},
    {"pData", 6},
    {"pDataSize", 10},
    {"pDecodeInfo", 12},
    {"pDecompressMemoryRegions", 25},
    {"pDeferredOperation", 19},
    {"pDependencies", 14},
    {"pDependencyInfo", 16},
    {"pDependencyInfos", 17},
    {"pDepthAttachment", 17},
    {"pDepthBiasInfo", 15},
    {"pDepthClampRange", 17},
    {"pDepthInputAttachmentIndex", 27},
    {"pDepthStencil", 14},
    {"pDepthStencilAttachment", 24},
    {"pDepthStencilResolveAttachment", 31},
    {"pDepthStencilState", 19},
    {"pDescriptor", 12},
    {"pDescriptorCopies", 18},
    {"pDescriptorCounts", 18},
    {"pDescriptorInfo", 16},
    {"pDescriptorPool", 16},
    {"pDescriptorSets", 16},
    {"pDescriptorTypes", 17},
    {"pDescriptorUpdateEntries", 25},
    {"pDescriptorUpdateTemplate", 26},
    {"pDescriptorWrites", 18},
    {"pDevice", 8},
    {"pDeviceEventInfo", 17},
    {"pDeviceGroupPresentCapabilities", 32},
    {"pDeviceIndices", 15},
    {"pDeviceMasks", 13},
    {"pDeviceRenderAreas", 19},
    {"pDisabledValidationChecks", 26},
    {"pDisabledValidationFeatures", 28},
    {"pDiscardRectangles", 19},
    {"pDisplay", 9},
    {"pDisplayCount", 14},
    {"pDisplayEventInfo", 18},
    {"pDisplayPlaneInfo", 18},
    {"pDisplayPowerInfo", 18},
    {"pDisplayTimingProperties", 25},
    {"pDisplays", 10},
    {"pDrivers", 9},
    {"pDrmFormatModifierProperties", 29},
    {"pDrmFormatModifiers", 20},
    {"pDstSize", 9},
    {"pDynamicMetadata", 17},
    {"pDynamicOffsets", 16},
    {"pDynamicState", 14},
    {"pDynamicStates", 15},
    {"pEnabledFeatures", 17},
    {"pEnabledValidationFeatures", 27},
    {"pEncodeInfo", 12},
    {"pEndCodingInfo", 15},
    {"pEngineName", 12},
    {"pEvent", 7},
    {"pEvents", 8},
    {"pExclusiveScissorEnables", 25},
    {"pExclusiveScissors", 19},
    {"pExecutableCount", 17},
    {"pExecutableInfo", 16},
    {"pExecuteInfo", 13},
    {"pExecutionSet", 14},
    {"pExecutionSetWrites", 20},
    {"pExternalBufferInfo", 20},
    {"pExternalBufferProperties", 26},
    {"pExternalFenceInfo", 19},
    {"pExternalFenceProperties", 25},
    {"pExternalImageFormatProperties", 31},
    {"pExternalSemaphoreInfo", 23},
    {"pExternalSemaphoreProperties", 29},
    {"pExtras", 8},
    {"pFaultCounts", 13},
    {"pFaultInfo", 11},
    {"pFd", 4},
    {"pFeatures", 10},
    {"pFeedbackInfo", 14},
    {"pFence", 7},
    {"pFences", 8},
    {"pFixedRateFlags", 16},
    {"pFormatConstraints", 19},
    {"pFormatCount", 13},
    {"pFormatInfo", 12},
    {"pFormatProperties", 18},
    {"pFragmentDensityOffsets", 24},
    {"pFragmentShadingRateAttachment", 31},
    {"pFragmentShadingRateCount", 26},
    {"pFragmentShadingRates", 22},
    {"pFragmentSize", 14},
    {"pFramebuffer", 13},
    {"pFunction", 10},
    {"pGeneratedCommandsInfo", 23},
    {"pGeometries", 12},
    {"pGetFdInfo", 11},
    {"pGetMetalHandleInfo", 20},
    {"pGetWin32HandleInfo", 20},
    {"pGetZirconHandleInfo", 21},
    {"pGranularity", 13},
    {"pGroups", 8},
    {"pHandle", 8},
    {"pHitShaderBindingTable", 23},
    {"pHostMapping", 13},
    {"pHostPointer", 13},
    {"pIdentifier", 12},
    {"pImage", 7},
    {"pImageBinds", 12},
    {"pImageConstraintsInfo", 22},
    {"pImageFormatInfo", 17},
    {"pImageFormatProperties", 23},
    {"pImageIndex", 12},
    {"pImageIndices", 14},
    {"pImageInfo", 11},
    {"pImageMemoryBarriers", 21},
    {"pImageOpaqueBinds", 18},
    {"pImageSubresources", 19},
    {"pImages", 8},
    {"pImmutableSamplers", 19},
    {"pImportFenceFdInfo", 19},
    {"pImportFenceWin32HandleInfo", 28},
    {"pImportSemaphoreFdInfo", 23},
    {"pImportSemaphoreWin32HandleInfo", 32},
    {"pImportSemaphoreZirconHandleInfo", 33},
    {"pIndexBuffer", 13},
    {"pIndexInfo", 11},
    {"pIndexTypeValues", 17},
    {"pIndexTypes", 12},
    {"pIndirectCommandsLayout", 24},
    {"pIndirectDeviceAddresses", 25},
    {"pIndirectExecutionSet", 22},
    {"pIndirectStrides", 17},
    {"pInfo", 6},
    {"pInfoSize", 10},
    {"pInfos", 7},
    {"pInheritanceInfo", 17},
    {"pInitialData", 13},
    {"pInitialShaders", 16},
    {"pInitializeInfo", 16},
    {"pInputAssemblyState", 20},
    {"pInputAttachmentImage", 22},
    {"pInputAttachmentIndexInfo", 26},
    {"pInputAttachments", 18},
    {"pInstance", 10},
    {"pInternalRepresentationCount", 29},
    {"pInternalRepresentations", 25},
    {"pKeysAndDataInfo", 17},
    {"pLabelInfo", 11},
    {"pLabelName", 11},
    {"pLatencyMarkerInfo", 19},
    {"pLaunchInfo", 12},
    {"pLayer", 7},
    {"pLayerName", 11},
    {"pLayerPrefix", 13},
    {"pLayeredApis", 13},
    {"pLayers", 8},
    {"pLayout", 8},
    {"pLayoutSizeInBytes", 19},
    {"pLibraries", 11},
    {"pLibraryInfo", 13},
    {"pLibraryInterface", 18},
    {"pLocationInfo", 14},
    {"pMapEntries", 12},
    {"pMarkerInfo", 12},
    {"pMarkerName", 12},
    {"pMaxDeviation", 14},
    {"pMaxPrimitiveCounts", 20},
    {"pMaxWorkgroupSize", 18},
    {"pMemory", 8},
    {"pMemoryBarriers", 16},
    {"pMemoryFdProperties", 20},
    {"pMemoryGetRemoteAddressInfo", 28},
    {"pMemoryHostPointerProperties", 29},
    {"pMemoryMapInfo", 15},
    {"pMemoryMetalHandleProperties", 29},
    {"pMemoryProperties", 18},
    {"pMemoryRanges", 14},
    {"pMemoryRequirements", 20},
    {"pMemoryRequirementsCount", 25},
    {"pMemoryUnmapInfo", 17},
    {"pMemoryWin32HandleProperties", 29},
    {"pMemoryZirconHandleProperties", 30},
    {"pMessage", 9},
    {"pMessageIdName", 15},
    {"pMessenger", 11},
    {"pMetadata", 10},
    {"pMetalObjectsInfo", 18},
    {"pMicromap", 10},
    {"pMicromaps", 11},
    {"pMissShaderBindingTable", 24},
    {"pMode", 6},
    {"pModes", 7},
    {"pModule", 8},
    {"pMoveObjects", 13},
    {"pMultisampleProperties", 23},
    {"pMultisampleState", 18},
    {"pMutableDescriptorTypeLists", 28},
    {"pNaluSliceEntries", 18},
    {"pNaluSliceSegmentEntries", 25},
    {"pName", 6},
    {"pNameInfo", 10},
    {"pNext", 6},
    {"pNodeIndex", 11},
    {"pNodeInfo", 10},
    {"pNumPasses", 11},
    {"pObjectName", 12},
    {"pObjects", 9},
    {"pOffset", 8},
    {"pOffsets", 9},
    {"pOpticalFlowImageFormatInfo", 28},
    {"pOverrideInfo", 14},
    {"pParametersAddInfo", 19},
    {"pParams", 8},
    {"pPeerMemoryFeatures", 20},
    {"pPerViewRenderAreas", 20},
    {"pPerformanceQueryCreateInfo", 28},
    {"pPhysicalDeviceCount", 21},
    {"pPhysicalDeviceGroupCount", 26},
    {"pPhysicalDeviceGroupProperties", 31},
    {"pPhysicalDevices", 17},
    {"pPictureResource", 17},
    {"pPipelineBinaries", 18},
    {"pPipelineBinaryData", 20},
    {"pPipelineBinaryDataSize", 24},
    {"pPipelineBinaryKey", 19},
    {"pPipelineBinaryKeys", 20},
    {"pPipelineCache", 15},
    {"pPipelineCreateInfo", 20},
    {"pPipelineCreationFeedback", 26},
    {"pPipelineInfo", 14},
    {"pPipelineKey", 13},
    {"pPipelineLayout", 16},
    {"pPipelineProperties", 20},
    {"pPipelineStageCreationFeedbacks", 32},
    {"pPipelines", 11},
    {"pPlacedAddress", 15},
    {"pPlaneLayouts", 14},
    {"pPoolSizes", 11},
    {"pPostSubpassSampleLocations", 28},
    {"pPresentIds", 12},
    {"pPresentInfo", 13},
    {"pPresentModeCount", 18},
    {"pPresentModes", 14},
    {"pPresentationInfo", 18},
    {"pPresentationTimingCount", 25},
    {"pPresentationTimings", 21},
    {"pPreserveAttachments", 21},
    {"pPrivateData", 13},
    {"pPrivateDataSlot", 17},
    {"pProfiles", 10},
    {"pProperties", 12},
    {"pPropertiesCount", 17},
    {"pPropertyCount", 15},
    {"pPushConstant", 14},
    {"pPushConstantRanges", 20},
    {"pPushConstantsInfo", 19},
    {"pPushDescriptorSetInfo", 23},
    {"pPushDescriptorSetWithTemplateInfo", 35},
    {"pQualityLevelInfo", 18},
    {"pQualityLevelProperties", 24},
    {"pQueriedLowLatencyData", 23},
    {"pQueryPool", 11},
    {"pQueue", 7},
    {"pQueueCreateInfos", 18},
    {"pQueueFamilyIndices", 20},
    {"pQueueFamilyProperties", 23},
    {"pQueueFamilyPropertyCount", 26},
    {"pQueueInfo", 11},
    {"pQueueLabels", 13},
    {"pQueuePriorities", 17},
    {"pQueueTypeInfo", 15},
    {"pRanges", 8},
    {"pRasterizationState", 20},
    {"pRaygenShaderBindingTable", 26},
    {"pRectCount", 11},
    {"pRectangles", 12},
    {"pRects", 7},
    {"pReferenceSlots", 16},
    {"pRegions", 9},
    {"pReleaseInfo", 13},
    {"pReleaseKeys", 13},
    {"pReleaseSyncs", 14},
    {"pRenderPass", 12},
    {"pRenderPassBegin", 17},
    {"pRenderPassFeedback", 20},
    {"pRenderingAreaInfo", 19},
    {"pRenderingInfo", 15},
    {"pResolveAttachments", 20},
    {"pResolveImageInfo", 18},
    {"pResult", 8},
    {"pResults", 9},
    {"pSampleLocations", 17},
    {"pSampleLocationsInfo", 21},
    {"pSampleMask", 12},
    {"pSampledImage", 14},
    {"pSampler", 9},
    {"pScissors", 10},
    {"pSemaphore", 11},
    {"pSemaphores", 12},
    {"pSession", 9},
    {"pSetDescriptorBufferOffsetsInfo", 32},
    {"pSetLayout", 11},
    {"pSetLayoutInfos", 16},
    {"pSetLayouts", 12},
    {"pSettingName", 13},
    {"pSettings", 10},
    {"pSetupReferenceSlot", 20},
    {"pShaderGroupCaptureReplayHandle", 32},
    {"pShaderInfo", 12},
    {"pShaderModule", 14},
    {"pShaders", 9},
    {"pShadingRatePaletteEntries", 27},
    {"pShadingRatePalettes", 21},
    {"pSignalInfo", 12},
    {"pSignalSemaphoreDeviceIndices", 30},
    {"pSignalSemaphoreInfos", 22},
    {"pSignalSemaphoreValues", 23},
    {"pSignalSemaphores", 18},
    {"pSizeInfo", 10},
    {"pSizes", 7},
    {"pSleepInfo", 11},
    {"pSleepModeInfo", 15},
    {"pSliceOffsets", 14},
    {"pSliceSegmentOffsets", 21},
    {"pSparseMemoryRequirementCount", 30},
    {"pSparseMemoryRequirements", 26},
    {"pSpecializationInfo", 20},
    {"pSplitInstanceBindRegions", 26},
    {"pSrcCaches", 11},
    {"pStages", 8},
    {"pStatisticCount", 16},
    {"pStatistics", 12},
    {"pStdDecoderModelInfo", 21},
    {"pStdHeaderVersion", 18},
    {"pStdOperatingPoints", 20},
    {"pStdPPS", 8},
    {"pStdPPSs", 9},
    {"pStdPictureInfo", 16},
    {"pStdReferenceInfo", 18},
    {"pStdSPS", 8},
    {"pStdSPSs", 9},
    {"pStdSequenceHeader", 19},
    {"pStdSliceHeader", 16},
    {"pStdSliceSegmentHeader", 23},
    {"pStdVPS", 8},
    {"pStdVPSs", 9},
    {"pStencilAttachment", 19},
    {"pStencilInputAttachmentIndex", 29},
    {"pStorageBuffer", 15},
    {"pStorageImage", 14},
    {"pStorageTexelBuffer", 20},
    {"pStreamStrides", 15},
    {"pStreams", 9},
    {"pStrides", 9},
    {"pStripeInfos", 13},
    {"pStripeSemaphoreInfos", 22},
    {"pSubmits", 9},
    {"pSubpassBeginInfo", 18},
    {"pSubpassEndInfo", 16},
    {"pSubpassFeedback", 17},
    {"pSubpasses", 11},
    {"pSubresource", 13},
    {"pSupport", 9},
    {"pSupported", 11},
    {"pSurface", 9},
    {"pSurfaceCapabilities", 21},
    {"pSurfaceFormatCount", 20},
    {"pSurfaceFormats", 16},
    {"pSurfaceInfo", 13},
    {"pSwapchain", 11},
    {"pSwapchainImageCount", 21},
    {"pSwapchainImages", 17},
    {"pSwapchains", 12},
    {"pTag", 5},
    {"pTagInfo", 9},
    {"pTessellationState", 19},
    {"pTexelBufferView", 17},
    {"pTileOffsets", 13},
    {"pTileSizes", 11},
    {"pTimeDomainCount", 17},
    {"pTimeDomains", 13},
    {"pTimes", 7},
    {"pTimestampInfos", 16},
    {"pTimestamps", 12},
    {"pTimings", 9},
    {"pTokens", 8},
    {"pToolCount", 11},
    {"pToolProperties", 16},
    {"pTransitions", 13},
    {"pTriangleClusters", 18},
    {"pUniformBuffer", 15},
    {"pUniformTexelBuffer", 20},
    {"pUpdateInfo", 12},
    {"pUsageCounts", 13},
    {"pUserData", 10},
    {"pValidationCache", 17},
    {"pValue", 7},
    {"pValues", 8},
    {"pVendorBinaryData", 18},
    {"pVendorInfos", 13},
    {"pVersionData", 13},
    {"pVersionInfo", 13},
    {"pVertexAttributeDescriptions", 29},
    {"pVertexBindingDescriptions", 27},
    {"pVertexBindingDivisors", 23},
    {"pVertexBuffer", 14},
    {"pVertexInfo", 12},
    {"pVertexInputState", 18},
    {"pVertexOffset", 14},
    {"pVideoFormatInfo", 17},
    {"pVideoFormatProperties", 23},
    {"pVideoFormatPropertyCount", 26},
    {"pVideoProfile", 14},
    {"pVideoSession", 14},
    {"pVideoSessionParameters", 24},
    {"pVideoSessionParametersInfo", 28},
    {"pView", 6},
    {"pViewFormats", 13},
    {"pViewMasks", 11},
    {"pViewOffsets", 13},
    {"pViewportDepths", 16},
    {"pViewportState", 15},
    {"pViewportSwizzles", 18},
    {"pViewportWScalings", 19},
    {"pViewports", 11},
    {"pWaitDstStageMask", 18},
    {"pWaitInfo", 10},
    {"pWaitSemaphoreDeviceIndices", 28},
    {"pWaitSemaphoreInfos", 20},
    {"pWaitSemaphoreValues", 21},
    {"pWaitSemaphores", 16},
    {"pYcbcrConversion", 17},
    {"pZirconHandle", 14},
    {"pageableDeviceLocalMemory", 26},
    {"paramCount", 11},
    {"parameter", 10},
    {"parameters", 11},
    {"partitionCount", 15},
    {"partitionIndex", 15},
    {"partitionTranslation", 21},
    {"partitionedAccelerationStructure", 33},
    {"passOp", 7},
    {"patch", 6},
    {"patchControlPoints", 19},
    {"payloadCount", 13},
    {"payloadStride", 14},
    {"payloads", 9},
    {"pciBus", 7},
    {"pciDevice", 10},
    {"pciDomain", 10},
    {"pciFunction", 12},
    {"perStageDescriptorSet", 22},
    {"perViewAttributes", 18},
    {"perViewAttributesPositionXOnly", 31},
    {"perViewPositionAllComponents", 29},
    {"perViewRenderAreaCount", 23},
    {"performanceCounterMultipleQueryPools", 37},
    {"performanceCounterQueryPools", 29},
    {"performanceCountersSampling", 28},
    {"performanceLevel", 17},
    {"persistent", 11},
    {"persistentContent", 18},
    {"pfnAllocation", 14},
    {"pfnCallback", 12},
    {"pfnFree", 8},
    {"pfnGetInstanceProcAddr", 23},
    {"pfnInternalAllocation", 22},
    {"pfnInternalFree", 16},
    {"pfnReallocation", 16},
    {"pfnUserCallback", 16},
    {"physicalDevice", 15},
    {"physicalDeviceCount", 20},
    {"physicalDevices", 16},
    {"physicalDimensions", 19},
    {"physicalResolution", 19},
    {"pictureAccessGranularity", 25},
    {"pictureFormat", 14},
    {"pictureLayout", 14},
    {"pipeline", 9},
    {"pipelineAddress", 16},
    {"pipelineBinaries", 17},
    {"pipelineBinary", 15},
    {"pipelineBinaryCompressedData", 29},
    {"pipelineBinaryCount", 20},
    {"pipelineBinaryInternalCache", 28},
    {"pipelineBinaryInternalCacheControl", 35},
    {"pipelineBinaryPrecompiledInternalCache", 39},
    {"pipelineBinaryPrefersInternalCache", 35},
    {"pipelineBindPoint", 18},
    {"pipelineCache", 14},
    {"pipelineCacheUUID", 18},
    {"pipelineCount", 14},
    {"pipelineCreationCacheControl", 29},
    {"pipelineDeviceAddressCaptureReplay", 35},
    {"pipelineExecutableInfo", 23},
    {"pipelineFragmentShadingRate", 28},
    {"pipelineIdentifier", 19},
    {"pipelineLayout", 15},
    {"pipelineLibraryGroupHandles", 28},
    {"pipelineOpacityMicromap", 24},
    {"pipelinePropertiesIdentifier", 29},
    {"pipelineProtectedAccess", 24},
    {"pipelineRobustness", 19},
    {"pipelineStackSize", 18},
    {"pipelineStage", 14},
    {"pipelineStageCreationFeedbackCount", 35},
    {"pipelineStatistics", 19},
    {"pipelineStatisticsQuery", 24},
    {"pixelRate", 10},
    {"pixelX", 7},
    {"pixelY", 7},
    {"plane", 6},
    {"planeAspect", 12},
    {"planeIndex", 11},
    {"planeReorderPossible", 21},
    {"planeStackIndex", 16},
    {"pointClippingBehavior", 22},
    {"pointPolygons", 14},
    {"pointSizeGranularity", 21},
    {"pointSizeRange", 15},
    {"polygonMode", 12},
    {"polygonModePointSize", 21},
    {"poolSizeCount", 14},
    {"positionTruncateBitCount", 25},
    {"postMergeIndex", 15},
    {"postMergeSubpassCount", 22},
    {"postSubpassSampleLocationsCount", 32},
    {"powerState", 11},
    {"ppBuildRangeInfos", 18},
    {"ppData", 7},
    {"ppEnabledExtensionNames", 24},
    {"ppEnabledLayerNames", 20},
    {"ppGeometries", 13},
    {"ppMaxPrimitiveCounts", 21},
    {"ppUsageCounts", 14},
    {"preTransform", 13},
    {"precedingExternallyEncodedBytes", 32},
    {"predictionMode", 15},
    {"predictiveFrameSize", 20},
    {"predictiveQIndex", 17},
    {"preferredBidirectionalCompoundReferenceNameMask", 48},
    {"preferredConsecutiveBFrameCount", 32},
    {"preferredConsecutiveBipredictiveFrameCount", 43},
    {"preferredConstantQIndex", 24},
    {"preferredConstantQp", 20},
    {"preferredGopFrameCount", 23},
    {"preferredIdrPeriod", 19},
    {"preferredKeyFramePeriod", 24},
    {"preferredMaxBidirectionalCompoundGroup1ReferenceCount", 54},
    {"preferredMaxBidirectionalCompoundGroup2ReferenceCount", 54},
    {"preferredMaxBidirectionalCompoundReferenceCount", 48},
    {"preferredMaxL0ReferenceCount", 29},
    {"preferredMaxL1ReferenceCount", 29},
    {"preferredMaxSingleReferenceCount", 33},
    {"preferredMaxUnidirectionalCompoundGroup1ReferenceCount", 55},
    {"preferredMaxUnidirectionalCompoundReferenceCount", 49},
    {"preferredRateControlFlags", 26},
    {"preferredRateControlLayerCount", 31},
    {"preferredRateControlMode", 25},
    {"preferredSingleReferenceNameMask", 33},
    {"preferredStdEntropyCodingModeFlag", 34},
    {"preferredSubLayerCount", 23},
    {"preferredTemporalLayerCount", 28},
    {"preferredUnidirectionalCompoundReferenceNameMask", 49},
    {"prefersCompactPrimitiveOutput", 30},
    {"prefersCompactVertexOutput", 27},
    {"prefersDedicatedAllocation", 27},
    {"prefersGopRemainingFrames", 26},
    {"prefersLocalInvocationPrimitiveOutput", 38},
    {"prefersLocalInvocationVertexOutput", 35},
    {"preprocessAddress", 18},
    {"preprocessBuffer", 17},
    {"preprocessOffset", 17},
    {"preprocessSize", 15},
    {"presentBarrier", 15},
    {"presentBarrierEnable", 21},
    {"presentBarrierSupported", 24},
    {"presentConfigFeedback", 22},
    {"presentEndTimeUs", 17},
    {"presentGravityX", 16},
    {"presentGravityY", 16},
    {"presentID", 10},
    {"presentId", 10},
    {"presentMargin", 14},
    {"presentMask", 12},
    {"presentMetering", 16},
    {"presentMode", 12},
    {"presentModeCount", 17},
    {"presentModeFifoLatestReady", 27},
    {"presentStartTimeUs", 19},
    {"presentWait", 12},
    {"preserveAttachmentCount", 24},
    {"primaryMajor", 13},
    {"primaryMinor", 13},
    {"primaryReferenceCdfOnly", 24},
    {"primitiveCount", 15},
    {"primitiveFragmentShadingRate", 29},
    {"primitiveFragmentShadingRateMeshShader", 39},
    {"primitiveFragmentShadingRateWithMultipleViewports", 50},
    {"primitiveOffset", 16},
    {"primitiveOverestimationSize", 28},
    {"primitiveRestartEnable", 23},
    {"primitiveTopology", 18},
    {"primitiveTopologyListRestart", 29},
    {"primitiveTopologyPatchListRestart", 34},
    {"primitiveUnderestimation", 25},
    {"primitivesGeneratedQuery", 25},
    {"primitivesGeneratedQueryWithNonZeroStreams", 43},
    {"primitivesGeneratedQueryWithRasterizerDiscard", 46},
    {"priorities", 11},
    {"priority", 9},
    {"priorityCount", 14},
    {"privateData", 12},
    {"privateDataSlot", 16},
    {"privateDataSlotRequestCount", 28},
    {"profileCount", 13},
    {"properties", 11},
    {"propertyFlags", 14},
    {"protectedMemory", 16},
    {"protectedNoFault", 17},
    {"protectedSubmit", 16},
    {"provokingVertexLast", 20},
    {"provokingVertexMode", 20},
    {"provokingVertexModePerPipeline", 31},
    {"purposes", 9},
    {"pushConstantRangeCount", 23},
    {"pushDescriptor", 15},
    {"pushconstantOffset", 19},
    {"pushconstantPipelineLayout", 27},
    {"pushconstantShaderStageFlags", 29},
    {"pushconstantSize", 17},
    {"pvx", 4},
    {"pvy", 4},
    {"pvz", 4},
    {"qpB", 4},
    {"qpI", 4},
    {"qpP", 4},
    {"quadDivergentImplicitLod", 25},
    {"quadOperationsInAllStages", 26},
    {"qualityLevel", 13},
    {"quantizationMap", 16},
    {"quantizationMapExtent", 22},
    {"quantizationMapTexelSize", 25},
    {"query", 6},
    {"queryCount", 11},
    {"queryFlags", 11},
    {"queryPool", 10},
    {"queryResultStatusSupport", 25},
    {"queryType", 10},
    {"queue", 6},
    {"queueCount", 11},
    {"queueCreateInfoCount", 21},
    {"queueFamilyIndex", 17},
    {"queueFamilyIndexCount", 22},
    {"queueFamilyProperties", 22},
    {"queueFlags", 11},
    {"queueIndex", 11},
    {"queueLabelCount", 16},
    {"queueType", 10},
    {"qw", 3},
    {"qx", 3},
    {"qy", 3},
    {"qz", 3},
    {"r", 2},
    {"radiusData", 11},
    {"radiusFormat", 13},
    {"radiusStride", 13},
    {"range", 6},
    {"rangeCount", 11},
    {"rasterizationOrder", 19},
    {"rasterizationOrderColorAttachmentAccess", 40},
    {"rasterizationOrderDepthAttachmentAccess", 40},
    {"rasterizationOrderStencilAttachmentAccess", 42},
    {"rasterizationSamples", 21},
    {"rasterizationStream", 20},
    {"rasterizerDiscardEnable", 24},
    {"rateControlGroup", 17},
    {"rateControlMode", 16},
    {"rateControlModes", 17},
    {"rayQuery", 9},
    {"rayTracingInvocationReorder", 28},
    {"rayTracingInvocationReorderReorderingHint", 42},
    {"rayTracingMaintenance1", 23},
    {"rayTracingMotionBlur", 21},
    {"rayTracingMotionBlurPipelineTraceRaysIndirect", 46},
    {"rayTracingPipeline", 19},
    {"rayTracingPipelineShaderGroupHandleCaptureReplay", 49},
    {"rayTracingPipelineShaderGroupHandleCaptureReplayMixed", 54},
    {"rayTracingPipelineTraceRaysIndirect", 36},
    {"rayTracingPipelineTraceRaysIndirect2", 37},
    {"rayTracingPositionFetch", 24},
    {"rayTracingValidation", 21},
    {"rayTraversalPrimitiveCulling", 29},
    {"raygenShaderBindingOffset", 26},
    {"raygenShaderBindingTableBuffer", 31},
    {"raygenShaderRecordAddress", 26},
    {"raygenShaderRecordSize", 23},
    {"rect", 5},
    {"rectCount", 10},
    {"rectangleCount", 15},
    {"rectangularLines", 17},
    {"reductionMode", 14},
    {"reference", 10},
    {"referenceNameSlotIndices", 25},
    {"referencePictureFormat", 23},
    {"referenceSlotCount", 19},
    {"refreshDuration", 16},
    {"refreshRate", 12},
    {"regionCount", 12},
    {"relaxedLineRasterization", 25},
    {"releaseCount", 13},
    {"remoteDeviceIndex", 18},
    {"renderArea", 11},
    {"renderMajor", 12},
    {"renderMinor", 12},
    {"renderPass", 11},
    {"renderPassStripeGranularity", 28},
    {"renderPassStriped", 18},
    {"renderSubmitEndTimeUs", 22},
    {"renderSubmitStartTimeUs", 24},
    {"renderpass", 11},
    {"reportAddressBinding", 21},
    {"reportedAddress", 16},
    {"representativeFragmentTest", 27},
    {"representativeFragmentTestEnable", 33},
    {"requiredFormatFeatures", 23},
    {"requiredSubgroupSize", 21},
    {"requiredSubgroupSizeStages", 27},
    {"requiresDedicatedAllocation", 28},
    {"requiresGopRemainingFrames", 27},
    {"reserved", 9},
    {"residencyAlignedMipSize", 24},
    {"residencyNonResidentStrict", 27},
    {"residencyStandard2DBlockShape", 30},
    {"residencyStandard2DMultisampleBlockShape", 41},
    {"residencyStandard3DBlockShape", 30},
    {"resolveImageLayout", 19},
    {"resolveImageView", 17},
    {"resolveMode", 12},
    {"resourceDescriptorBufferAddressSpaceSize", 41},
    {"resourceDeviceIndex", 20},
    {"resourceOffset", 15},
    {"resourceUsage", 14},
    {"resultType", 11},
    {"robustBufferAccess", 19},
    {"robustBufferAccess2", 20},
    {"robustBufferAccessUpdateAfterBind", 34},
    {"robustFragmentShadingRateAttachmentAccess", 42},
    {"robustImageAccess", 18},
    {"robustImageAccess2", 19},
    {"robustStorageBufferAccessSizeAlignment", 39},
    {"robustStorageBufferDescriptorSize", 34},
    {"robustStorageTexelBufferDescriptorSize", 39},
    {"robustUniformBufferAccessSizeAlignment", 39},
    {"robustUniformBufferDescriptorSize", 34},
    {"robustUniformTexelBufferDescriptorSize", 39},
    {"roundingModeIndependence", 25},
    {"rowPitch", 9},
    {"rrOutput", 9},
    {"runtimeDescriptorArray", 23},
    {"sType", 6},
    {"sample", 7},
    {"sampleCount", 12},
    {"sampleCounts", 13},
    {"sampleLocationCoordinateRange", 30},
    {"sampleLocationCount", 20},
    {"sampleLocationGridSize", 23},
    {"sampleLocationSampleCounts", 27},
    {"sampleLocationSubPixelBits", 27},
    {"sampleLocationsCount", 21},
    {"sampleLocationsEnable", 22},
    {"sampleLocationsInfo", 20},
    {"sampleLocationsPerPixel", 24},
    {"sampleOrderType", 16},
    {"sampleRateShading", 18},
    {"sampleShadingEnable", 20},
    {"sampledImageColorSampleCounts", 30},
    {"sampledImageDepthSampleCounts", 30},
    {"sampledImageDescriptorSize", 27},
    {"sampledImageIntegerSampleCounts", 32},
    {"sampledImageStencilSampleCounts", 32},
    {"sampler", 8},
    {"sampler2DViewOf3D", 18},
    {"samplerAnisotropy", 18},
    {"samplerCaptureReplayDescriptorDataSize", 39},
    {"samplerDescriptorBufferAddressSpaceSize", 40},
    {"samplerDescriptorSize", 22},
    {"samplerFilterMinmax", 20},
    {"samplerMipLodBias", 18},
    {"samplerMirrorClampToEdge", 25},
    {"samplerYcbcrConversion", 23},
    {"samplerYcbcrConversionComponents", 33},
    {"samples", 8},
    {"saturatingAccumulation", 23},
    {"scalarBlockLayout", 18},
    {"scalingBehavior", 16},
    {"schedulingControls", 19},
    {"schedulingControlsFlags", 24},
    {"scissorCount", 13},
    {"scope", 6},
    {"scratch", 8},
    {"scratchData", 12},
    {"scratchMemUsageInBytes", 23},
    {"scratchOffset", 14},
    {"scratchSize", 12},
    {"screenBufferImport", 19},
    {"screenUsage", 12},
    {"selectableCubicWeights", 23},
    {"semaphore", 10},
    {"semaphoreCount", 15},
    {"semaphoreType", 14},
    {"separateDepthStencilAttachmentAccess", 37},
    {"separateDepthStencilLayouts", 28},
    {"separateStencilMaskRef", 23},
    {"sequenceCountAddress", 21},
    {"sequencesCount", 15},
    {"sequencesCountBuffer", 21},
    {"sequencesCountOffset", 21},
    {"sequencesIndexBuffer", 21},
    {"sequencesIndexOffset", 21},
    {"session", 8},
    {"set", 4},
    {"setCount", 9},
    {"setLayoutCount", 15},
    {"settingCount", 13},
    {"sgprAllocationGranularity", 26},
    {"sgprsPerSimd", 13},
    {"shader", 7},
    {"shaderArraysPerEngineCount", 27},
    {"shaderBinaryUUID", 17},
    {"shaderBinaryVersion", 20},
    {"shaderBufferFloat16AtomicAdd", 29},
    {"shaderBufferFloat16AtomicMinMax", 32},
    {"shaderBufferFloat16Atomics", 27},
    {"shaderBufferFloat32AtomicAdd", 29},
    {"shaderBufferFloat32AtomicMinMax", 32},
    {"shaderBufferFloat32Atomics", 27},
    {"shaderBufferFloat64AtomicAdd", 29},
    {"shaderBufferFloat64AtomicMinMax", 32},
    {"shaderBufferFloat64Atomics", 27},
    {"shaderBufferInt64Atomics", 25},
    {"shaderClipDistance", 19},
    {"shaderCoreBuiltins", 19},
    {"shaderCoreCount", 16},
    {"shaderCoreFeatures", 19},
    {"shaderCoreMask", 15},
    {"shaderCount", 12},
    {"shaderCullDistance", 19},
    {"shaderDemoteToHelperInvocation", 31},
    {"shaderDenormFlushToZeroFloat16", 31},
    {"shaderDenormFlushToZeroFloat32", 31},
    {"shaderDenormFlushToZeroFloat64", 31},
    {"shaderDenormPreserveFloat16", 28},
    {"shaderDenormPreserveFloat32", 28},
    {"shaderDenormPreserveFloat64", 28},
    {"shaderDeviceClock", 18},
    {"shaderDrawParameters", 21},
    {"shaderEarlyAndLateFragmentTests", 32},
    {"shaderEngineCount", 18},
    {"shaderEnqueue", 14},
    {"shaderExpectAssume", 19},
    {"shaderFloat16", 14},
    {"shaderFloat16VectorAtomics", 27},
    {"shaderFloat64", 14},
    {"shaderFloatControls2", 21},
    {"shaderGroupBaseAlignment", 25},
    {"shaderGroupHandleAlignment", 27},
    {"shaderGroupHandleCaptureReplaySize", 35},
    {"shaderGroupHandleSize", 22},
    {"shaderImageFloat32AtomicAdd", 28},
    {"shaderImageFloat32AtomicMinMax", 31},
    {"shaderImageFloat32Atomics", 26},
    {"shaderImageGatherExtended", 26},
    {"shaderImageInt64Atomics", 24},
    {"shaderInputAttachmentArrayDynamicIndexing", 42},
    {"shaderInputAttachmentArrayNonUniformIndexing", 45},
    {"shaderInputAttachmentArrayNonUniformIndexingNative", 51},
    {"shaderInt16", 12},
    {"shaderInt64", 12},
    {"shaderInt8", 11},
    {"shaderIntegerDotProduct", 24},
    {"shaderIntegerFunctions2", 24},
    {"shaderMaximalReconvergence", 27},
    {"shaderMeshEnqueue", 18},
    {"shaderModule", 13},
    {"shaderModuleIdentifier", 23},
    {"shaderModuleIdentifierAlgorithmUUID", 36},
    {"shaderObject", 13},
    {"shaderOutputLayer", 18},
    {"shaderOutputViewportIndex", 26},
    {"shaderQuadControl", 18},
    {"shaderRawAccessChains", 22},
    {"shaderRelaxedExtendedInstruction", 33},
    {"shaderReplicatedComposites", 27},
    {"shaderResourceMinLod", 21},
    {"shaderResourceResidency", 24},
    {"shaderRoundingModeRTEFloat16", 29},
    {"shaderRoundingModeRTEFloat32", 29},
    {"shaderRoundingModeRTEFloat64", 29},
    {"shaderRoundingModeRTZFloat16", 29},
    {"shaderRoundingModeRTZFloat32", 29},
    {"shaderRoundingModeRTZFloat64", 29},
    {"shaderSMBuiltins", 17},
    {"shaderSMCount", 14},
    {"shaderSampleRateInterpolationFunctions", 39},
    {"shaderSampledImageArrayDynamicIndexing", 39},
    {"shaderSampledImageArrayNonUniformIndexing", 42},
    {"shaderSampledImageArrayNonUniformIndexingNative", 48},
    {"shaderSharedFloat16AtomicAdd", 29},
    {"shaderSharedFloat16AtomicMinMax", 32},
    {"shaderSharedFloat16Atomics", 27},
    {"shaderSharedFloat32AtomicAdd", 29},
    {"shaderSharedFloat32AtomicMinMax", 32},
    {"shaderSharedFloat32Atomics", 27},
    {"shaderSharedFloat64AtomicAdd", 29},
    {"shaderSharedFloat64AtomicMinMax", 32},
    {"shaderSharedFloat64Atomics", 27},
    {"shaderSharedInt64Atomics", 25},
    {"shaderSignedZeroInfNanPreserveFloat16", 38},
    {"shaderSignedZeroInfNanPreserveFloat32", 38},
    {"shaderSignedZeroInfNanPreserveFloat64", 38},
    {"shaderStage", 12},
    {"shaderStageMask", 16},
    {"shaderStages", 13},
    {"shaderStorageBufferArrayDynamicIndexing", 40},
    {"shaderStorageBufferArrayNonUniformIndexing", 43},
    {"shaderStorageBufferArrayNonUniformIndexingNative", 49},
    {"shaderStorageImageArrayDynamicIndexing", 39},
    {"shaderStorageImageArrayNonUniformIndexing", 42},
    {"shaderStorageImageArrayNonUniformIndexingNative", 48},
    {"shaderStorageImageExtendedFormats", 34},
    {"shaderStorageImageMultisample", 30},
    {"shaderStorageImageReadWithoutFormat", 36},
    {"shaderStorageImageWriteWithoutFormat", 37},
    {"shaderStorageTexelBufferArrayDynamicIndexing", 45},
    {"shaderStorageTexelBufferArrayNonUniformIndexing", 48},
    {"shaderSubgroupClock", 20},
    {"shaderSubgroupExtendedTypes", 28},
    {"shaderSubgroupRotate", 21},
    {"shaderSubgroupRotateClustered", 30},
    {"shaderSubgroupUniformControlFlow", 33},
    {"shaderTerminateInvocation", 26},
    {"shaderTessellationAndGeometryPointSize", 39},
    {"shaderTileImageCoherentReadAccelerated", 39},
    {"shaderTileImageColorReadAccess", 31},
    {"shaderTileImageDepthReadAccess", 31},
    {"shaderTileImageReadFromHelperInvocation", 40},
    {"shaderTileImageReadSampleFromPixelRateInvocation", 49},
    {"shaderTileImageStencilReadAccess", 33},
    {"shaderUniformBufferArrayDynamicIndexing", 40},
    {"shaderUniformBufferArrayNonUniformIndexing", 43},
    {"shaderUniformBufferArrayNonUniformIndexingNative", 49},
    {"shaderUniformTexelBufferArrayDynamicIndexing", 45},
    {"shaderUniformTexelBufferArrayNonUniformIndexing", 48},
    {"shaderWarpsPerCore", 19},
    {"shaderWarpsPerSM", 17},
    {"shaderZeroInitializeWorkgroupMemory", 36},
    {"shadingRate", 12},
    {"shadingRateAttachmentTexelSize", 31},
    {"shadingRateCoarseSampleOrder", 29},
    {"shadingRateImage", 17},
    {"shadingRateImageEnable", 23},
    {"shadingRateMaxCoarseSamples", 28},
    {"shadingRatePaletteEntryCount", 29},
    {"shadingRatePaletteSize", 23},
    {"shadingRateTexelSize", 21},
    {"shadingRateType", 16},
    {"sharedMemBytes", 15},
    {"sharedPresentSupportedUsageFlags", 33},
    {"sharingMode", 12},
    {"signalSemaphore", 16},
    {"signalSemaphoreCount", 21},
    {"signalSemaphoreInfoCount", 25},
    {"signalSemaphoreValueCount", 26},
    {"signalSemaphoreValuesCount", 27},
    {"simEndTimeUs", 13},
    {"simStartTimeUs", 15},
    {"simdPerComputeUnit", 19},
    {"singleReferenceNameMask", 24},
    {"size", 5},
    {"sizeGranularity", 16},
    {"sliceCount", 11},
    {"sliceOffset", 12},
    {"sliceSegmentCount", 18},
    {"slotIndex", 10},
    {"smoothLines", 12},
    {"sparseAddressSpaceSize", 23},
    {"sparseBinding", 14},
    {"sparseImageFloat32AtomicAdd", 28},
    {"sparseImageFloat32AtomicMinMax", 31},
    {"sparseImageFloat32Atomics", 26},
    {"sparseImageInt64Atomics", 24},
    {"sparseProperties", 17},
    {"sparseResidency16Samples", 25},
    {"sparseResidency2Samples", 24},
    {"sparseResidency4Samples", 24},
    {"sparseResidency8Samples", 24},
    {"sparseResidencyAliased", 23},
    {"sparseResidencyBuffer", 22},
    {"sparseResidencyImage2D", 23},
    {"sparseResidencyImage3D", 23},
    {"specVersion", 12},
    {"spheres", 8},
    {"splitInstanceBindRegionCount", 29},
    {"src", 4},
    {"srcAccelerationStructure", 25},
    {"srcAccelerationStructureData", 29},
    {"srcAccessMask", 14},
    {"srcAccessMask3", 15},
    {"srcAddress", 11},
    {"srcAlphaBlendFactor", 20},
    {"srcArrayElement", 16},
    {"srcBinding", 11},
    {"srcBuffer", 10},
    {"srcBufferOffset", 16},
    {"srcBufferRange", 15},
    {"srcCacheCount", 14},
    {"srcColorBlendFactor", 20},
    {"srcComponentType", 17},
    {"srcData", 8},
    {"srcImage", 9},
    {"srcImageLayout", 15},
    {"srcInfos", 9},
    {"srcInfosArray", 14},
    {"srcInfosCount", 14},
    {"srcLayout", 10},
    {"srcOffset", 10},
    {"srcOffsets", 11},
    {"srcPictureResource", 19},
    {"srcPremultiplied", 17},
    {"srcQueueFamilyIndex", 20},
    {"srcRect", 8},
    {"srcSet", 7},
    {"srcSize", 8},
    {"srcStageMask", 13},
    {"srcStride", 10},
    {"srcSubpass", 11},
    {"srcSubresource", 15},
    {"srgb", 5},
    {"srtMotionInstance", 18},
    {"stage", 6},
    {"stageCount", 11},
    {"stageFlags", 11},
    {"stageMask", 10},
    {"stages", 7},
    {"standardSampleLocations", 24},
    {"startAddress", 13},
    {"stateCommandBuffer", 19},
    {"staticInstance", 15},
    {"stdHeaderVersion", 17},
    {"stdOperatingPointCount", 23},
    {"stdPPSCount", 12},
    {"stdPPSId", 9},
    {"stdProfile", 11},
    {"stdProfileIdc", 14},
    {"stdSPSCount", 12},
    {"stdSPSId", 9},
    {"stdSyntaxFlags", 15},
    {"stdVPSCount", 12},
    {"stdVPSId", 9},
    {"stencil", 8},
    {"stencilAttachmentFormat", 24},
    {"stencilFinalLayout", 19},
    {"stencilInitialLayout", 21},
    {"stencilLayout", 14},
    {"stencilLoadOp", 14},
    {"stencilResolveMode", 19},
    {"stencilStoreOp", 15},
    {"stencilTestEnable", 18},
    {"stencilUsage", 13},
    {"stereoType", 11},
    {"stippledBresenhamLines", 23},
    {"stippledLineEnable", 19},
    {"stippledRectangularLines", 25},
    {"stippledSmoothLines", 20},
    {"storage", 8},
    {"storageBuffer16BitAccess", 25},
    {"storageBuffer8BitAccess", 24},
    {"storageBufferDescriptorSize", 28},
    {"storageBuffers", 15},
    {"storageImageDescriptorSize", 27},
    {"storageImageSampleCounts", 25},
    {"storageInputOutput16", 21},
    {"storagePushConstant16", 22},
    {"storagePushConstant8", 21},
    {"storageTexelBufferDescriptorSize", 33},
    {"storageTexelBufferOffsetAlignmentBytes", 39},
    {"storageTexelBufferOffsetSingleTexelAlignment", 45},
    {"storeOp", 8},
    {"stream", 7},
    {"streamCount", 12},
    {"streamDescriptor", 17},
    {"strictLines", 12},
    {"stride", 7},
    {"strideInBytes", 14},
    {"stripeArea", 11},
    {"stripeInfoCount", 16},
    {"stripeSemaphoreInfoCount", 25},
    {"subLayerCount", 14},
    {"subPixelInterpolationOffsetBits", 32},
    {"subPixelPrecisionBits", 22},
    {"subTexelPrecisionBits", 22},
    {"subdivisionLevel", 17},
    {"subgroupBroadcastDynamicId", 27},
    {"subgroupQuadOperationsInAllStages", 34},
    {"subgroupSize", 13},
    {"subgroupSizeControl", 20},
    {"subgroupSupportedOperations", 28},
    {"subgroupSupportedStages", 24},
    {"subminor", 9},
    {"submitCount", 12},
    {"subpass", 8},
    {"subpassCount", 13},
    {"subpassIndex", 13},
    {"subpassMergeFeedback", 21},
    {"subpassMergeStatus", 19},
    {"subpassShading", 15},
    {"subresource", 12},
    {"subresourceLayout", 18},
    {"subresourceRange", 17},
    {"subsampledCoarseReconstructionEarlyAccess", 42},
    {"subsampledLoads", 16},
    {"subsetAllocation", 17},
    {"suggestedXChromaOffset", 23},
    {"suggestedYChromaOffset", 23},
    {"suggestedYcbcrModel", 20},
    {"suggestedYcbcrRange", 20},
    {"superblockSizes", 16},
    {"supersampleFragmentShadingRates", 32},
    {"supported", 10},
    {"supportedAlpha", 15},
    {"supportedCompositeAlpha", 24},
    {"supportedDepthResolveModes", 27},
    {"supportedEncodeFeedbackFlags", 29},
    {"supportedHintGridSizes", 23},
    {"supportedImageAlignmentMask", 28},
    {"supportedIndirectCommandsInputModes", 36},
    {"supportedIndirectCommandsShaderStages", 38},
    {"supportedIndirectCommandsShaderStagesPipelineBinding", 53},
    {"supportedIndirectCommandsShaderStagesShaderBinding", 51},
    {"supportedOperations", 20},
    {"supportedOutputGridSizes", 25},
    {"supportedPresentGravityX", 25},
    {"supportedPresentGravityY", 25},
    {"supportedPresentScaling", 24},
    {"supportedQueues", 16},
    {"supportedStages", 16},
    {"supportedStencilResolveModes", 29},
    {"supportedSurfaceCounters", 25},
    {"supportedTransforms", 20},
    {"supportedUsageFlags", 20},
    {"supportsNonZeroFirstInstance", 29},
    {"supportsProtected", 18},
    {"supportsTextureGatherLODBiasAMD", 32},
    {"surface", 8},
    {"surfaceCapabilities", 20},
    {"surfaceCounters", 16},
    {"surfaceFormat", 14},
    {"swapBufferTimestamp", 20},
    {"swapChain", 10},
    {"swapchain", 10},
    {"swapchainCount", 15},
    {"swapchainMaintenance1", 22},
    {"sx", 3},
    {"sy", 3},
    {"synchronization2", 17},
    {"sysmemColorSpaceIndex", 22},
    {"sysmemPixelFormat", 18},
    {"sz", 3},
    {"tagName", 8},
    {"tagSize", 8},
    {"taskCount", 10},
    {"taskShader", 11},
    {"templateType", 13},
    {"temporalLayerCount", 19},
    {"tessellationIsolines", 21},
    {"tessellationPointMode", 22},
    {"tessellationShader", 19},
    {"texelBufferAlignment", 21},
    {"texelRate", 10},
    {"textureBlockMatch", 18},
    {"textureBlockMatch2", 19},
    {"textureBoxFilter", 17},
    {"textureCompressionASTC_HDR", 27},
    {"textureCompressionASTC_LDR", 27},
    {"textureCompressionBC", 21},
    {"textureCompressionETC2", 23},
    {"textureSampleWeighted", 22},
    {"tileCount", 10},
    {"tileProperties", 15},
    {"tileSize", 9},
    {"tiling", 7},
    {"timeDomain", 11},
    {"timelineSemaphore", 18},
    {"timeout", 8},
    {"timestampComputeAndGraphics", 28},
    {"timestampCount", 15},
    {"timestampPeriod", 16},
    {"timestampValidBits", 19},
    {"timingCount", 12},
    {"tokenCount", 11},
    {"tokenType", 10},
    {"topology", 9},
    {"transform", 10},
    {"transformBlockSizes", 20},
    {"transformData", 14},
    {"transformFeedback", 18},
    {"transformFeedbackDraw", 22},
    {"transformFeedbackPreservesProvokingVertex", 42},
    {"transformFeedbackPreservesTriangleFanProvokingVertex", 53},
    {"transformFeedbackQueries", 25},
    {"transformFeedbackRasterizationStreamSelect", 43},
    {"transformFeedbackStreamsLinesTriangles", 39},
    {"transformOffset", 16},
    {"transformT0", 12},
    {"transformT1", 12},
    {"transitionCount", 16},
    {"transpose", 10},
    {"triStripVertexOrderIndependentOfProvokingVertex", 48},
    {"triangleArray", 14},
    {"triangleArrayStride", 20},
    {"triangleCount", 14},
    {"triangleFans", 13},
    {"triangles", 10},
    {"tuningMode", 11},
    {"tx", 3},
    {"ty", 3},
    {"type", 5},
    {"tz", 3},
    {"u64", 4},
    {"uint32", 7},
    {"uint64", 7},
    {"underlyingAPI", 14},
    {"unidirectionalCompoundReferenceNameMask", 40},
    {"uniformAndStorageBuffer16BitAccess", 35},
    {"uniformAndStorageBuffer8BitAccess", 34},
    {"uniformBufferDescriptorSize", 28},
    {"uniformBufferStandardLayout", 28},
    {"uniformBuffers", 15},
    {"uniformTexelBufferDescriptorSize", 33},
    {"uniformTexelBufferOffsetAlignmentBytes", 39},
    {"uniformTexelBufferOffsetSingleTexelAlignment", 45},
    {"unit", 5},
    {"unnormalizedCoordinates", 24},
    {"update", 7},
    {"updateRange", 12},
    {"updateScratchSize", 18},
    {"updateSequenceCount", 20},
    {"usage", 6},
    {"usageCountsCount", 17},
    {"use64bitTexturing", 18},
    {"useGopRemainingFrames", 22},
    {"useMaxFrameSize", 16},
    {"useMaxLevel", 12},
    {"useMaxLevelIdc", 15},
    {"useMaxQIndex", 13},
    {"useMaxQp", 9},
    {"useMinQIndex", 13},
    {"useMinQp", 9},
    {"uuid", 5},
    {"validationCache", 16},
    {"value", 6},
    {"value32", 8},
    {"value64", 8},
    {"valueBool", 10},
    {"valueCount", 11},
    {"valueFloat", 11},
    {"valueString", 12},
    {"variableMultisampleRate", 24},
    {"variablePointers", 17},
    {"variablePointersStorageBuffer", 30},
    {"variableSampleLocations", 24},
    {"vendorBinarySize", 17},
    {"vendorFaultCode", 16},
    {"vendorFaultData", 16},
    {"vendorID", 9},
    {"vendorInfoCount", 16},
    {"version", 8},
    {"vertexAttributeAccessBeyondStride", 34},
    {"vertexAttributeDescriptionCount", 32},
    {"vertexAttributeInstanceRateDivisor", 35},
    {"vertexAttributeInstanceRateZeroDivisor", 39},
    {"vertexAttributeRobustness", 26},
    {"vertexBindingDescriptionCount", 30},
    {"vertexBindingDivisorCount", 26},
    {"vertexBindingUnit", 18},
    {"vertexBuffer", 13},
    {"vertexBufferStride", 19},
    {"vertexCount", 12},
    {"vertexData", 11},
    {"vertexDynamicStride", 20},
    {"vertexFormat", 13},
    {"vertexInputDynamicState", 24},
    {"vertexInputs", 13},
    {"vertexOffset", 13},
    {"vertexPipelineStoresAndAtomics", 31},
    {"vertexStride", 13},
    {"vgprAllocationGranularity", 26},
    {"vgprsPerSimd", 13},
    {"videoCodecOperation", 20},
    {"videoCodecOperations", 21},
    {"videoContentHints", 18},
    {"videoEncodeAV1", 15},
    {"videoEncodeQuantizationMap", 27},
    {"videoMaintenance1", 18},
    {"videoMaintenance2", 18},
    {"videoSession", 13},
    {"videoSessionParameters", 23},
    {"videoSessionParametersTemplate", 31},
    {"videoUsageHints", 16},
    {"view", 5},
    {"viewFormatCount", 16},
    {"viewMask", 9},
    {"viewOffset", 11},
    {"viewType", 9},
    {"viewportBoundsRange", 20},
    {"viewportCount", 14},
    {"viewportDepthCount", 19},
    {"viewportScissor2D", 18},
    {"viewportSubPixelBits", 21},
    {"viewportWScalingEnable", 23},
    {"virtualBufferSizeInMs", 22},
    {"visibleRegion", 14},
    {"visualID", 9},
    {"visual_id", 10},
    {"vulkanMemoryModel", 18},
    {"vulkanMemoryModelAvailabilityVisibilityChains", 46},
    {"vulkanMemoryModelDeviceScope", 29},
    {"w", 2},
    {"waitAll", 8},
    {"waitSemaphoreCount", 19},
    {"waitSemaphoreInfoCount", 23},
    {"waitSemaphoreValueCount", 24},
    {"waitSemaphoreValuesCount", 25},
    {"wavefrontSize", 14},
    {"wavefrontsPerSimd", 18},
    {"whitePoint", 11},
    {"wideLines", 10},
    {"width", 6},
    {"window", 7},
    {"windowCompareMode", 18},
    {"windowExtent", 13},
    {"workgroupInvocations", 21},
    {"workgroupMemoryExplicitLayout", 30},
    {"workgroupMemoryExplicitLayout16BitAccess", 41},
    {"workgroupMemoryExplicitLayout8BitAccess", 40},
    {"workgroupMemoryExplicitLayoutScalarBlockLayout", 47},
    {"writeMask", 10},
    {"writeStdPPS", 12},
    {"writeStdSPS", 12},
    {"writeStdVPS", 12},
    {"x", 2},
    {"xChromaOffset", 14},
    {"xcoeff", 7},
    {"y", 2},
    {"yChromaOffset", 14},
    {"ycbcr2plane444Formats", 22},
    {"ycbcrConversion", 16},
    {"ycbcrDegamma", 13},
    {"ycbcrImageArrays", 17},
    {"ycbcrModel", 11},
    {"ycbcrRange", 11},
    {"ycoeff", 7},
    {"z", 2},
    {"zirconHandle", 13},
    };
    return table[(int)field].data();
}

const char* String(Enum value) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // Enum::Empty
    {"VkAccelerationStructureBuildTypeKHR", 36},
    {"VkAccelerationStructureCompatibilityKHR", 40},
    {"VkAccelerationStructureMemoryRequirementsTypeNV", 48},
    {"VkAccelerationStructureMotionInstanceTypeNV", 44},
    {"VkAccelerationStructureTypeKHR", 31},
    {"VkAntiLagModeAMD", 17},
    {"VkAntiLagStageAMD", 18},
    {"VkAttachmentLoadOp", 19},
    {"VkAttachmentStoreOp", 20},
    {"VkBlendFactor", 14},
    {"VkBlendOp", 10},
    {"VkBlendOverlapEXT", 18},
    {"VkBlockMatchWindowCompareModeQCOM", 34},
    {"VkBorderColor", 14},
    {"VkBuildAccelerationStructureModeKHR", 36},
    {"VkBuildMicromapModeEXT", 23},
    {"VkChromaLocation", 17},
    {"VkClusterAccelerationStructureOpModeNV", 39},
    {"VkClusterAccelerationStructureOpTypeNV", 39},
    {"VkClusterAccelerationStructureTypeNV", 37},
    {"VkCoarseSampleOrderTypeNV", 26},
    {"VkColorSpaceKHR", 16},
    {"VkCommandBufferLevel", 21},
    {"VkCompareOp", 12},
    {"VkComponentSwizzle", 19},
    {"VkComponentTypeKHR", 19},
    {"VkConservativeRasterizationModeEXT", 35},
    {"VkCooperativeVectorMatrixLayoutNV", 34},
    {"VkCopyAccelerationStructureModeKHR", 35},
    {"VkCopyMicromapModeEXT", 22},
    {"VkCoverageModulationModeNV", 27},
    {"VkCoverageReductionModeNV", 26},
    {"VkCubicFilterWeightsQCOM", 25},
    {"VkDebugReportObjectTypeEXT", 27},
    {"VkDepthBiasRepresentationEXT", 29},
    {"VkDepthClampModeEXT", 20},
    {"VkDescriptorType", 17},
    {"VkDescriptorUpdateTemplateType", 31},
    {"VkDeviceAddressBindingTypeEXT", 30},
    {"VkDeviceEventTypeEXT", 21},
    {"VkDeviceFaultAddressTypeEXT", 28},
    {"VkDeviceFaultVendorBinaryHeaderVersionEXT", 42},
    {"VkDeviceMemoryReportEventTypeEXT", 33},
    {"VkDirectDriverLoadingModeLUNARG", 32},
    {"VkDiscardRectangleModeEXT", 26},
    {"VkDisplacementMicromapFormatNV", 31},
    {"VkDisplayEventTypeEXT", 22},
    {"VkDisplayPowerStateEXT", 23},
    {"VkDisplaySurfaceStereoTypeNV", 29},
    {"VkDriverId", 11},
    {"VkDynamicState", 15},
    {"VkFilter", 9},
    {"VkFormat", 9},
    {"VkFragmentShadingRateCombinerOpKHR", 35},
    {"VkFragmentShadingRateNV", 24},
    {"VkFragmentShadingRateTypeNV", 28},
    {"VkFrontFace", 12},
    {"VkFullScreenExclusiveEXT", 25},
    {"VkGeometryTypeKHR", 18},
    {"VkImageLayout", 14},
    {"VkImageTiling", 14},
    {"VkImageType", 12},
    {"VkImageViewType", 16},
    {"VkIndexType", 12},
    {"VkIndirectCommandsTokenTypeEXT", 31},
    {"VkIndirectCommandsTokenTypeNV", 30},
    {"VkIndirectExecutionSetInfoTypeEXT", 34},
    {"VkInternalAllocationType", 25},
    {"VkLatencyMarkerNV", 18},
    {"VkLayerSettingTypeEXT", 22},
    {"VkLayeredDriverUnderlyingApiMSFT", 33},
    {"VkLineRasterizationMode", 24},
    {"VkLogicOp", 10},
    {"VkMemoryOverallocationBehaviorAMD", 34},
    {"VkMicromapTypeEXT", 18},
    {"VkObjectType", 13},
    {"VkOpacityMicromapFormatEXT", 27},
    {"VkOpacityMicromapSpecialIndexEXT", 33},
    {"VkOpticalFlowPerformanceLevelNV", 32},
    {"VkOpticalFlowSessionBindingPointNV", 35},
    {"VkOutOfBandQueueTypeNV", 23},
    {"VkPartitionedAccelerationStructureOpTypeNV", 43},
    {"VkPerformanceConfigurationTypeINTEL", 36},
    {"VkPerformanceCounterScopeKHR", 29},
    {"VkPerformanceCounterStorageKHR", 31},
    {"VkPerformanceCounterUnitKHR", 28},
    {"VkPerformanceOverrideTypeINTEL", 31},
    {"VkPerformanceParameterTypeINTEL", 32},
    {"VkPerformanceValueTypeINTEL", 28},
    {"VkPhysicalDeviceLayeredApiKHR", 30},
    {"VkPhysicalDeviceType", 21},
    {"VkPipelineBindPoint", 20},
    {"VkPipelineCacheHeaderVersion", 29},
    {"VkPipelineExecutableStatisticFormatKHR", 39},
    {"VkPipelineRobustnessBufferBehavior", 35},
    {"VkPipelineRobustnessImageBehavior", 34},
    {"VkPointClippingBehavior", 24},
    {"VkPolygonMode", 14},
    {"VkPresentModeKHR", 17},
    {"VkPrimitiveTopology", 20},
    {"VkProvokingVertexModeEXT", 25},
    {"VkQueryPoolSamplingModeINTEL", 29},
    {"VkQueryResultStatusKHR", 23},
    {"VkQueryType", 12},
    {"VkQueueGlobalPriority", 22},
    {"VkRasterizationOrderAMD", 24},
    {"VkRayTracingInvocationReorderModeNV", 36},
    {"VkRayTracingLssIndexingModeNV", 30},
    {"VkRayTracingLssPrimitiveEndCapsModeNV", 38},
    {"VkRayTracingShaderGroupTypeKHR", 31},
    {"VkResult", 9},
    {"VkSamplerAddressMode", 21},
    {"VkSamplerMipmapMode", 20},
    {"VkSamplerReductionMode", 23},
    {"VkSamplerYcbcrModelConversion", 30},
    {"VkSamplerYcbcrRange", 20},
    {"VkScopeKHR", 11},
    {"VkSemaphoreType", 16},
    {"VkShaderCodeTypeEXT", 20},
    {"VkShaderFloatControlsIndependence", 34},
    {"VkShaderGroupShaderKHR", 23},
    {"VkShaderInfoTypeAMD", 20},
    {"VkShadingRatePaletteEntryNV", 28},
    {"VkSharingMode", 14},
    {"VkStencilOp", 12},
    {"VkStructureType", 16},
    {"VkSubpassContents", 18},
    {"VkSubpassMergeStatusEXT", 24},
    {"VkSystemAllocationScope", 24},
    {"VkTessellationDomainOrigin", 27},
    {"VkTimeDomainKHR", 16},
    {"VkValidationCacheHeaderVersionEXT", 34},
    {"VkValidationCheckEXT", 21},
    {"VkValidationFeatureDisableEXT", 30},
    {"VkValidationFeatureEnableEXT", 29},
    {"VkVendorId", 11},
    {"VkVertexInputRate", 18},
    {"VkVideoEncodeAV1PredictionModeKHR", 34},
    {"VkVideoEncodeAV1RateControlGroupKHR", 36},
    {"VkVideoEncodeTuningModeKHR", 27},
    {"VkViewportCoordinateSwizzleNV", 30},
    };
    return table[(int)value].data();
}

const char* String(FlagBitmask value) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // FlagBitmask::Empty
    {"VkAccelerationStructureCreateFlagBitsKHR", 41},
    {"VkAccessFlagBits", 17},
    {"VkAccessFlagBits2", 18},
    {"VkAccessFlagBits3KHR", 21},
    {"VkAcquireProfilingLockFlagBitsKHR", 34},
    {"VkAttachmentDescriptionFlagBits", 32},
    {"VkBufferCreateFlagBits", 23},
    {"VkBufferUsageFlagBits", 22},
    {"VkBufferUsageFlagBits2", 23},
    {"VkBuildAccelerationStructureFlagBitsKHR", 40},
    {"VkBuildMicromapFlagBitsEXT", 27},
    {"VkClusterAccelerationStructureAddressResolutionFlagBitsNV", 58},
    {"VkClusterAccelerationStructureClusterFlagBitsNV", 48},
    {"VkClusterAccelerationStructureGeometryFlagBitsNV", 49},
    {"VkClusterAccelerationStructureIndexFormatFlagBitsNV", 52},
    {"VkColorComponentFlagBits", 25},
    {"VkCommandBufferResetFlagBits", 29},
    {"VkCommandBufferUsageFlagBits", 29},
    {"VkCommandPoolCreateFlagBits", 28},
    {"VkCommandPoolResetFlagBits", 27},
    {"VkCompositeAlphaFlagBitsKHR", 28},
    {"VkConditionalRenderingFlagBitsEXT", 34},
    {"VkCullModeFlagBits", 19},
    {"VkDebugReportFlagBitsEXT", 25},
    {"VkDebugUtilsMessageSeverityFlagBitsEXT", 39},
    {"VkDebugUtilsMessageTypeFlagBitsEXT", 35},
    {"VkDependencyFlagBits", 21},
    {"VkDescriptorBindingFlagBits", 28},
    {"VkDescriptorPoolCreateFlagBits", 31},
    {"VkDescriptorSetLayoutCreateFlagBits", 36},
    {"VkDeviceAddressBindingFlagBitsEXT", 34},
    {"VkDeviceDiagnosticsConfigFlagBitsNV", 36},
    {"VkDeviceGroupPresentModeFlagBitsKHR", 36},
    {"VkDeviceQueueCreateFlagBits", 28},
    {"VkDisplayPlaneAlphaFlagBitsKHR", 31},
    {"VkEventCreateFlagBits", 22},
    {"VkExportMetalObjectTypeFlagBitsEXT", 35},
    {"VkExternalFenceFeatureFlagBits", 31},
    {"VkExternalFenceHandleTypeFlagBits", 34},
    {"VkExternalMemoryFeatureFlagBits", 32},
    {"VkExternalMemoryFeatureFlagBitsNV", 34},
    {"VkExternalMemoryHandleTypeFlagBits", 35},
    {"VkExternalMemoryHandleTypeFlagBitsNV", 37},
    {"VkExternalSemaphoreFeatureFlagBits", 35},
    {"VkExternalSemaphoreHandleTypeFlagBits", 38},
    {"VkFenceCreateFlagBits", 22},
    {"VkFenceImportFlagBits", 22},
    {"VkFormatFeatureFlagBits", 24},
    {"VkFormatFeatureFlagBits2", 25},
    {"VkFrameBoundaryFlagBitsEXT", 27},
    {"VkFramebufferCreateFlagBits", 28},
    {"VkGeometryFlagBitsKHR", 22},
    {"VkGeometryInstanceFlagBitsKHR", 30},
    {"VkGraphicsPipelineLibraryFlagBitsEXT", 37},
    {"VkHostImageCopyFlagBits", 24},
    {"VkImageAspectFlagBits", 22},
    {"VkImageCompressionFixedRateFlagBitsEXT", 39},
    {"VkImageCompressionFlagBitsEXT", 30},
    {"VkImageConstraintsInfoFlagBitsFUCHSIA", 38},
    {"VkImageCreateFlagBits", 22},
    {"VkImageUsageFlagBits", 21},
    {"VkImageViewCreateFlagBits", 26},
    {"VkIndirectCommandsInputModeFlagBitsEXT", 39},
    {"VkIndirectCommandsLayoutUsageFlagBitsEXT", 41},
    {"VkIndirectCommandsLayoutUsageFlagBitsNV", 40},
    {"VkIndirectStateFlagBitsNV", 26},
    {"VkInstanceCreateFlagBits", 25},
    {"VkMemoryAllocateFlagBits", 25},
    {"VkMemoryDecompressionMethodFlagBitsNV", 38},
    {"VkMemoryHeapFlagBits", 21},
    {"VkMemoryMapFlagBits", 20},
    {"VkMemoryPropertyFlagBits", 25},
    {"VkMemoryUnmapFlagBits", 22},
    {"VkMicromapCreateFlagBitsEXT", 28},
    {"VkOpticalFlowExecuteFlagBitsNV", 31},
    {"VkOpticalFlowGridSizeFlagBitsNV", 32},
    {"VkOpticalFlowSessionCreateFlagBitsNV", 37},
    {"VkOpticalFlowUsageFlagBitsNV", 29},
    {"VkPartitionedAccelerationStructureInstanceFlagBitsNV", 53},
    {"VkPeerMemoryFeatureFlagBits", 28},
    {"VkPerformanceCounterDescriptionFlagBitsKHR", 43},
    {"VkPhysicalDeviceSchedulingControlsFlagBitsARM", 46},
    {"VkPipelineCacheCreateFlagBits", 30},
    {"VkPipelineColorBlendStateCreateFlagBits", 40},
    {"VkPipelineCompilerControlFlagBitsAMD", 37},
    {"VkPipelineCreateFlagBits", 25},
    {"VkPipelineCreateFlagBits2", 26},
    {"VkPipelineCreationFeedbackFlagBits", 35},
    {"VkPipelineDepthStencilStateCreateFlagBits", 42},
    {"VkPipelineLayoutCreateFlagBits", 31},
    {"VkPipelineShaderStageCreateFlagBits", 36},
    {"VkPipelineStageFlagBits", 24},
    {"VkPipelineStageFlagBits2", 25},
    {"VkPresentGravityFlagBitsEXT", 28},
    {"VkPresentScalingFlagBitsEXT", 28},
    {"VkQueryControlFlagBits", 23},
    {"VkQueryPipelineStatisticFlagBits", 33},
    {"VkQueryResultFlagBits", 22},
    {"VkQueueFlagBits", 16},
    {"VkRenderPassCreateFlagBits", 27},
    {"VkRenderingFlagBits", 20},
    {"VkResolveModeFlagBits", 22},
    {"VkSampleCountFlagBits", 22},
    {"VkSamplerCreateFlagBits", 24},
    {"VkSemaphoreImportFlagBits", 26},
    {"VkSemaphoreWaitFlagBits", 24},
    {"VkShaderCorePropertiesFlagBitsAMD", 34},
    {"VkShaderCreateFlagBitsEXT", 26},
    {"VkShaderStageFlagBits", 22},
    {"VkSparseImageFormatFlagBits", 28},
    {"VkSparseMemoryBindFlagBits", 27},
    {"VkStencilFaceFlagBits", 22},
    {"VkSubgroupFeatureFlagBits", 26},
    {"VkSubmitFlagBits", 17},
    {"VkSubpassDescriptionFlagBits", 29},
    {"VkSurfaceCounterFlagBitsEXT", 28},
    {"VkSurfaceTransformFlagBitsKHR", 30},
    {"VkSwapchainCreateFlagBitsKHR", 29},
    {"VkToolPurposeFlagBits", 22},
    {"VkVideoCapabilityFlagBitsKHR", 29},
    {"VkVideoChromaSubsamplingFlagBitsKHR", 36},
    {"VkVideoCodecOperationFlagBitsKHR", 33},
    {"VkVideoCodingControlFlagBitsKHR", 32},
    {"VkVideoComponentBitDepthFlagBitsKHR", 36},
    {"VkVideoDecodeCapabilityFlagBitsKHR", 35},
    {"VkVideoDecodeH264PictureLayoutFlagBitsKHR", 42},
    {"VkVideoDecodeUsageFlagBitsKHR", 30},
    {"VkVideoEncodeAV1CapabilityFlagBitsKHR", 38},
    {"VkVideoEncodeAV1RateControlFlagBitsKHR", 39},
    {"VkVideoEncodeAV1StdFlagBitsKHR", 31},
    {"VkVideoEncodeAV1SuperblockSizeFlagBitsKHR", 42},
    {"VkVideoEncodeCapabilityFlagBitsKHR", 35},
    {"VkVideoEncodeContentFlagBitsKHR", 32},
    {"VkVideoEncodeFeedbackFlagBitsKHR", 33},
    {"VkVideoEncodeFlagBitsKHR", 25},
    {"VkVideoEncodeH264CapabilityFlagBitsKHR", 39},
    {"VkVideoEncodeH264RateControlFlagBitsKHR", 40},
    {"VkVideoEncodeH264StdFlagBitsKHR", 32},
    {"VkVideoEncodeH265CapabilityFlagBitsKHR", 39},
    {"VkVideoEncodeH265CtbSizeFlagBitsKHR", 36},
    {"VkVideoEncodeH265RateControlFlagBitsKHR", 40},
    {"VkVideoEncodeH265StdFlagBitsKHR", 32},
    {"VkVideoEncodeH265TransformBlockSizeFlagBitsKHR", 47},
    {"VkVideoEncodeRateControlModeFlagBitsKHR", 40},
    {"VkVideoEncodeUsageFlagBitsKHR", 30},
    {"VkVideoSessionCreateFlagBitsKHR", 32},
    {"VkVideoSessionParametersCreateFlagBitsKHR", 42},
    };
    return table[(int)value].data();
}

const char* String(Extension extension) {
    static const std::string_view table[] = {
    {"INVALID_EMPTY", 15}, // Extension::Empty
    {"VK_AMDX_shader_enqueue", 23},
    {"VK_AMD_anti_lag", 16},
    {"VK_AMD_buffer_marker", 21},
    {"VK_AMD_device_coherent_memory", 30},
    {"VK_AMD_display_native_hdr", 26},
    {"VK_AMD_draw_indirect_count", 27},
    {"VK_AMD_gcn_shader", 18},
    {"VK_AMD_gpu_shader_half_float", 29},
    {"VK_AMD_gpu_shader_int16", 24},
    {"VK_AMD_memory_overallocation_behavior", 38},
    {"VK_AMD_mixed_attachment_samples", 32},
    {"VK_AMD_negative_viewport_height", 32},
    {"VK_AMD_pipeline_compiler_control", 33},
    {"VK_AMD_rasterization_order", 27},
    {"VK_AMD_shader_ballot", 21},
    {"VK_AMD_shader_core_properties", 30},
    {"VK_AMD_shader_core_properties2", 31},
    {"VK_AMD_shader_early_and_late_fragment_tests", 44},
    {"VK_AMD_shader_explicit_vertex_parameter", 40},
    {"VK_AMD_shader_fragment_mask", 28},
    {"VK_AMD_shader_image_load_store_lod", 35},
    {"VK_AMD_shader_info", 19},
    {"VK_AMD_shader_trinary_minmax", 29},
    {"VK_AMD_texture_gather_bias_lod", 31},
    {"VK_ANDROID_external_format_resolve", 35},
    {"VK_ANDROID_external_memory_android_hardware_buffer", 51},
    {"VK_ARM_pipeline_opacity_micromap", 33},
    {"VK_ARM_rasterization_order_attachment_access", 45},
    {"VK_ARM_render_pass_striped", 27},
    {"VK_ARM_scheduling_controls", 27},
    {"VK_ARM_shader_core_builtins", 28},
    {"VK_ARM_shader_core_properties", 30},
    {"VK_EXT_4444_formats", 20},
    {"VK_EXT_acquire_drm_display", 27},
    {"VK_EXT_acquire_xlib_display", 28},
    {"VK_EXT_astc_decode_mode", 24},
    {"VK_EXT_attachment_feedback_loop_dynamic_state", 46},
    {"VK_EXT_attachment_feedback_loop_layout", 39},
    {"VK_EXT_blend_operation_advanced", 32},
    {"VK_EXT_border_color_swizzle", 28},
    {"VK_EXT_buffer_device_address", 29},
    {"VK_EXT_calibrated_timestamps", 29},
    {"VK_EXT_color_write_enable", 26},
    {"VK_EXT_conditional_rendering", 29},
    {"VK_EXT_conservative_rasterization", 34},
    {"VK_EXT_custom_border_color", 27},
    {"VK_EXT_debug_marker", 20},
    {"VK_EXT_debug_report", 20},
    {"VK_EXT_debug_utils", 19},
    {"VK_EXT_depth_bias_control", 26},
    {"VK_EXT_depth_clamp_control", 27},
    {"VK_EXT_depth_clamp_zero_one", 28},
    {"VK_EXT_depth_clip_control", 26},
    {"VK_EXT_depth_clip_enable", 25},
    {"VK_EXT_depth_range_unrestricted", 32},
    {"VK_EXT_descriptor_buffer", 25},
    {"VK_EXT_descriptor_indexing", 27},
    {"VK_EXT_device_address_binding_report", 37},
    {"VK_EXT_device_fault", 20},
    {"VK_EXT_device_generated_commands", 33},
    {"VK_EXT_device_memory_report", 28},
    {"VK_EXT_direct_mode_display", 27},
    {"VK_EXT_directfb_surface", 24},
    {"VK_EXT_discard_rectangles", 26},
    {"VK_EXT_display_control", 23},
    {"VK_EXT_display_surface_counter", 31},
    {"VK_EXT_dynamic_rendering_unused_attachments", 44},
    {"VK_EXT_extended_dynamic_state", 30},
    {"VK_EXT_extended_dynamic_state2", 31},
    {"VK_EXT_extended_dynamic_state3", 31},
    {"VK_EXT_external_memory_acquire_unmodified", 42},
    {"VK_EXT_external_memory_dma_buf", 31},
    {"VK_EXT_external_memory_host", 28},
    {"VK_EXT_external_memory_metal", 29},
    {"VK_EXT_filter_cubic", 20},
    {"VK_EXT_fragment_density_map", 28},
    {"VK_EXT_fragment_density_map2", 29},
    {"VK_EXT_fragment_shader_interlock", 33},
    {"VK_EXT_frame_boundary", 22},
    {"VK_EXT_full_screen_exclusive", 29},
    {"VK_EXT_global_priority", 23},
    {"VK_EXT_global_priority_query", 29},
    {"VK_EXT_graphics_pipeline_library", 33},
    {"VK_EXT_hdr_metadata", 20},
    {"VK_EXT_headless_surface", 24},
    {"VK_EXT_host_image_copy", 23},
    {"VK_EXT_host_query_reset", 24},
    {"VK_EXT_image_2d_view_of_3d", 27},
    {"VK_EXT_image_compression_control", 33},
    {"VK_EXT_image_compression_control_swapchain", 43},
    {"VK_EXT_image_drm_format_modifier", 33},
    {"VK_EXT_image_robustness", 24},
    {"VK_EXT_image_sliced_view_of_3d", 31},
    {"VK_EXT_image_view_min_lod", 26},
    {"VK_EXT_index_type_uint8", 24},
    {"VK_EXT_inline_uniform_block", 28},
    {"VK_EXT_layer_settings", 22},
    {"VK_EXT_legacy_dithering", 24},
    {"VK_EXT_legacy_vertex_attributes", 32},
    {"VK_EXT_line_rasterization", 26},
    {"VK_EXT_load_store_op_none", 26},
    {"VK_EXT_map_memory_placed", 25},
    {"VK_EXT_memory_budget", 21},
    {"VK_EXT_memory_priority", 23},
    {"VK_EXT_mesh_shader", 19},
    {"VK_EXT_metal_objects", 21},
    {"VK_EXT_metal_surface", 21},
    {"VK_EXT_multi_draw", 18},
    {"VK_EXT_multisampled_render_to_single_sampled", 45},
    {"VK_EXT_mutable_descriptor_type", 31},
    {"VK_EXT_nested_command_buffer", 29},
    {"VK_EXT_non_seamless_cube_map", 29},
    {"VK_EXT_opacity_micromap", 24},
    {"VK_EXT_pageable_device_local_memory", 36},
    {"VK_EXT_pci_bus_info", 20},
    {"VK_EXT_physical_device_drm", 27},
    {"VK_EXT_pipeline_creation_cache_control", 39},
    {"VK_EXT_pipeline_creation_feedback", 34},
    {"VK_EXT_pipeline_library_group_handles", 38},
    {"VK_EXT_pipeline_properties", 27},
    {"VK_EXT_pipeline_protected_access", 33},
    {"VK_EXT_pipeline_robustness", 27},
    {"VK_EXT_post_depth_coverage", 27},
    {"VK_EXT_present_mode_fifo_latest_ready", 38},
    {"VK_EXT_primitive_topology_list_restart", 39},
    {"VK_EXT_primitives_generated_query", 34},
    {"VK_EXT_private_data", 20},
    {"VK_EXT_provoking_vertex", 24},
    {"VK_EXT_queue_family_foreign", 28},
    {"VK_EXT_rasterization_order_attachment_access", 45},
    {"VK_EXT_rgba10x6_formats", 24},
    {"VK_EXT_robustness2", 19},
    {"VK_EXT_sample_locations", 24},
    {"VK_EXT_sampler_filter_minmax", 29},
    {"VK_EXT_scalar_block_layout", 27},
    {"VK_EXT_separate_stencil_usage", 30},
    {"VK_EXT_shader_atomic_float", 27},
    {"VK_EXT_shader_atomic_float2", 28},
    {"VK_EXT_shader_demote_to_helper_invocation", 42},
    {"VK_EXT_shader_image_atomic_int64", 33},
    {"VK_EXT_shader_module_identifier", 32},
    {"VK_EXT_shader_object", 21},
    {"VK_EXT_shader_replicated_composites", 36},
    {"VK_EXT_shader_stencil_export", 29},
    {"VK_EXT_shader_subgroup_ballot", 30},
    {"VK_EXT_shader_subgroup_vote", 28},
    {"VK_EXT_shader_tile_image", 25},
    {"VK_EXT_shader_viewport_index_layer", 35},
    {"VK_EXT_subgroup_size_control", 29},
    {"VK_EXT_subpass_merge_feedback", 30},
    {"VK_EXT_surface_maintenance1", 28},
    {"VK_EXT_swapchain_colorspace", 28},
    {"VK_EXT_swapchain_maintenance1", 30},
    {"VK_EXT_texel_buffer_alignment", 30},
    {"VK_EXT_texture_compression_astc_hdr", 36},
    {"VK_EXT_tooling_info", 20},
    {"VK_EXT_transform_feedback", 26},
    {"VK_EXT_validation_cache", 24},
    {"VK_EXT_validation_features", 27},
    {"VK_EXT_validation_flags", 24},
    {"VK_EXT_vertex_attribute_divisor", 32},
    {"VK_EXT_vertex_attribute_robustness", 35},
    {"VK_EXT_vertex_input_dynamic_state", 34},
    {"VK_EXT_ycbcr_2plane_444_formats", 32},
    {"VK_EXT_ycbcr_image_arrays", 26},
    {"VK_FUCHSIA_buffer_collection", 29},
    {"VK_FUCHSIA_external_memory", 27},
    {"VK_FUCHSIA_external_semaphore", 30},
    {"VK_FUCHSIA_imagepipe_surface", 29},
    {"VK_GGP_frame_token", 19},
    {"VK_GGP_stream_descriptor_surface", 33},
    {"VK_GOOGLE_decorate_string", 26},
    {"VK_GOOGLE_display_timing", 25},
    {"VK_GOOGLE_hlsl_functionality1", 30},
    {"VK_GOOGLE_surfaceless_query", 28},
    {"VK_GOOGLE_user_type", 20},
    {"VK_HUAWEI_cluster_culling_shader", 33},
    {"VK_HUAWEI_hdr_vivid", 20},
    {"VK_HUAWEI_invocation_mask", 26},
    {"VK_HUAWEI_subpass_shading", 26},
    {"VK_IMG_filter_cubic", 20},
    {"VK_IMG_format_pvrtc", 20},
    {"VK_IMG_relaxed_line_rasterization", 34},
    {"VK_INTEL_performance_query", 27},
    {"VK_INTEL_shader_integer_functions2", 35},
    {"VK_KHR_16bit_storage", 21},
    {"VK_KHR_8bit_storage", 20},
    {"VK_KHR_acceleration_structure", 30},
    {"VK_KHR_android_surface", 23},
    {"VK_KHR_bind_memory2", 20},
    {"VK_KHR_buffer_device_address", 29},
    {"VK_KHR_calibrated_timestamps", 29},
    {"VK_KHR_compute_shader_derivatives", 34},
    {"VK_KHR_cooperative_matrix", 26},
    {"VK_KHR_copy_commands2", 22},
    {"VK_KHR_create_renderpass2", 26},
    {"VK_KHR_dedicated_allocation", 28},
    {"VK_KHR_deferred_host_operations", 32},
    {"VK_KHR_depth_clamp_zero_one", 28},
    {"VK_KHR_depth_stencil_resolve", 29},
    {"VK_KHR_descriptor_update_template", 34},
    {"VK_KHR_device_group", 20},
    {"VK_KHR_device_group_creation", 29},
    {"VK_KHR_display", 15},
    {"VK_KHR_display_swapchain", 25},
    {"VK_KHR_draw_indirect_count", 27},
    {"VK_KHR_driver_properties", 25},
    {"VK_KHR_dynamic_rendering", 25},
    {"VK_KHR_dynamic_rendering_local_read", 36},
    {"VK_KHR_external_fence", 22},
    {"VK_KHR_external_fence_capabilities", 35},
    {"VK_KHR_external_fence_fd", 25},
    {"VK_KHR_external_fence_win32", 28},
    {"VK_KHR_external_memory", 23},
    {"VK_KHR_external_memory_capabilities", 36},
    {"VK_KHR_external_memory_fd", 26},
    {"VK_KHR_external_memory_win32", 29},
    {"VK_KHR_external_semaphore", 26},
    {"VK_KHR_external_semaphore_capabilities", 39},
    {"VK_KHR_external_semaphore_fd", 29},
    {"VK_KHR_external_semaphore_win32", 32},
    {"VK_KHR_format_feature_flags2", 29},
    {"VK_KHR_fragment_shader_barycentric", 35},
    {"VK_KHR_fragment_shading_rate", 29},
    {"VK_KHR_get_display_properties2", 31},
    {"VK_KHR_get_memory_requirements2", 32},
    {"VK_KHR_get_physical_device_properties2", 39},
    {"VK_KHR_get_surface_capabilities2", 33},
    {"VK_KHR_global_priority", 23},
    {"VK_KHR_image_format_list", 25},
    {"VK_KHR_imageless_framebuffer", 29},
    {"VK_KHR_incremental_present", 27},
    {"VK_KHR_index_type_uint8", 24},
    {"VK_KHR_line_rasterization", 26},
    {"VK_KHR_load_store_op_none", 26},
    {"VK_KHR_maintenance1", 20},
    {"VK_KHR_maintenance2", 20},
    {"VK_KHR_maintenance3", 20},
    {"VK_KHR_maintenance4", 20},
    {"VK_KHR_maintenance5", 20},
    {"VK_KHR_maintenance6", 20},
    {"VK_KHR_maintenance7", 20},
    {"VK_KHR_maintenance8", 20},
    {"VK_KHR_map_memory2", 19},
    {"VK_KHR_multiview", 17},
    {"VK_KHR_performance_query", 25},
    {"VK_KHR_pipeline_binary", 23},
    {"VK_KHR_pipeline_executable_properties", 38},
    {"VK_KHR_pipeline_library", 24},
    {"VK_KHR_portability_enumeration", 31},
    {"VK_KHR_portability_subset", 26},
    {"VK_KHR_present_id", 18},
    {"VK_KHR_present_wait", 20},
    {"VK_KHR_push_descriptor", 23},
    {"VK_KHR_ray_query", 17},
    {"VK_KHR_ray_tracing_maintenance1", 32},
    {"VK_KHR_ray_tracing_pipeline", 28},
    {"VK_KHR_ray_tracing_position_fetch", 34},
    {"VK_KHR_relaxed_block_layout", 28},
    {"VK_KHR_sampler_mirror_clamp_to_edge", 36},
    {"VK_KHR_sampler_ycbcr_conversion", 32},
    {"VK_KHR_separate_depth_stencil_layouts", 38},
    {"VK_KHR_shader_atomic_int64", 27},
    {"VK_KHR_shader_clock", 20},
    {"VK_KHR_shader_draw_parameters", 30},
    {"VK_KHR_shader_expect_assume", 28},
    {"VK_KHR_shader_float16_int8", 27},
    {"VK_KHR_shader_float_controls", 29},
    {"VK_KHR_shader_float_controls2", 30},
    {"VK_KHR_shader_integer_dot_product", 34},
    {"VK_KHR_shader_maximal_reconvergence", 36},
    {"VK_KHR_shader_non_semantic_info", 32},
    {"VK_KHR_shader_quad_control", 27},
    {"VK_KHR_shader_relaxed_extended_instruction", 43},
    {"VK_KHR_shader_subgroup_extended_types", 38},
    {"VK_KHR_shader_subgroup_rotate", 30},
    {"VK_KHR_shader_subgroup_uniform_control_flow", 44},
    {"VK_KHR_shader_terminate_invocation", 35},
    {"VK_KHR_shared_presentable_image", 32},
    {"VK_KHR_spirv_1_4", 17},
    {"VK_KHR_storage_buffer_storage_class", 36},
    {"VK_KHR_surface", 15},
    {"VK_KHR_surface_protected_capabilities", 38},
    {"VK_KHR_swapchain", 17},
    {"VK_KHR_swapchain_mutable_format", 32},
    {"VK_KHR_synchronization2", 24},
    {"VK_KHR_timeline_semaphore", 26},
    {"VK_KHR_uniform_buffer_standard_layout", 38},
    {"VK_KHR_variable_pointers", 25},
    {"VK_KHR_vertex_attribute_divisor", 32},
    {"VK_KHR_video_decode_av1", 24},
    {"VK_KHR_video_decode_h264", 25},
    {"VK_KHR_video_decode_h265", 25},
    {"VK_KHR_video_decode_queue", 26},
    {"VK_KHR_video_encode_av1", 24},
    {"VK_KHR_video_encode_h264", 25},
    {"VK_KHR_video_encode_h265", 25},
    {"VK_KHR_video_encode_quantization_map", 37},
    {"VK_KHR_video_encode_queue", 26},
    {"VK_KHR_video_maintenance1", 26},
    {"VK_KHR_video_maintenance2", 26},
    {"VK_KHR_video_queue", 19},
    {"VK_KHR_vulkan_memory_model", 27},
    {"VK_KHR_wayland_surface", 23},
    {"VK_KHR_win32_keyed_mutex", 25},
    {"VK_KHR_win32_surface", 21},
    {"VK_KHR_workgroup_memory_explicit_layout", 40},
    {"VK_KHR_xcb_surface", 19},
    {"VK_KHR_xlib_surface", 20},
    {"VK_KHR_zero_initialize_workgroup_memory", 40},
    {"VK_LUNARG_direct_driver_loading", 32},
    {"VK_MESA_image_alignment_control", 32},
    {"VK_MSFT_layered_driver", 23},
    {"VK_MVK_ios_surface", 19},
    {"VK_MVK_macos_surface", 21},
    {"VK_NN_vi_surface", 17},
    {"VK_NVX_binary_import", 21},
    {"VK_NVX_image_view_handle", 25},
    {"VK_NVX_multiview_per_view_attributes", 37},
    {"VK_NV_acquire_winrt_display", 28},
    {"VK_NV_clip_space_w_scaling", 27},
    {"VK_NV_cluster_acceleration_structure", 37},
    {"VK_NV_command_buffer_inheritance", 33},
    {"VK_NV_compute_shader_derivatives", 33},
    {"VK_NV_cooperative_matrix", 25},
    {"VK_NV_cooperative_matrix2", 26},
    {"VK_NV_cooperative_vector", 25},
    {"VK_NV_copy_memory_indirect", 27},
    {"VK_NV_corner_sampled_image", 27},
    {"VK_NV_coverage_reduction_mode", 30},
    {"VK_NV_cuda_kernel_launch", 25},
    {"VK_NV_dedicated_allocation", 27},
    {"VK_NV_dedicated_allocation_image_aliasing", 42},
    {"VK_NV_descriptor_pool_overallocation", 37},
    {"VK_NV_device_diagnostic_checkpoints", 36},
    {"VK_NV_device_diagnostics_config", 32},
    {"VK_NV_device_generated_commands", 32},
    {"VK_NV_device_generated_commands_compute", 40},
    {"VK_NV_displacement_micromap", 28},
    {"VK_NV_display_stereo", 21},
    {"VK_NV_extended_sparse_address_space", 36},
    {"VK_NV_external_memory", 22},
    {"VK_NV_external_memory_capabilities", 35},
    {"VK_NV_external_memory_rdma", 27},
    {"VK_NV_external_memory_win32", 28},
    {"VK_NV_fill_rectangle", 21},
    {"VK_NV_fragment_coverage_to_color", 33},
    {"VK_NV_fragment_shader_barycentric", 34},
    {"VK_NV_fragment_shading_rate_enums", 34},
    {"VK_NV_framebuffer_mixed_samples", 32},
    {"VK_NV_geometry_shader_passthrough", 34},
    {"VK_NV_glsl_shader", 18},
    {"VK_NV_inherited_viewport_scissor", 33},
    {"VK_NV_linear_color_attachment", 30},
    {"VK_NV_low_latency", 18},
    {"VK_NV_low_latency2", 19},
    {"VK_NV_memory_decompression", 27},
    {"VK_NV_mesh_shader", 18},
    {"VK_NV_optical_flow", 19},
    {"VK_NV_partitioned_acceleration_structure", 41},
    {"VK_NV_per_stage_descriptor_set", 31},
    {"VK_NV_present_barrier", 22},
    {"VK_NV_present_metering", 23},
    {"VK_NV_raw_access_chains", 24},
    {"VK_NV_ray_tracing", 18},
    {"VK_NV_ray_tracing_invocation_reorder", 37},
    {"VK_NV_ray_tracing_linear_swept_spheres", 39},
    {"VK_NV_ray_tracing_motion_blur", 30},
    {"VK_NV_ray_tracing_validation", 29},
    {"VK_NV_representative_fragment_test", 35},
    {"VK_NV_sample_mask_override_coverage", 36},
    {"VK_NV_scissor_exclusive", 24},
    {"VK_NV_shader_atomic_float16_vector", 35},
    {"VK_NV_shader_image_footprint", 29},
    {"VK_NV_shader_sm_builtins", 25},
    {"VK_NV_shader_subgroup_partitioned", 34},
    {"VK_NV_shading_rate_image", 25},
    {"VK_NV_viewport_array2", 22},
    {"VK_NV_viewport_swizzle", 23},
    {"VK_NV_win32_keyed_mutex", 24},
    {"VK_QCOM_filter_cubic_clamp", 27},
    {"VK_QCOM_filter_cubic_weights", 29},
    {"VK_QCOM_fragment_density_map_offset", 36},
    {"VK_QCOM_image_processing", 25},
    {"VK_QCOM_image_processing2", 26},
    {"VK_QCOM_multiview_per_view_render_areas", 40},
    {"VK_QCOM_multiview_per_view_viewports", 37},
    {"VK_QCOM_render_pass_shader_resolve", 35},
    {"VK_QCOM_render_pass_store_ops", 30},
    {"VK_QCOM_render_pass_transform", 30},
    {"VK_QCOM_rotated_copy_commands", 30},
    {"VK_QCOM_tile_properties", 24},
    {"VK_QCOM_ycbcr_degamma", 22},
    {"VK_QNX_external_memory_screen_buffer", 37},
    {"VK_QNX_screen_surface", 22},
    {"VK_SEC_amigo_profiling", 23},
    {"VK_VALVE_descriptor_set_host_mapping", 37},
    {"VK_VALVE_mutable_descriptor_type", 33},
    };
    return table[(int)extension].data();
}

bool IsFieldPointer(Field field) {
    switch (field) {
    case Field::connection:
    case Field::context:
    case Field::dfb:
    case Field::displayName:
    case Field::dpy:
    case Field::handle:
    case Field::hostAddress:
    case Field::opaqueCaptureDescriptorData:
    case Field::pAccelerationStructure:
    case Field::pAccelerationStructures:
    case Field::pAcquireInfo:
    case Field::pAcquireKeys:
    case Field::pAcquireSyncs:
    case Field::pAcquireTimeoutMilliseconds:
    case Field::pAcquireTimeouts:
    case Field::pAddress:
    case Field::pAddressInfos:
    case Field::pAllocateInfo:
    case Field::pAllocator:
    case Field::pApiVersion:
    case Field::pApplicationInfo:
    case Field::pApplicationName:
    case Field::pAspectReferences:
    case Field::pAttachmentImageInfos:
    case Field::pAttachmentInitialSampleLocations:
    case Field::pAttachments:
    case Field::pAttributes:
    case Field::pBeginInfo:
    case Field::pBinaries:
    case Field::pBindDescriptorBufferEmbeddedSamplersInfo:
    case Field::pBindDescriptorSetsInfo:
    case Field::pBindInfo:
    case Field::pBindInfos:
    case Field::pBindSessionMemoryInfos:
    case Field::pBindingFlags:
    case Field::pBindingInfos:
    case Field::pBindingReference:
    case Field::pBindings:
    case Field::pBinds:
    case Field::pBlitImageInfo:
    case Field::pBuffer:
    case Field::pBufferBinds:
    case Field::pBufferConstraintsInfo:
    case Field::pBufferIndices:
    case Field::pBufferInfo:
    case Field::pBufferMemoryBarriers:
    case Field::pBuffers:
    case Field::pBuildInfo:
    case Field::pCacheData:
    case Field::pCacheSize:
    case Field::pCallableShaderBindingTable:
    case Field::pCallback:
    case Field::pCallbackData:
    case Field::pCapabilities:
    case Field::pCheckpointData:
    case Field::pCheckpointDataCount:
    case Field::pCheckpointMarker:
    case Field::pClearValues:
    case Field::pClustersBottomLevel:
    case Field::pCmdBufLabels:
    case Field::pCode:
    case Field::pCodingControlInfo:
    case Field::pCollection:
    case Field::pColor:
    case Field::pColorAttachmentFormats:
    case Field::pColorAttachmentInputIndices:
    case Field::pColorAttachmentLocations:
    case Field::pColorAttachmentSamples:
    case Field::pColorAttachments:
    case Field::pColorBlendAdvanced:
    case Field::pColorBlendEnables:
    case Field::pColorBlendEquations:
    case Field::pColorBlendState:
    case Field::pColorSpaces:
    case Field::pColorWriteEnables:
    case Field::pColorWriteMasks:
    case Field::pCombinationCount:
    case Field::pCombinations:
    case Field::pCombinedImageSampler:
    case Field::pCommandBufferDeviceMasks:
    case Field::pCommandBufferInfos:
    case Field::pCommandBuffers:
    case Field::pCommandInfos:
    case Field::pCommandPool:
    case Field::pCommittedMemoryInBytes:
    case Field::pCompatibility:
    case Field::pConditionalRenderingBegin:
    case Field::pConfiguration:
    case Field::pCopyBufferInfo:
    case Field::pCopyBufferToImageInfo:
    case Field::pCopyDstLayouts:
    case Field::pCopyImageInfo:
    case Field::pCopyImageToBufferInfo:
    case Field::pCopyImageToImageInfo:
    case Field::pCopyImageToMemoryInfo:
    case Field::pCopyMemoryToImageInfo:
    case Field::pCopySrcLayouts:
    case Field::pCorrelatedViewMasks:
    case Field::pCorrelationMasks:
    case Field::pCountInfo:
    case Field::pCounterBufferOffsets:
    case Field::pCounterBuffers:
    case Field::pCounterCount:
    case Field::pCounterDescriptions:
    case Field::pCounterIndices:
    case Field::pCounterValue:
    case Field::pCounters:
    case Field::pCoverageModulationTable:
    case Field::pCreateInfo:
    case Field::pCreateInfos:
    case Field::pCustomSampleOrders:
    case Field::pData:
    case Field::pDataSize:
    case Field::pDecodeInfo:
    case Field::pDecompressMemoryRegions:
    case Field::pDeferredOperation:
    case Field::pDependencies:
    case Field::pDependencyInfo:
    case Field::pDependencyInfos:
    case Field::pDepthAttachment:
    case Field::pDepthBiasInfo:
    case Field::pDepthClampRange:
    case Field::pDepthInputAttachmentIndex:
    case Field::pDepthStencil:
    case Field::pDepthStencilAttachment:
    case Field::pDepthStencilResolveAttachment:
    case Field::pDepthStencilState:
    case Field::pDescriptor:
    case Field::pDescriptorCopies:
    case Field::pDescriptorCounts:
    case Field::pDescriptorInfo:
    case Field::pDescriptorPool:
    case Field::pDescriptorSets:
    case Field::pDescriptorTypes:
    case Field::pDescriptorUpdateEntries:
    case Field::pDescriptorUpdateTemplate:
    case Field::pDescriptorWrites:
    case Field::pDevice:
    case Field::pDeviceEventInfo:
    case Field::pDeviceGroupPresentCapabilities:
    case Field::pDeviceIndices:
    case Field::pDeviceMasks:
    case Field::pDeviceRenderAreas:
    case Field::pDisabledValidationChecks:
    case Field::pDisabledValidationFeatures:
    case Field::pDiscardRectangles:
    case Field::pDisplay:
    case Field::pDisplayCount:
    case Field::pDisplayEventInfo:
    case Field::pDisplayPlaneInfo:
    case Field::pDisplayPowerInfo:
    case Field::pDisplayTimingProperties:
    case Field::pDisplays:
    case Field::pDrivers:
    case Field::pDrmFormatModifierProperties:
    case Field::pDrmFormatModifiers:
    case Field::pDstSize:
    case Field::pDynamicMetadata:
    case Field::pDynamicOffsets:
    case Field::pDynamicState:
    case Field::pDynamicStates:
    case Field::pEnabledFeatures:
    case Field::pEnabledValidationFeatures:
    case Field::pEncodeInfo:
    case Field::pEndCodingInfo:
    case Field::pEngineName:
    case Field::pEvent:
    case Field::pEvents:
    case Field::pExclusiveScissorEnables:
    case Field::pExclusiveScissors:
    case Field::pExecutableCount:
    case Field::pExecutableInfo:
    case Field::pExecuteInfo:
    case Field::pExecutionSet:
    case Field::pExecutionSetWrites:
    case Field::pExternalBufferInfo:
    case Field::pExternalBufferProperties:
    case Field::pExternalFenceInfo:
    case Field::pExternalFenceProperties:
    case Field::pExternalImageFormatProperties:
    case Field::pExternalSemaphoreInfo:
    case Field::pExternalSemaphoreProperties:
    case Field::pExtras:
    case Field::pFaultCounts:
    case Field::pFaultInfo:
    case Field::pFd:
    case Field::pFeatures:
    case Field::pFeedbackInfo:
    case Field::pFence:
    case Field::pFences:
    case Field::pFixedRateFlags:
    case Field::pFormatConstraints:
    case Field::pFormatCount:
    case Field::pFormatInfo:
    case Field::pFormatProperties:
    case Field::pFragmentDensityOffsets:
    case Field::pFragmentShadingRateAttachment:
    case Field::pFragmentShadingRateCount:
    case Field::pFragmentShadingRates:
    case Field::pFragmentSize:
    case Field::pFramebuffer:
    case Field::pFunction:
    case Field::pGeneratedCommandsInfo:
    case Field::pGeometries:
    case Field::pGetFdInfo:
    case Field::pGetMetalHandleInfo:
    case Field::pGetWin32HandleInfo:
    case Field::pGetZirconHandleInfo:
    case Field::pGranularity:
    case Field::pGroups:
    case Field::pHandle:
    case Field::pHitShaderBindingTable:
    case Field::pHostMapping:
    case Field::pHostPointer:
    case Field::pIdentifier:
    case Field::pImage:
    case Field::pImageBinds:
    case Field::pImageConstraintsInfo:
    case Field::pImageFormatInfo:
    case Field::pImageFormatProperties:
    case Field::pImageIndex:
    case Field::pImageIndices:
    case Field::pImageInfo:
    case Field::pImageMemoryBarriers:
    case Field::pImageOpaqueBinds:
    case Field::pImageSubresources:
    case Field::pImages:
    case Field::pImmutableSamplers:
    case Field::pImportFenceFdInfo:
    case Field::pImportFenceWin32HandleInfo:
    case Field::pImportSemaphoreFdInfo:
    case Field::pImportSemaphoreWin32HandleInfo:
    case Field::pImportSemaphoreZirconHandleInfo:
    case Field::pIndexBuffer:
    case Field::pIndexInfo:
    case Field::pIndexTypeValues:
    case Field::pIndexTypes:
    case Field::pIndirectCommandsLayout:
    case Field::pIndirectDeviceAddresses:
    case Field::pIndirectExecutionSet:
    case Field::pIndirectStrides:
    case Field::pInfo:
    case Field::pInfoSize:
    case Field::pInfos:
    case Field::pInheritanceInfo:
    case Field::pInitialData:
    case Field::pInitialShaders:
    case Field::pInitializeInfo:
    case Field::pInputAssemblyState:
    case Field::pInputAttachmentImage:
    case Field::pInputAttachmentIndexInfo:
    case Field::pInputAttachments:
    case Field::pInstance:
    case Field::pInternalRepresentationCount:
    case Field::pInternalRepresentations:
    case Field::pKeysAndDataInfo:
    case Field::pLabelInfo:
    case Field::pLabelName:
    case Field::pLatencyMarkerInfo:
    case Field::pLaunchInfo:
    case Field::pLayer:
    case Field::pLayerName:
    case Field::pLayerPrefix:
    case Field::pLayeredApis:
    case Field::pLayers:
    case Field::pLayout:
    case Field::pLayoutSizeInBytes:
    case Field::pLibraries:
    case Field::pLibraryInfo:
    case Field::pLibraryInterface:
    case Field::pLocationInfo:
    case Field::pMapEntries:
    case Field::pMarkerInfo:
    case Field::pMarkerName:
    case Field::pMaxDeviation:
    case Field::pMaxPrimitiveCounts:
    case Field::pMaxWorkgroupSize:
    case Field::pMemory:
    case Field::pMemoryBarriers:
    case Field::pMemoryFdProperties:
    case Field::pMemoryGetRemoteAddressInfo:
    case Field::pMemoryHostPointerProperties:
    case Field::pMemoryMapInfo:
    case Field::pMemoryMetalHandleProperties:
    case Field::pMemoryProperties:
    case Field::pMemoryRanges:
    case Field::pMemoryRequirements:
    case Field::pMemoryRequirementsCount:
    case Field::pMemoryUnmapInfo:
    case Field::pMemoryWin32HandleProperties:
    case Field::pMemoryZirconHandleProperties:
    case Field::pMessage:
    case Field::pMessageIdName:
    case Field::pMessenger:
    case Field::pMetadata:
    case Field::pMetalObjectsInfo:
    case Field::pMicromap:
    case Field::pMicromaps:
    case Field::pMissShaderBindingTable:
    case Field::pMode:
    case Field::pModes:
    case Field::pModule:
    case Field::pMoveObjects:
    case Field::pMultisampleProperties:
    case Field::pMultisampleState:
    case Field::pMutableDescriptorTypeLists:
    case Field::pNaluSliceEntries:
    case Field::pNaluSliceSegmentEntries:
    case Field::pName:
    case Field::pNameInfo:
    case Field::pNext:
    case Field::pNodeIndex:
    case Field::pNodeInfo:
    case Field::pNumPasses:
    case Field::pObjectName:
    case Field::pObjects:
    case Field::pOffset:
    case Field::pOffsets:
    case Field::pOpticalFlowImageFormatInfo:
    case Field::pOverrideInfo:
    case Field::pParametersAddInfo:
    case Field::pParams:
    case Field::pPeerMemoryFeatures:
    case Field::pPerViewRenderAreas:
    case Field::pPerformanceQueryCreateInfo:
    case Field::pPhysicalDeviceCount:
    case Field::pPhysicalDeviceGroupCount:
    case Field::pPhysicalDeviceGroupProperties:
    case Field::pPhysicalDevices:
    case Field::pPictureResource:
    case Field::pPipelineBinaries:
    case Field::pPipelineBinaryData:
    case Field::pPipelineBinaryDataSize:
    case Field::pPipelineBinaryKey:
    case Field::pPipelineBinaryKeys:
    case Field::pPipelineCache:
    case Field::pPipelineCreateInfo:
    case Field::pPipelineCreationFeedback:
    case Field::pPipelineInfo:
    case Field::pPipelineKey:
    case Field::pPipelineLayout:
    case Field::pPipelineProperties:
    case Field::pPipelineStageCreationFeedbacks:
    case Field::pPipelines:
    case Field::pPlacedAddress:
    case Field::pPlaneLayouts:
    case Field::pPoolSizes:
    case Field::pPostSubpassSampleLocations:
    case Field::pPresentIds:
    case Field::pPresentInfo:
    case Field::pPresentModeCount:
    case Field::pPresentModes:
    case Field::pPresentationInfo:
    case Field::pPresentationTimingCount:
    case Field::pPresentationTimings:
    case Field::pPreserveAttachments:
    case Field::pPrivateData:
    case Field::pPrivateDataSlot:
    case Field::pProfiles:
    case Field::pProperties:
    case Field::pPropertiesCount:
    case Field::pPropertyCount:
    case Field::pPushConstant:
    case Field::pPushConstantRanges:
    case Field::pPushConstantsInfo:
    case Field::pPushDescriptorSetInfo:
    case Field::pPushDescriptorSetWithTemplateInfo:
    case Field::pQualityLevelInfo:
    case Field::pQualityLevelProperties:
    case Field::pQueriedLowLatencyData:
    case Field::pQueryPool:
    case Field::pQueue:
    case Field::pQueueCreateInfos:
    case Field::pQueueFamilyIndices:
    case Field::pQueueFamilyProperties:
    case Field::pQueueFamilyPropertyCount:
    case Field::pQueueInfo:
    case Field::pQueueLabels:
    case Field::pQueuePriorities:
    case Field::pQueueTypeInfo:
    case Field::pRanges:
    case Field::pRasterizationState:
    case Field::pRaygenShaderBindingTable:
    case Field::pRectCount:
    case Field::pRectangles:
    case Field::pRects:
    case Field::pReferenceSlots:
    case Field::pRegions:
    case Field::pReleaseInfo:
    case Field::pReleaseKeys:
    case Field::pReleaseSyncs:
    case Field::pRenderPass:
    case Field::pRenderPassBegin:
    case Field::pRenderPassFeedback:
    case Field::pRenderingAreaInfo:
    case Field::pRenderingInfo:
    case Field::pResolveAttachments:
    case Field::pResolveImageInfo:
    case Field::pResult:
    case Field::pResults:
    case Field::pSampleLocations:
    case Field::pSampleLocationsInfo:
    case Field::pSampleMask:
    case Field::pSampledImage:
    case Field::pSampler:
    case Field::pScissors:
    case Field::pSemaphore:
    case Field::pSemaphores:
    case Field::pSession:
    case Field::pSetDescriptorBufferOffsetsInfo:
    case Field::pSetLayout:
    case Field::pSetLayoutInfos:
    case Field::pSetLayouts:
    case Field::pSettingName:
    case Field::pSettings:
    case Field::pSetupReferenceSlot:
    case Field::pShaderGroupCaptureReplayHandle:
    case Field::pShaderInfo:
    case Field::pShaderModule:
    case Field::pShaders:
    case Field::pShadingRatePaletteEntries:
    case Field::pShadingRatePalettes:
    case Field::pSignalInfo:
    case Field::pSignalSemaphoreDeviceIndices:
    case Field::pSignalSemaphoreInfos:
    case Field::pSignalSemaphoreValues:
    case Field::pSignalSemaphores:
    case Field::pSizeInfo:
    case Field::pSizes:
    case Field::pSleepInfo:
    case Field::pSleepModeInfo:
    case Field::pSliceOffsets:
    case Field::pSliceSegmentOffsets:
    case Field::pSparseMemoryRequirementCount:
    case Field::pSparseMemoryRequirements:
    case Field::pSpecializationInfo:
    case Field::pSplitInstanceBindRegions:
    case Field::pSrcCaches:
    case Field::pStages:
    case Field::pStatisticCount:
    case Field::pStatistics:
    case Field::pStdDecoderModelInfo:
    case Field::pStdHeaderVersion:
    case Field::pStdOperatingPoints:
    case Field::pStdPPS:
    case Field::pStdPPSs:
    case Field::pStdPictureInfo:
    case Field::pStdReferenceInfo:
    case Field::pStdSPS:
    case Field::pStdSPSs:
    case Field::pStdSequenceHeader:
    case Field::pStdSliceHeader:
    case Field::pStdSliceSegmentHeader:
    case Field::pStdVPS:
    case Field::pStdVPSs:
    case Field::pStencilAttachment:
    case Field::pStencilInputAttachmentIndex:
    case Field::pStorageBuffer:
    case Field::pStorageImage:
    case Field::pStorageTexelBuffer:
    case Field::pStreamStrides:
    case Field::pStreams:
    case Field::pStrides:
    case Field::pStripeInfos:
    case Field::pStripeSemaphoreInfos:
    case Field::pSubmits:
    case Field::pSubpassBeginInfo:
    case Field::pSubpassEndInfo:
    case Field::pSubpassFeedback:
    case Field::pSubpasses:
    case Field::pSubresource:
    case Field::pSupport:
    case Field::pSupported:
    case Field::pSurface:
    case Field::pSurfaceCapabilities:
    case Field::pSurfaceFormatCount:
    case Field::pSurfaceFormats:
    case Field::pSurfaceInfo:
    case Field::pSwapchain:
    case Field::pSwapchainImageCount:
    case Field::pSwapchainImages:
    case Field::pSwapchains:
    case Field::pTag:
    case Field::pTagInfo:
    case Field::pTessellationState:
    case Field::pTexelBufferView:
    case Field::pTileOffsets:
    case Field::pTileSizes:
    case Field::pTimeDomainCount:
    case Field::pTimeDomains:
    case Field::pTimes:
    case Field::pTimestampInfos:
    case Field::pTimestamps:
    case Field::pTimings:
    case Field::pTokens:
    case Field::pToolCount:
    case Field::pToolProperties:
    case Field::pTransitions:
    case Field::pTriangleClusters:
    case Field::pUniformBuffer:
    case Field::pUniformTexelBuffer:
    case Field::pUpdateInfo:
    case Field::pUsageCounts:
    case Field::pUserData:
    case Field::pValidationCache:
    case Field::pValue:
    case Field::pValues:
    case Field::pVendorBinaryData:
    case Field::pVendorInfos:
    case Field::pVersionData:
    case Field::pVersionInfo:
    case Field::pVertexAttributeDescriptions:
    case Field::pVertexBindingDescriptions:
    case Field::pVertexBindingDivisors:
    case Field::pVertexBuffer:
    case Field::pVertexInfo:
    case Field::pVertexInputState:
    case Field::pVertexOffset:
    case Field::pVideoFormatInfo:
    case Field::pVideoFormatProperties:
    case Field::pVideoFormatPropertyCount:
    case Field::pVideoProfile:
    case Field::pVideoSession:
    case Field::pVideoSessionParameters:
    case Field::pVideoSessionParametersInfo:
    case Field::pView:
    case Field::pViewFormats:
    case Field::pViewMasks:
    case Field::pViewOffsets:
    case Field::pViewportDepths:
    case Field::pViewportState:
    case Field::pViewportSwizzles:
    case Field::pViewportWScalings:
    case Field::pViewports:
    case Field::pWaitDstStageMask:
    case Field::pWaitInfo:
    case Field::pWaitSemaphoreDeviceIndices:
    case Field::pWaitSemaphoreInfos:
    case Field::pWaitSemaphoreValues:
    case Field::pWaitSemaphores:
    case Field::pYcbcrConversion:
    case Field::pZirconHandle:
    case Field::pfnAllocation:
    case Field::pfnCallback:
    case Field::pfnFree:
    case Field::pfnGetInstanceProcAddr:
    case Field::pfnInternalAllocation:
    case Field::pfnInternalFree:
    case Field::pfnReallocation:
    case Field::pfnUserCallback:
    case Field::ppBuildRangeInfos:
    case Field::ppData:
    case Field::ppEnabledExtensionNames:
    case Field::ppEnabledLayerNames:
    case Field::ppGeometries:
    case Field::ppMaxPrimitiveCounts:
    case Field::ppUsageCounts:
    case Field::valueString:
        return true;
    default:
        return false;
    }
}

Func FindAlias(Func func) {
    switch (func) {
    case Func::vkCmdBeginRenderingKHR:
       return Func::vkCmdBeginRendering;
    case Func::vkCmdEndRenderingKHR:
       return Func::vkCmdEndRendering;
    case Func::vkGetPhysicalDeviceFeatures2KHR:
       return Func::vkGetPhysicalDeviceFeatures2;
    case Func::vkGetPhysicalDeviceProperties2KHR:
       return Func::vkGetPhysicalDeviceProperties2;
    case Func::vkGetPhysicalDeviceFormatProperties2KHR:
       return Func::vkGetPhysicalDeviceFormatProperties2;
    case Func::vkGetPhysicalDeviceImageFormatProperties2KHR:
       return Func::vkGetPhysicalDeviceImageFormatProperties2;
    case Func::vkGetPhysicalDeviceQueueFamilyProperties2KHR:
       return Func::vkGetPhysicalDeviceQueueFamilyProperties2;
    case Func::vkGetPhysicalDeviceMemoryProperties2KHR:
       return Func::vkGetPhysicalDeviceMemoryProperties2;
    case Func::vkGetPhysicalDeviceSparseImageFormatProperties2KHR:
       return Func::vkGetPhysicalDeviceSparseImageFormatProperties2;
    case Func::vkGetDeviceGroupPeerMemoryFeaturesKHR:
       return Func::vkGetDeviceGroupPeerMemoryFeatures;
    case Func::vkCmdSetDeviceMaskKHR:
       return Func::vkCmdSetDeviceMask;
    case Func::vkCmdDispatchBaseKHR:
       return Func::vkCmdDispatchBase;
    case Func::vkTrimCommandPoolKHR:
       return Func::vkTrimCommandPool;
    case Func::vkEnumeratePhysicalDeviceGroupsKHR:
       return Func::vkEnumeratePhysicalDeviceGroups;
    case Func::vkGetPhysicalDeviceExternalBufferPropertiesKHR:
       return Func::vkGetPhysicalDeviceExternalBufferProperties;
    case Func::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR:
       return Func::vkGetPhysicalDeviceExternalSemaphoreProperties;
    case Func::vkCmdPushDescriptorSetKHR:
       return Func::vkCmdPushDescriptorSet;
    case Func::vkCmdPushDescriptorSetWithTemplateKHR:
       return Func::vkCmdPushDescriptorSetWithTemplate;
    case Func::vkCreateDescriptorUpdateTemplateKHR:
       return Func::vkCreateDescriptorUpdateTemplate;
    case Func::vkDestroyDescriptorUpdateTemplateKHR:
       return Func::vkDestroyDescriptorUpdateTemplate;
    case Func::vkUpdateDescriptorSetWithTemplateKHR:
       return Func::vkUpdateDescriptorSetWithTemplate;
    case Func::vkCreateRenderPass2KHR:
       return Func::vkCreateRenderPass2;
    case Func::vkCmdBeginRenderPass2KHR:
       return Func::vkCmdBeginRenderPass2;
    case Func::vkCmdNextSubpass2KHR:
       return Func::vkCmdNextSubpass2;
    case Func::vkCmdEndRenderPass2KHR:
       return Func::vkCmdEndRenderPass2;
    case Func::vkGetPhysicalDeviceExternalFencePropertiesKHR:
       return Func::vkGetPhysicalDeviceExternalFenceProperties;
    case Func::vkGetImageMemoryRequirements2KHR:
       return Func::vkGetImageMemoryRequirements2;
    case Func::vkGetBufferMemoryRequirements2KHR:
       return Func::vkGetBufferMemoryRequirements2;
    case Func::vkGetImageSparseMemoryRequirements2KHR:
       return Func::vkGetImageSparseMemoryRequirements2;
    case Func::vkCreateSamplerYcbcrConversionKHR:
       return Func::vkCreateSamplerYcbcrConversion;
    case Func::vkDestroySamplerYcbcrConversionKHR:
       return Func::vkDestroySamplerYcbcrConversion;
    case Func::vkBindBufferMemory2KHR:
       return Func::vkBindBufferMemory2;
    case Func::vkBindImageMemory2KHR:
       return Func::vkBindImageMemory2;
    case Func::vkGetDescriptorSetLayoutSupportKHR:
       return Func::vkGetDescriptorSetLayoutSupport;
    case Func::vkCmdDrawIndirectCountKHR:
       return Func::vkCmdDrawIndirectCount;
    case Func::vkCmdDrawIndexedIndirectCountKHR:
       return Func::vkCmdDrawIndexedIndirectCount;
    case Func::vkGetSemaphoreCounterValueKHR:
       return Func::vkGetSemaphoreCounterValue;
    case Func::vkWaitSemaphoresKHR:
       return Func::vkWaitSemaphores;
    case Func::vkSignalSemaphoreKHR:
       return Func::vkSignalSemaphore;
    case Func::vkCmdSetRenderingAttachmentLocationsKHR:
       return Func::vkCmdSetRenderingAttachmentLocations;
    case Func::vkCmdSetRenderingInputAttachmentIndicesKHR:
       return Func::vkCmdSetRenderingInputAttachmentIndices;
    case Func::vkGetBufferDeviceAddressKHR:
       return Func::vkGetBufferDeviceAddress;
    case Func::vkGetBufferOpaqueCaptureAddressKHR:
       return Func::vkGetBufferOpaqueCaptureAddress;
    case Func::vkGetDeviceMemoryOpaqueCaptureAddressKHR:
       return Func::vkGetDeviceMemoryOpaqueCaptureAddress;
    case Func::vkMapMemory2KHR:
       return Func::vkMapMemory2;
    case Func::vkUnmapMemory2KHR:
       return Func::vkUnmapMemory2;
    case Func::vkCmdSetEvent2KHR:
       return Func::vkCmdSetEvent2;
    case Func::vkCmdResetEvent2KHR:
       return Func::vkCmdResetEvent2;
    case Func::vkCmdWaitEvents2KHR:
       return Func::vkCmdWaitEvents2;
    case Func::vkCmdPipelineBarrier2KHR:
       return Func::vkCmdPipelineBarrier2;
    case Func::vkCmdWriteTimestamp2KHR:
       return Func::vkCmdWriteTimestamp2;
    case Func::vkQueueSubmit2KHR:
       return Func::vkQueueSubmit2;
    case Func::vkCmdCopyBuffer2KHR:
       return Func::vkCmdCopyBuffer2;
    case Func::vkCmdCopyImage2KHR:
       return Func::vkCmdCopyImage2;
    case Func::vkCmdCopyBufferToImage2KHR:
       return Func::vkCmdCopyBufferToImage2;
    case Func::vkCmdCopyImageToBuffer2KHR:
       return Func::vkCmdCopyImageToBuffer2;
    case Func::vkCmdBlitImage2KHR:
       return Func::vkCmdBlitImage2;
    case Func::vkCmdResolveImage2KHR:
       return Func::vkCmdResolveImage2;
    case Func::vkGetDeviceBufferMemoryRequirementsKHR:
       return Func::vkGetDeviceBufferMemoryRequirements;
    case Func::vkGetDeviceImageMemoryRequirementsKHR:
       return Func::vkGetDeviceImageMemoryRequirements;
    case Func::vkGetDeviceImageSparseMemoryRequirementsKHR:
       return Func::vkGetDeviceImageSparseMemoryRequirements;
    case Func::vkCmdBindIndexBuffer2KHR:
       return Func::vkCmdBindIndexBuffer2;
    case Func::vkGetRenderingAreaGranularityKHR:
       return Func::vkGetRenderingAreaGranularity;
    case Func::vkGetDeviceImageSubresourceLayoutKHR:
       return Func::vkGetDeviceImageSubresourceLayout;
    case Func::vkGetImageSubresourceLayout2KHR:
       return Func::vkGetImageSubresourceLayout2;
    case Func::vkCmdSetLineStippleKHR:
       return Func::vkCmdSetLineStipple;
    case Func::vkCmdBindDescriptorSets2KHR:
       return Func::vkCmdBindDescriptorSets2;
    case Func::vkCmdPushConstants2KHR:
       return Func::vkCmdPushConstants2;
    case Func::vkCmdPushDescriptorSet2KHR:
       return Func::vkCmdPushDescriptorSet2;
    case Func::vkCmdPushDescriptorSetWithTemplate2KHR:
       return Func::vkCmdPushDescriptorSetWithTemplate2;
    case Func::vkCmdDrawIndirectCountAMD:
       return Func::vkCmdDrawIndirectCount;
    case Func::vkCmdDrawIndexedIndirectCountAMD:
       return Func::vkCmdDrawIndexedIndirectCount;
    case Func::vkGetRayTracingShaderGroupHandlesNV:
       return Func::vkGetRayTracingShaderGroupHandlesKHR;
    case Func::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT:
       return Func::vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
    case Func::vkGetCalibratedTimestampsEXT:
       return Func::vkGetCalibratedTimestampsKHR;
    case Func::vkGetBufferDeviceAddressEXT:
       return Func::vkGetBufferDeviceAddress;
    case Func::vkGetPhysicalDeviceToolPropertiesEXT:
       return Func::vkGetPhysicalDeviceToolProperties;
    case Func::vkCmdSetLineStippleEXT:
       return Func::vkCmdSetLineStipple;
    case Func::vkResetQueryPoolEXT:
       return Func::vkResetQueryPool;
    case Func::vkCmdSetCullModeEXT:
       return Func::vkCmdSetCullMode;
    case Func::vkCmdSetFrontFaceEXT:
       return Func::vkCmdSetFrontFace;
    case Func::vkCmdSetPrimitiveTopologyEXT:
       return Func::vkCmdSetPrimitiveTopology;
    case Func::vkCmdSetViewportWithCountEXT:
       return Func::vkCmdSetViewportWithCount;
    case Func::vkCmdSetScissorWithCountEXT:
       return Func::vkCmdSetScissorWithCount;
    case Func::vkCmdBindVertexBuffers2EXT:
       return Func::vkCmdBindVertexBuffers2;
    case Func::vkCmdSetDepthTestEnableEXT:
       return Func::vkCmdSetDepthTestEnable;
    case Func::vkCmdSetDepthWriteEnableEXT:
       return Func::vkCmdSetDepthWriteEnable;
    case Func::vkCmdSetDepthCompareOpEXT:
       return Func::vkCmdSetDepthCompareOp;
    case Func::vkCmdSetDepthBoundsTestEnableEXT:
       return Func::vkCmdSetDepthBoundsTestEnable;
    case Func::vkCmdSetStencilTestEnableEXT:
       return Func::vkCmdSetStencilTestEnable;
    case Func::vkCmdSetStencilOpEXT:
       return Func::vkCmdSetStencilOp;
    case Func::vkCopyMemoryToImageEXT:
       return Func::vkCopyMemoryToImage;
    case Func::vkCopyImageToMemoryEXT:
       return Func::vkCopyImageToMemory;
    case Func::vkCopyImageToImageEXT:
       return Func::vkCopyImageToImage;
    case Func::vkTransitionImageLayoutEXT:
       return Func::vkTransitionImageLayout;
    case Func::vkGetImageSubresourceLayout2EXT:
       return Func::vkGetImageSubresourceLayout2;
    case Func::vkCreatePrivateDataSlotEXT:
       return Func::vkCreatePrivateDataSlot;
    case Func::vkDestroyPrivateDataSlotEXT:
       return Func::vkDestroyPrivateDataSlot;
    case Func::vkSetPrivateDataEXT:
       return Func::vkSetPrivateData;
    case Func::vkGetPrivateDataEXT:
       return Func::vkGetPrivateData;
    case Func::vkCmdSetRasterizerDiscardEnableEXT:
       return Func::vkCmdSetRasterizerDiscardEnable;
    case Func::vkCmdSetDepthBiasEnableEXT:
       return Func::vkCmdSetDepthBiasEnable;
    case Func::vkCmdSetPrimitiveRestartEnableEXT:
       return Func::vkCmdSetPrimitiveRestartEnable;

    default:
        break;
    }
    return func;
}
// clang-format on

std::string String(const Extensions& extensions) {
    std::stringstream out;
    for (size_t i = 0; i < extensions.size(); i++) {
        out << String(extensions[i]);
        if (i + 1 != extensions.size()) {
            out << " or ";
        }
    }
    return out.str();
}

std::string String(const Requirement& requirement) {
    if (requirement.extension == Extension::Empty) {
        APIVersion api_version(static_cast<uint32_t>(requirement.version));
        return StringAPIVersion(api_version);
    } else {
        return String(requirement.extension);
    }
}

std::string String(const Requirements& requirements) {
    std::stringstream out;
    for (size_t i = 0; i < requirements.size(); i++) {
        out << String(requirements[i]);
        if (i + 1 != requirements.size()) {
            out << " or ";
        }
    }
    return out.str();
}

}  // namespace vvl

// NOLINTEND
