{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://schema.khronos.org/vulkan/profiles-0.8.2-344.json#",
    "title": "Vulkan Profiles Schema for Vulkan 1.4.344",
    "additionalProperties": true,
    "required": [
        "capabilities",
        "profiles"
    ],
    "definitions": {
        "status": {
            "description": "The development status of the setting. When missing, this property is inherited from parent nodes. If no parent node defines it, the default value is 'STABLE'.",
            "type": "string",
            "enum": [
                "ALPHA",
                "BETA",
                "STABLE",
                "DEPRECATED"
            ]
        },
        "contributor": {
            "type": "object",
            "additionalProperties": false,
            "required": [
                "company"
            ],
            "properties": {
                "company": {
                    "type": "string"
                },
                "email": {
                    "type": "string",
                    "pattern": "^[A-Za-z0-9_.]+@[a-zA-Z0-9-].[a-zA-Z0-9-.]+$"
                },
                "github": {
                    "type": "string",
                    "pattern": "^[A-Za-z0-9_-]+$"
                },
                "contact": {
                    "type": "boolean"
                }
            }
        },
        "uint8_t": {
            "type": "integer",
            "minimum": 0,
            "maximum": 255
        },
        "int32_t": {
            "type": "integer",
            "minimum": -2147483648,
            "maximum": 2147483647
        },
        "uint32_t": {
            "type": "integer",
            "minimum": 0,
            "maximum": 4294967295
        },
        "int64_t": {
            "type": "integer"
        },
        "uint64_t": {
            "type": "integer",
            "minimum": 0
        },
        "VkDeviceSize": {
            "type": "integer",
            "minimum": 0
        },
        "char": {
            "type": "string"
        },
        "float": {
            "type": "number"
        },
        "size_t": {
            "type": "integer",
            "minimum": 0
        },
        "VkPhysicalDeviceFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "alphaToOne": {
                    "type": "boolean"
                },
                "depthBiasClamp": {
                    "type": "boolean"
                },
                "depthBounds": {
                    "type": "boolean"
                },
                "depthClamp": {
                    "type": "boolean"
                },
                "drawIndirectFirstInstance": {
                    "type": "boolean"
                },
                "dualSrcBlend": {
                    "type": "boolean"
                },
                "fillModeNonSolid": {
                    "type": "boolean"
                },
                "fragmentStoresAndAtomics": {
                    "type": "boolean"
                },
                "fullDrawIndexUint32": {
                    "type": "boolean"
                },
                "geometryShader": {
                    "type": "boolean"
                },
                "imageCubeArray": {
                    "type": "boolean"
                },
                "independentBlend": {
                    "type": "boolean"
                },
                "inheritedQueries": {
                    "type": "boolean"
                },
                "largePoints": {
                    "type": "boolean"
                },
                "logicOp": {
                    "type": "boolean"
                },
                "multiDrawIndirect": {
                    "type": "boolean"
                },
                "multiViewport": {
                    "type": "boolean"
                },
                "occlusionQueryPrecise": {
                    "type": "boolean"
                },
                "pipelineStatisticsQuery": {
                    "type": "boolean"
                },
                "robustBufferAccess": {
                    "type": "boolean"
                },
                "sampleRateShading": {
                    "type": "boolean"
                },
                "samplerAnisotropy": {
                    "type": "boolean"
                },
                "shaderClipDistance": {
                    "type": "boolean"
                },
                "shaderCullDistance": {
                    "type": "boolean"
                },
                "shaderFloat64": {
                    "type": "boolean"
                },
                "shaderImageGatherExtended": {
                    "type": "boolean"
                },
                "shaderInt16": {
                    "type": "boolean"
                },
                "shaderInt64": {
                    "type": "boolean"
                },
                "shaderResourceMinLod": {
                    "type": "boolean"
                },
                "shaderResourceResidency": {
                    "type": "boolean"
                },
                "shaderSampledImageArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageImageArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageImageExtendedFormats": {
                    "type": "boolean"
                },
                "shaderStorageImageMultisample": {
                    "type": "boolean"
                },
                "shaderStorageImageReadWithoutFormat": {
                    "type": "boolean"
                },
                "shaderStorageImageWriteWithoutFormat": {
                    "type": "boolean"
                },
                "shaderTessellationAndGeometryPointSize": {
                    "type": "boolean"
                },
                "shaderUniformBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "sparseBinding": {
                    "type": "boolean"
                },
                "sparseResidency16Samples": {
                    "type": "boolean"
                },
                "sparseResidency2Samples": {
                    "type": "boolean"
                },
                "sparseResidency4Samples": {
                    "type": "boolean"
                },
                "sparseResidency8Samples": {
                    "type": "boolean"
                },
                "sparseResidencyAliased": {
                    "type": "boolean"
                },
                "sparseResidencyBuffer": {
                    "type": "boolean"
                },
                "sparseResidencyImage2D": {
                    "type": "boolean"
                },
                "sparseResidencyImage3D": {
                    "type": "boolean"
                },
                "tessellationShader": {
                    "type": "boolean"
                },
                "textureCompressionASTC_LDR": {
                    "type": "boolean"
                },
                "textureCompressionBC": {
                    "type": "boolean"
                },
                "textureCompressionETC2": {
                    "type": "boolean"
                },
                "variableMultisampleRate": {
                    "type": "boolean"
                },
                "vertexPipelineStoresAndAtomics": {
                    "type": "boolean"
                },
                "wideLines": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFeatures2": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "features": {
                    "$ref": "#/definitions/VkPhysicalDeviceFeatures"
                }
            }
        },
        "VkPhysicalDevice16BitStorageFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "storageBuffer16BitAccess": {
                    "type": "boolean"
                },
                "storageInputOutput16": {
                    "type": "boolean"
                },
                "storagePushConstant16": {
                    "type": "boolean"
                },
                "uniformAndStorageBuffer16BitAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevice4444FormatsFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "formatA4B4G4R4": {
                    "type": "boolean"
                },
                "formatA4R4G4B4": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevice8BitStorageFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "storageBuffer8BitAccess": {
                    "type": "boolean"
                },
                "storagePushConstant8": {
                    "type": "boolean"
                },
                "uniformAndStorageBuffer8BitAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceASTCDecodeFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "decodeModeSharedExponent": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAccelerationStructureFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "accelerationStructure": {
                    "type": "boolean"
                },
                "accelerationStructureCaptureReplay": {
                    "type": "boolean"
                },
                "accelerationStructureHostCommands": {
                    "type": "boolean"
                },
                "accelerationStructureIndirectBuild": {
                    "type": "boolean"
                },
                "descriptorBindingAccelerationStructureUpdateAfterBind": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAddressBindingReportFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "reportAddressBinding": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAmigoProfilingFeaturesSEC": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "amigoProfiling": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAntiLagFeaturesAMD": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "antiLag": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "attachmentFeedbackLoopDynamicState": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "attachmentFeedbackLoopLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "advancedBlendCoherentOperations": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "borderColorSwizzle": {
                    "type": "boolean"
                },
                "borderColorSwizzleFromImage": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceBufferDeviceAddressFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferDeviceAddress": {
                    "type": "boolean"
                },
                "bufferDeviceAddressCaptureReplay": {
                    "type": "boolean"
                },
                "bufferDeviceAddressMultiDevice": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferDeviceAddress": {
                    "type": "boolean"
                },
                "bufferDeviceAddressCaptureReplay": {
                    "type": "boolean"
                },
                "bufferDeviceAddressMultiDevice": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceClusterAccelerationStructureFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "clusterAccelerationStructure": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "clustercullingShader": {
                    "type": "boolean"
                },
                "multiviewClusterCullingShader": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCoherentMemoryFeaturesAMD": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceCoherentMemory": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceColorWriteEnableFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "colorWriteEnable": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "commandBufferInheritance": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeOccupancyPriority": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeDerivativeGroupLinear": {
                    "type": "boolean"
                },
                "computeDerivativeGroupQuads": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceConditionalRenderingFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "conditionalRendering": {
                    "type": "boolean"
                },
                "inheritedConditionalRendering": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrix2FeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrixBlockLoads": {
                    "type": "boolean"
                },
                "cooperativeMatrixConversions": {
                    "type": "boolean"
                },
                "cooperativeMatrixFlexibleDimensions": {
                    "type": "boolean"
                },
                "cooperativeMatrixPerElementOperations": {
                    "type": "boolean"
                },
                "cooperativeMatrixReductions": {
                    "type": "boolean"
                },
                "cooperativeMatrixTensorAddressing": {
                    "type": "boolean"
                },
                "cooperativeMatrixWorkgroupScope": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrixConversion": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrixFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrix": {
                    "type": "boolean"
                },
                "cooperativeMatrixRobustBufferAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrixFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrix": {
                    "type": "boolean"
                },
                "cooperativeMatrixRobustBufferAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeVectorFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeVector": {
                    "type": "boolean"
                },
                "cooperativeVectorTraining": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "indirectMemoryCopy": {
                    "type": "boolean"
                },
                "indirectMemoryToImageCopy": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "indirectCopy": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCornerSampledImageFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cornerSampledImage": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCoverageReductionModeFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "coverageReductionMode": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCubicClampFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cubicRangeClamp": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCubicWeightsFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "selectableCubicWeights": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCudaKernelLaunchFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cudaKernelLaunchFeatures": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "customBorderColorWithoutFormat": {
                    "type": "boolean"
                },
                "customBorderColors": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCustomResolveFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "customResolve": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDataGraphFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dataGraph": {
                    "type": "boolean"
                },
                "dataGraphDescriptorBuffer": {
                    "type": "boolean"
                },
                "dataGraphShaderModule": {
                    "type": "boolean"
                },
                "dataGraphSpecializationConstants": {
                    "type": "boolean"
                },
                "dataGraphUpdateAfterBind": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDataGraphModelFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dataGraphModel": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dedicatedAllocationImageAliasing": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "denseGeometryFormat": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDepthBiasControlFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthBiasControl": {
                    "type": "boolean"
                },
                "depthBiasExact": {
                    "type": "boolean"
                },
                "floatRepresentation": {
                    "type": "boolean"
                },
                "leastRepresentableValueForceUnormRepresentation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDepthClampControlFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthClampControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDepthClampZeroOneFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthClampZeroOne": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDepthClipControlFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthClipControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthClipEnable": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorBufferFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorBuffer": {
                    "type": "boolean"
                },
                "descriptorBufferCaptureReplay": {
                    "type": "boolean"
                },
                "descriptorBufferImageLayoutIgnored": {
                    "type": "boolean"
                },
                "descriptorBufferPushDescriptors": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorBufferTensorFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorBufferTensorDescriptors": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorHeapFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorHeap": {
                    "type": "boolean"
                },
                "descriptorHeapCaptureReplay": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorIndexingFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorBindingPartiallyBound": {
                    "type": "boolean"
                },
                "descriptorBindingSampledImageUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageImageUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageTexelBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUniformBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUniformTexelBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUpdateUnusedWhilePending": {
                    "type": "boolean"
                },
                "descriptorBindingVariableDescriptorCount": {
                    "type": "boolean"
                },
                "runtimeDescriptorArray": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderSampledImageArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderStorageBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderStorageImageArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderStorageTexelBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageTexelBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderUniformBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderUniformTexelBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderUniformTexelBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorPoolOverallocation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorSetHostMapping": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceGeneratedCompute": {
                    "type": "boolean"
                },
                "deviceGeneratedComputeCaptureReplay": {
                    "type": "boolean"
                },
                "deviceGeneratedComputePipelines": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceGeneratedCommands": {
                    "type": "boolean"
                },
                "dynamicGeneratedPipelineLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceGeneratedCommands": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceMemoryReport": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDiagnosticsConfigFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "diagnosticsConfig": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDisplacementMicromapFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "displacementMicromap": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDynamicRenderingFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicRendering": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDynamicRenderingLocalReadFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicRenderingLocalRead": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicRenderingUnusedAttachments": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExclusiveScissorFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "exclusiveScissor": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extendedDynamicState2": {
                    "type": "boolean"
                },
                "extendedDynamicState2LogicOp": {
                    "type": "boolean"
                },
                "extendedDynamicState2PatchControlPoints": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extendedDynamicState3AlphaToCoverageEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3AlphaToOneEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3ColorBlendAdvanced": {
                    "type": "boolean"
                },
                "extendedDynamicState3ColorBlendEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3ColorBlendEquation": {
                    "type": "boolean"
                },
                "extendedDynamicState3ColorWriteMask": {
                    "type": "boolean"
                },
                "extendedDynamicState3ConservativeRasterizationMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageModulationMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageModulationTable": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageModulationTableEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageReductionMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageToColorEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3CoverageToColorLocation": {
                    "type": "boolean"
                },
                "extendedDynamicState3DepthClampEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3DepthClipEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3DepthClipNegativeOneToOne": {
                    "type": "boolean"
                },
                "extendedDynamicState3ExtraPrimitiveOverestimationSize": {
                    "type": "boolean"
                },
                "extendedDynamicState3LineRasterizationMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3LineStippleEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3LogicOpEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3PolygonMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3ProvokingVertexMode": {
                    "type": "boolean"
                },
                "extendedDynamicState3RasterizationSamples": {
                    "type": "boolean"
                },
                "extendedDynamicState3RasterizationStream": {
                    "type": "boolean"
                },
                "extendedDynamicState3RepresentativeFragmentTestEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3SampleLocationsEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3SampleMask": {
                    "type": "boolean"
                },
                "extendedDynamicState3ShadingRateImageEnable": {
                    "type": "boolean"
                },
                "extendedDynamicState3TessellationDomainOrigin": {
                    "type": "boolean"
                },
                "extendedDynamicState3ViewportSwizzle": {
                    "type": "boolean"
                },
                "extendedDynamicState3ViewportWScalingEnable": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extendedDynamicState": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extendedSparseAddressSpace": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExternalFormatResolveFeaturesANDROID": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "externalFormatResolve": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "externalMemoryRDMA": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "screenBufferImport": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFaultFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceFault": {
                    "type": "boolean"
                },
                "deviceFaultVendorBinary": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFormatPackFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "formatPack": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMapDeferred": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMap": {
                    "type": "boolean"
                },
                "fragmentDensityMapDynamic": {
                    "type": "boolean"
                },
                "fragmentDensityMapNonSubsampledImages": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMapLayered": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMapOffset": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentShaderBarycentric": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentShaderPixelInterlock": {
                    "type": "boolean"
                },
                "fragmentShaderSampleInterlock": {
                    "type": "boolean"
                },
                "fragmentShaderShadingRateInterlock": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentShadingRateEnums": {
                    "type": "boolean"
                },
                "noInvocationFragmentShadingRates": {
                    "type": "boolean"
                },
                "supersampleFragmentShadingRates": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentShadingRateFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "attachmentFragmentShadingRate": {
                    "type": "boolean"
                },
                "pipelineFragmentShadingRate": {
                    "type": "boolean"
                },
                "primitiveFragmentShadingRate": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFrameBoundaryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "frameBoundary": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceGlobalPriorityQueryFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "globalPriorityQuery": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "graphicsPipelineLibrary": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceHdrVividFeaturesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "hdrVivid": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceHostImageCopyFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "hostImageCopy": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceHostQueryResetFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "hostQueryReset": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "image2DViewOf3D": {
                    "type": "boolean"
                },
                "sampler2DViewOf3D": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageAlignmentControlFeaturesMESA": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imageAlignmentControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageCompressionControlFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imageCompressionControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imageCompressionControlSwapchain": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageProcessing2FeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "textureBlockMatch2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageProcessingFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "textureBlockMatch": {
                    "type": "boolean"
                },
                "textureBoxFilter": {
                    "type": "boolean"
                },
                "textureSampleWeighted": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageRobustnessFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "robustImageAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imageSlicedViewOf3D": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImageViewMinLodFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minLod": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceImagelessFramebufferFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imagelessFramebuffer": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceIndexTypeUint8Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "indexTypeUint8": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceInheritedViewportScissorFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "inheritedViewportScissor2D": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceInlineUniformBlockFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorBindingInlineUniformBlockUpdateAfterBind": {
                    "type": "boolean"
                },
                "inlineUniformBlock": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "internallySynchronizedQueues": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "invocationMask": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceLegacyDitheringFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "legacyDithering": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "legacyVertexAttributes": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceLineRasterizationFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bresenhamLines": {
                    "type": "boolean"
                },
                "rectangularLines": {
                    "type": "boolean"
                },
                "smoothLines": {
                    "type": "boolean"
                },
                "stippledBresenhamLines": {
                    "type": "boolean"
                },
                "stippledRectangularLines": {
                    "type": "boolean"
                },
                "stippledSmoothLines": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceLinearColorAttachmentFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "linearColorAttachment": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance10FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance10": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance4Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance4": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance5Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance5": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance6Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance6": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance7FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance7": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance8FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance8": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance9FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance9": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "memoryMapPlaced": {
                    "type": "boolean"
                },
                "memoryMapRangePlaced": {
                    "type": "boolean"
                },
                "memoryUnmapReserve": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMemoryDecompressionFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "memoryDecompression": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "memoryPriority": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMeshShaderFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "meshShader": {
                    "type": "boolean"
                },
                "meshShaderQueries": {
                    "type": "boolean"
                },
                "multiviewMeshShader": {
                    "type": "boolean"
                },
                "primitiveFragmentShadingRateMeshShader": {
                    "type": "boolean"
                },
                "taskShader": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMeshShaderFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "meshShader": {
                    "type": "boolean"
                },
                "taskShader": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultiDrawFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multiDraw": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multisampledRenderToSingleSampled": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultiviewFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multiview": {
                    "type": "boolean"
                },
                "multiviewGeometryShader": {
                    "type": "boolean"
                },
                "multiviewTessellationShader": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multiviewPerViewRenderAreas": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multiviewPerViewViewports": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "mutableDescriptorType": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceNestedCommandBufferFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "nestedCommandBuffer": {
                    "type": "boolean"
                },
                "nestedCommandBufferRendering": {
                    "type": "boolean"
                },
                "nestedCommandBufferSimultaneousUse": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "nonSeamlessCubeMap": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceOpacityMicromapFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "micromap": {
                    "type": "boolean"
                },
                "micromapCaptureReplay": {
                    "type": "boolean"
                },
                "micromapHostCommands": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceOpticalFlowFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "opticalFlow": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pageableDeviceLocalMemory": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "partitionedAccelerationStructure": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePerStageDescriptorSetFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicPipelineLayout": {
                    "type": "boolean"
                },
                "perStageDescriptorSet": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePerformanceCountersByRegionFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "performanceCountersByRegion": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "performanceCounterMultipleQueryPools": {
                    "type": "boolean"
                },
                "performanceCounterQueryPools": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineBinaryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineBinaries": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineCacheIncrementalMode": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineCreationCacheControlFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineCreationCacheControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineExecutableInfo": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineLibraryGroupHandles": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineOpacityMicromapFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineOpacityMicromap": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelinePropertiesFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelinePropertiesIdentifier": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineProtectedAccessFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineProtectedAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineRobustnessFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineRobustness": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePortabilitySubsetFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "constantAlphaColorBlendFactors": {
                    "type": "boolean"
                },
                "events": {
                    "type": "boolean"
                },
                "imageView2DOn3DImage": {
                    "type": "boolean"
                },
                "imageViewFormatReinterpretation": {
                    "type": "boolean"
                },
                "imageViewFormatSwizzle": {
                    "type": "boolean"
                },
                "multisampleArrayImage": {
                    "type": "boolean"
                },
                "mutableComparisonSamplers": {
                    "type": "boolean"
                },
                "pointPolygons": {
                    "type": "boolean"
                },
                "samplerMipLodBias": {
                    "type": "boolean"
                },
                "separateStencilMaskRef": {
                    "type": "boolean"
                },
                "shaderSampleRateInterpolationFunctions": {
                    "type": "boolean"
                },
                "tessellationIsolines": {
                    "type": "boolean"
                },
                "tessellationPointMode": {
                    "type": "boolean"
                },
                "triangleFans": {
                    "type": "boolean"
                },
                "vertexAttributeAccessBeyondStride": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentBarrierFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentBarrier": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentId2FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentId2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentIdFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentId": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentMeteringFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentMetering": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentModeFifoLatestReady": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentTimingFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentAtAbsoluteTime": {
                    "type": "boolean"
                },
                "presentAtRelativeTime": {
                    "type": "boolean"
                },
                "presentTiming": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentWait2FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentWait2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePresentWaitFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentWait": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "primitiveTopologyListRestart": {
                    "type": "boolean"
                },
                "primitiveTopologyPatchListRestart": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "primitivesGeneratedQuery": {
                    "type": "boolean"
                },
                "primitivesGeneratedQueryWithNonZeroStreams": {
                    "type": "boolean"
                },
                "primitivesGeneratedQueryWithRasterizerDiscard": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePrivateDataFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "privateData": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceProtectedMemoryFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "protectedMemory": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceProvokingVertexFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "provokingVertexLast": {
                    "type": "boolean"
                },
                "transformFeedbackPreservesProvokingVertex": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePushConstantBankFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pushConstantBank": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "formatRgba10x6WithoutYCbCrSampler": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rasterizationOrderColorAttachmentAccess": {
                    "type": "boolean"
                },
                "rasterizationOrderDepthAttachmentAccess": {
                    "type": "boolean"
                },
                "rasterizationOrderStencilAttachmentAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRawAccessChainsFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderRawAccessChains": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayQueryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayQuery": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingInvocationReorder": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingInvocationReorder": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "linearSweptSpheres": {
                    "type": "boolean"
                },
                "spheres": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingMaintenance1": {
                    "type": "boolean"
                },
                "rayTracingPipelineTraceRaysIndirect2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingMotionBlur": {
                    "type": "boolean"
                },
                "rayTracingMotionBlurPipelineTraceRaysIndirect": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingPipeline": {
                    "type": "boolean"
                },
                "rayTracingPipelineShaderGroupHandleCaptureReplay": {
                    "type": "boolean"
                },
                "rayTracingPipelineShaderGroupHandleCaptureReplayMixed": {
                    "type": "boolean"
                },
                "rayTracingPipelineTraceRaysIndirect": {
                    "type": "boolean"
                },
                "rayTraversalPrimitiveCulling": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingPositionFetch": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRayTracingValidationFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingValidation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "relaxedLineRasterization": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRenderPassStripedFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "renderPassStriped": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "representativeFragmentTest": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceRobustness2FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "nullDescriptor": {
                    "type": "boolean"
                },
                "robustBufferAccess2": {
                    "type": "boolean"
                },
                "robustImageAccess2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSamplerYcbcrConversionFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "samplerYcbcrConversion": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceScalarBlockLayoutFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "scalarBlockLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSchedulingControlsFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "schedulingControls": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "separateDepthStencilLayouts": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShader64BitIndexingFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shader64BitIndexing": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloat16VectorAtomics": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderBufferFloat16AtomicAdd": {
                    "type": "boolean"
                },
                "shaderBufferFloat16AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderBufferFloat16Atomics": {
                    "type": "boolean"
                },
                "shaderBufferFloat32AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderBufferFloat64AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderImageFloat32AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderSharedFloat16AtomicAdd": {
                    "type": "boolean"
                },
                "shaderSharedFloat16AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderSharedFloat16Atomics": {
                    "type": "boolean"
                },
                "shaderSharedFloat32AtomicMinMax": {
                    "type": "boolean"
                },
                "shaderSharedFloat64AtomicMinMax": {
                    "type": "boolean"
                },
                "sparseImageFloat32AtomicMinMax": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderBufferFloat32AtomicAdd": {
                    "type": "boolean"
                },
                "shaderBufferFloat32Atomics": {
                    "type": "boolean"
                },
                "shaderBufferFloat64AtomicAdd": {
                    "type": "boolean"
                },
                "shaderBufferFloat64Atomics": {
                    "type": "boolean"
                },
                "shaderImageFloat32AtomicAdd": {
                    "type": "boolean"
                },
                "shaderImageFloat32Atomics": {
                    "type": "boolean"
                },
                "shaderSharedFloat32AtomicAdd": {
                    "type": "boolean"
                },
                "shaderSharedFloat32Atomics": {
                    "type": "boolean"
                },
                "shaderSharedFloat64AtomicAdd": {
                    "type": "boolean"
                },
                "shaderSharedFloat64Atomics": {
                    "type": "boolean"
                },
                "sparseImageFloat32AtomicAdd": {
                    "type": "boolean"
                },
                "sparseImageFloat32Atomics": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderAtomicInt64Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderBufferInt64Atomics": {
                    "type": "boolean"
                },
                "shaderSharedInt64Atomics": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderBfloat16FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderBFloat16CooperativeMatrix": {
                    "type": "boolean"
                },
                "shaderBFloat16DotProduct": {
                    "type": "boolean"
                },
                "shaderBFloat16Type": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderClockFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderDeviceClock": {
                    "type": "boolean"
                },
                "shaderSubgroupClock": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderCoreBuiltins": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderDemoteToHelperInvocation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderDrawParametersFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderDrawParameters": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderEarlyAndLateFragmentTests": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderEnqueueFeaturesAMDX": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderEnqueue": {
                    "type": "boolean"
                },
                "shaderMeshEnqueue": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderExpectAssumeFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderExpectAssume": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFloat16Int8Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloat16": {
                    "type": "boolean"
                },
                "shaderInt8": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFloat8FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloat8": {
                    "type": "boolean"
                },
                "shaderFloat8CooperativeMatrix": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFloatControls2Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloatControls2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFmaFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFmaFloat16": {
                    "type": "boolean"
                },
                "shaderFmaFloat32": {
                    "type": "boolean"
                },
                "shaderFmaFloat64": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderImageInt64Atomics": {
                    "type": "boolean"
                },
                "sparseImageInt64Atomics": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderImageFootprintFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "imageFootprint": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderIntegerDotProductFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderIntegerDotProduct": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderIntegerFunctions2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderLongVectorFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "longVector": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderMaximalReconvergence": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderMixedFloatDotProductBFloat16Acc": {
                    "type": "boolean"
                },
                "shaderMixedFloatDotProductFloat16AccFloat16": {
                    "type": "boolean"
                },
                "shaderMixedFloatDotProductFloat16AccFloat32": {
                    "type": "boolean"
                },
                "shaderMixedFloatDotProductFloat8AccFloat32": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderModuleIdentifier": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderObjectFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderObject": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderQuadControlFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderQuadControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderRelaxedExtendedInstruction": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderReplicatedComposites": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSMBuiltins": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSubgroupExtendedTypes": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSubgroupPartitioned": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderSubgroupRotateFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSubgroupRotate": {
                    "type": "boolean"
                },
                "shaderSubgroupRotateClustered": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSubgroupUniformControlFlow": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderTerminateInvocationFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderTerminateInvocation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderTileImageFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderTileImageColorReadAccess": {
                    "type": "boolean"
                },
                "shaderTileImageDepthReadAccess": {
                    "type": "boolean"
                },
                "shaderTileImageStencilReadAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderUniformBufferUnsizedArray": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderUntypedPointersFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderUntypedPointers": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShadingRateImageFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shadingRateCoarseSampleOrder": {
                    "type": "boolean"
                },
                "shadingRateImage": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSubgroupSizeControlFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeFullSubgroups": {
                    "type": "boolean"
                },
                "subgroupSizeControl": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "subpassMergeFeedback": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "subpassShading": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "swapchainMaintenance1": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSynchronization2Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "synchronization2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTensorFeaturesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "descriptorBindingStorageTensorUpdateAfterBind": {
                    "type": "boolean"
                },
                "shaderStorageTensorArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageTensorArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderTensorAccess": {
                    "type": "boolean"
                },
                "tensorNonPacked": {
                    "type": "boolean"
                },
                "tensors": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "texelBufferAlignment": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "textureCompressionASTC_3D": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTextureCompressionASTCHDRFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "textureCompressionASTC_HDR": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTileMemoryHeapFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tileMemoryHeap": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTilePropertiesFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tileProperties": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTileShadingFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tileShading": {
                    "type": "boolean"
                },
                "tileShadingAnisotropicApron": {
                    "type": "boolean"
                },
                "tileShadingApron": {
                    "type": "boolean"
                },
                "tileShadingAtomicOps": {
                    "type": "boolean"
                },
                "tileShadingColorAttachments": {
                    "type": "boolean"
                },
                "tileShadingDepthAttachments": {
                    "type": "boolean"
                },
                "tileShadingDispatchTile": {
                    "type": "boolean"
                },
                "tileShadingFragmentStage": {
                    "type": "boolean"
                },
                "tileShadingImageProcessing": {
                    "type": "boolean"
                },
                "tileShadingInputAttachments": {
                    "type": "boolean"
                },
                "tileShadingPerTileDispatch": {
                    "type": "boolean"
                },
                "tileShadingPerTileDraw": {
                    "type": "boolean"
                },
                "tileShadingSampledAttachments": {
                    "type": "boolean"
                },
                "tileShadingStencilAttachments": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTimelineSemaphoreFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "timelineSemaphore": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "geometryStreams": {
                    "type": "boolean"
                },
                "transformFeedback": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "unifiedImageLayouts": {
                    "type": "boolean"
                },
                "unifiedImageLayoutsVideo": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "uniformBufferStandardLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVariablePointersFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "variablePointers": {
                    "type": "boolean"
                },
                "variablePointersStorageBuffer": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vertexAttributeInstanceRateDivisor": {
                    "type": "boolean"
                },
                "vertexAttributeInstanceRateZeroDivisor": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vertexAttributeRobustness": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vertexInputDynamicState": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoDecodeVP9FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoDecodeVP9": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoEncodeAV1": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoEncodeIntraRefresh": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoEncodeQuantizationMap": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoEncodeRgbConversion": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoMaintenance1FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoMaintenance1": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoMaintenance2FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoMaintenance2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkan11Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "multiview": {
                    "type": "boolean"
                },
                "multiviewGeometryShader": {
                    "type": "boolean"
                },
                "multiviewTessellationShader": {
                    "type": "boolean"
                },
                "protectedMemory": {
                    "type": "boolean"
                },
                "samplerYcbcrConversion": {
                    "type": "boolean"
                },
                "shaderDrawParameters": {
                    "type": "boolean"
                },
                "storageBuffer16BitAccess": {
                    "type": "boolean"
                },
                "storageInputOutput16": {
                    "type": "boolean"
                },
                "storagePushConstant16": {
                    "type": "boolean"
                },
                "uniformAndStorageBuffer16BitAccess": {
                    "type": "boolean"
                },
                "variablePointers": {
                    "type": "boolean"
                },
                "variablePointersStorageBuffer": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkan12Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferDeviceAddress": {
                    "type": "boolean"
                },
                "bufferDeviceAddressCaptureReplay": {
                    "type": "boolean"
                },
                "bufferDeviceAddressMultiDevice": {
                    "type": "boolean"
                },
                "descriptorBindingPartiallyBound": {
                    "type": "boolean"
                },
                "descriptorBindingSampledImageUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageImageUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingStorageTexelBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUniformBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUniformTexelBufferUpdateAfterBind": {
                    "type": "boolean"
                },
                "descriptorBindingUpdateUnusedWhilePending": {
                    "type": "boolean"
                },
                "descriptorBindingVariableDescriptorCount": {
                    "type": "boolean"
                },
                "descriptorIndexing": {
                    "type": "boolean"
                },
                "drawIndirectCount": {
                    "type": "boolean"
                },
                "hostQueryReset": {
                    "type": "boolean"
                },
                "imagelessFramebuffer": {
                    "type": "boolean"
                },
                "runtimeDescriptorArray": {
                    "type": "boolean"
                },
                "samplerFilterMinmax": {
                    "type": "boolean"
                },
                "samplerMirrorClampToEdge": {
                    "type": "boolean"
                },
                "scalarBlockLayout": {
                    "type": "boolean"
                },
                "separateDepthStencilLayouts": {
                    "type": "boolean"
                },
                "shaderBufferInt64Atomics": {
                    "type": "boolean"
                },
                "shaderFloat16": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderInt8": {
                    "type": "boolean"
                },
                "shaderOutputLayer": {
                    "type": "boolean"
                },
                "shaderOutputViewportIndex": {
                    "type": "boolean"
                },
                "shaderSampledImageArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderSharedInt64Atomics": {
                    "type": "boolean"
                },
                "shaderStorageBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderStorageImageArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderStorageTexelBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderStorageTexelBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderSubgroupExtendedTypes": {
                    "type": "boolean"
                },
                "shaderUniformBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "shaderUniformTexelBufferArrayDynamicIndexing": {
                    "type": "boolean"
                },
                "shaderUniformTexelBufferArrayNonUniformIndexing": {
                    "type": "boolean"
                },
                "storageBuffer8BitAccess": {
                    "type": "boolean"
                },
                "storagePushConstant8": {
                    "type": "boolean"
                },
                "subgroupBroadcastDynamicId": {
                    "type": "boolean"
                },
                "timelineSemaphore": {
                    "type": "boolean"
                },
                "uniformAndStorageBuffer8BitAccess": {
                    "type": "boolean"
                },
                "uniformBufferStandardLayout": {
                    "type": "boolean"
                },
                "vulkanMemoryModel": {
                    "type": "boolean"
                },
                "vulkanMemoryModelAvailabilityVisibilityChains": {
                    "type": "boolean"
                },
                "vulkanMemoryModelDeviceScope": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkan13Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeFullSubgroups": {
                    "type": "boolean"
                },
                "descriptorBindingInlineUniformBlockUpdateAfterBind": {
                    "type": "boolean"
                },
                "dynamicRendering": {
                    "type": "boolean"
                },
                "inlineUniformBlock": {
                    "type": "boolean"
                },
                "maintenance4": {
                    "type": "boolean"
                },
                "pipelineCreationCacheControl": {
                    "type": "boolean"
                },
                "privateData": {
                    "type": "boolean"
                },
                "robustImageAccess": {
                    "type": "boolean"
                },
                "shaderDemoteToHelperInvocation": {
                    "type": "boolean"
                },
                "shaderIntegerDotProduct": {
                    "type": "boolean"
                },
                "shaderTerminateInvocation": {
                    "type": "boolean"
                },
                "shaderZeroInitializeWorkgroupMemory": {
                    "type": "boolean"
                },
                "subgroupSizeControl": {
                    "type": "boolean"
                },
                "synchronization2": {
                    "type": "boolean"
                },
                "textureCompressionASTC_HDR": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkan14Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bresenhamLines": {
                    "type": "boolean"
                },
                "dynamicRenderingLocalRead": {
                    "type": "boolean"
                },
                "globalPriorityQuery": {
                    "type": "boolean"
                },
                "hostImageCopy": {
                    "type": "boolean"
                },
                "indexTypeUint8": {
                    "type": "boolean"
                },
                "maintenance5": {
                    "type": "boolean"
                },
                "maintenance6": {
                    "type": "boolean"
                },
                "pipelineProtectedAccess": {
                    "type": "boolean"
                },
                "pipelineRobustness": {
                    "type": "boolean"
                },
                "pushDescriptor": {
                    "type": "boolean"
                },
                "rectangularLines": {
                    "type": "boolean"
                },
                "shaderExpectAssume": {
                    "type": "boolean"
                },
                "shaderFloatControls2": {
                    "type": "boolean"
                },
                "shaderSubgroupRotate": {
                    "type": "boolean"
                },
                "shaderSubgroupRotateClustered": {
                    "type": "boolean"
                },
                "smoothLines": {
                    "type": "boolean"
                },
                "stippledBresenhamLines": {
                    "type": "boolean"
                },
                "stippledRectangularLines": {
                    "type": "boolean"
                },
                "stippledSmoothLines": {
                    "type": "boolean"
                },
                "vertexAttributeInstanceRateDivisor": {
                    "type": "boolean"
                },
                "vertexAttributeInstanceRateZeroDivisor": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkanMemoryModelFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vulkanMemoryModel": {
                    "type": "boolean"
                },
                "vulkanMemoryModelAvailabilityVisibilityChains": {
                    "type": "boolean"
                },
                "vulkanMemoryModelDeviceScope": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "workgroupMemoryExplicitLayout": {
                    "type": "boolean"
                },
                "workgroupMemoryExplicitLayout16BitAccess": {
                    "type": "boolean"
                },
                "workgroupMemoryExplicitLayout8BitAccess": {
                    "type": "boolean"
                },
                "workgroupMemoryExplicitLayoutScalarBlockLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "ycbcr2plane444Formats": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "ycbcrDegamma": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "ycbcrImageArrays": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "zeroInitializeDeviceMemory": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderZeroInitializeWorkgroupMemory": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceType": {
            "enum": [
                "VK_PHYSICAL_DEVICE_TYPE_CPU",
                "VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU",
                "VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU",
                "VK_PHYSICAL_DEVICE_TYPE_OTHER",
                "VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU"
            ]
        },
        "VkSampleCountFlagBits": {
            "enum": [
                "VK_SAMPLE_COUNT_16_BIT",
                "VK_SAMPLE_COUNT_1_BIT",
                "VK_SAMPLE_COUNT_2_BIT",
                "VK_SAMPLE_COUNT_32_BIT",
                "VK_SAMPLE_COUNT_4_BIT",
                "VK_SAMPLE_COUNT_64_BIT",
                "VK_SAMPLE_COUNT_8_BIT"
            ]
        },
        "VkSampleCountFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkSampleCountFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceLimits": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferImageGranularity": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "discreteQueuePriorities": {
                    "$ref": "#/definitions/uint32_t"
                },
                "framebufferColorSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "framebufferDepthSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "framebufferNoAttachmentsSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "framebufferStencilSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "lineWidthGranularity": {
                    "$ref": "#/definitions/float"
                },
                "lineWidthRange": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/float"
                    },
                    "uniqueItems": false,
                    "maxItems": 2
                },
                "maxBoundDescriptorSets": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxClipDistances": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxColorAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxCombinedClipAndCullDistances": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxComputeSharedMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxComputeWorkGroupCount": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxComputeWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxComputeWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxCullDistances": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetStorageBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUniformBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDrawIndexedIndexValue": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDrawIndirectCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentCombinedOutputResources": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentDualSrcAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentInputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentOutputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFramebufferHeight": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFramebufferLayers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFramebufferWidth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryInputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryOutputVertices": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryShaderInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryTotalOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxImageArrayLayers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxImageDimension1D": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxImageDimension2D": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxImageDimension3D": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxImageDimensionCube": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxInterpolationOffset": {
                    "$ref": "#/definitions/float"
                },
                "maxMemoryAllocationCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageResources": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPushConstantsSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSampleMaskWords": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSamplerAllocationCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSamplerAnisotropy": {
                    "$ref": "#/definitions/float"
                },
                "maxSamplerLodBias": {
                    "$ref": "#/definitions/float"
                },
                "maxStorageBufferRange": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationControlPerPatchOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationControlPerVertexInputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationControlPerVertexOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationControlTotalOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationEvaluationInputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationEvaluationOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationGenerationLevel": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTessellationPatchSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTexelBufferElements": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTexelGatherOffset": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTexelOffset": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxUniformBufferRange": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexInputAttributeOffset": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexInputAttributes": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexInputBindingStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexInputBindings": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxViewportDimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 2
                },
                "maxViewports": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minInterpolationOffset": {
                    "$ref": "#/definitions/float"
                },
                "minMemoryMapAlignment": {
                    "$ref": "#/definitions/size_t"
                },
                "minStorageBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minTexelBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minTexelGatherOffset": {
                    "$ref": "#/definitions/int32_t"
                },
                "minTexelOffset": {
                    "$ref": "#/definitions/int32_t"
                },
                "minUniformBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "mipmapPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "nonCoherentAtomSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "optimalBufferCopyOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "optimalBufferCopyRowPitchAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "pointSizeGranularity": {
                    "$ref": "#/definitions/float"
                },
                "pointSizeRange": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/float"
                    },
                    "uniqueItems": false,
                    "maxItems": 2
                },
                "sampledImageColorSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "sampledImageDepthSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "sampledImageIntegerSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "sampledImageStencilSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "sparseAddressSpaceSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "standardSampleLocations": {
                    "type": "boolean"
                },
                "storageImageSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "strictLines": {
                    "type": "boolean"
                },
                "subPixelInterpolationOffsetBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "subPixelPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "subTexelPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "timestampComputeAndGraphics": {
                    "type": "boolean"
                },
                "timestampPeriod": {
                    "$ref": "#/definitions/float"
                },
                "viewportBoundsRange": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/float"
                    },
                    "uniqueItems": false,
                    "maxItems": 2
                },
                "viewportSubPixelBits": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceSparseProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "residencyAlignedMipSize": {
                    "type": "boolean"
                },
                "residencyNonResidentStrict": {
                    "type": "boolean"
                },
                "residencyStandard2DBlockShape": {
                    "type": "boolean"
                },
                "residencyStandard2DMultisampleBlockShape": {
                    "type": "boolean"
                },
                "residencyStandard3DBlockShape": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "apiVersion": {
                    "$ref": "#/definitions/uint32_t"
                },
                "deviceID": {
                    "$ref": "#/definitions/uint32_t"
                },
                "deviceName": {
                    "type": "string",
                    "maxLength": 255
                },
                "deviceType": {
                    "$ref": "#/definitions/VkPhysicalDeviceType"
                },
                "driverVersion": {
                    "$ref": "#/definitions/uint32_t"
                },
                "limits": {
                    "$ref": "#/definitions/VkPhysicalDeviceLimits"
                },
                "pipelineCacheUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "sparseProperties": {
                    "$ref": "#/definitions/VkPhysicalDeviceSparseProperties"
                },
                "vendorID": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceProperties2": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "properties": {
                    "$ref": "#/definitions/VkPhysicalDeviceProperties"
                }
            }
        },
        "VkPhysicalDeviceAccelerationStructurePropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetAccelerationStructures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindAccelerationStructures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxInstanceCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxPerStageDescriptorAccelerationStructures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindAccelerationStructures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPrimitiveCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "minAccelerationStructureScratchOffsetAlignment": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "advancedBlendAllOperations": {
                    "type": "boolean"
                },
                "advancedBlendCorrelatedOverlap": {
                    "type": "boolean"
                },
                "advancedBlendIndependentBlend": {
                    "type": "boolean"
                },
                "advancedBlendMaxColorAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "advancedBlendNonPremultipliedDstColor": {
                    "type": "boolean"
                },
                "advancedBlendNonPremultipliedSrcColor": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceClusterAccelerationStructurePropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "clusterBottomLevelByteAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "clusterByteAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "clusterScratchByteAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "clusterTemplateBoundsByteAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "clusterTemplateByteAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxClusterGeometryIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTrianglesPerCluster": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVerticesPerCluster": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "indirectBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxOutputClusterCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxWorkGroupCount": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                }
            }
        },
        "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "meshAndTaskShaderDerivatives": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceConservativeRasterizationPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "conservativePointAndLineRasterization": {
                    "type": "boolean"
                },
                "conservativeRasterizationPostDepthCoverage": {
                    "type": "boolean"
                },
                "degenerateLinesRasterized": {
                    "type": "boolean"
                },
                "degenerateTrianglesRasterized": {
                    "type": "boolean"
                },
                "extraPrimitiveOverestimationSizeGranularity": {
                    "$ref": "#/definitions/float"
                },
                "fullyCoveredFragmentShaderInputVariable": {
                    "type": "boolean"
                },
                "maxExtraPrimitiveOverestimationSize": {
                    "$ref": "#/definitions/float"
                },
                "primitiveOverestimationSize": {
                    "$ref": "#/definitions/float"
                },
                "primitiveUnderestimation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrix2PropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrixFlexibleDimensionsMaxDimension": {
                    "$ref": "#/definitions/uint32_t"
                },
                "cooperativeMatrixWorkgroupScopeMaxWorkgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "cooperativeMatrixWorkgroupScopeReservedSharedMemory": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkShaderStageFlagBits": {
            "enum": [
                "VK_SHADER_STAGE_ALL",
                "VK_SHADER_STAGE_ALL_GRAPHICS",
                "VK_SHADER_STAGE_ANY_HIT_BIT_KHR",
                "VK_SHADER_STAGE_ANY_HIT_BIT_NV",
                "VK_SHADER_STAGE_CALLABLE_BIT_KHR",
                "VK_SHADER_STAGE_CALLABLE_BIT_NV",
                "VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR",
                "VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV",
                "VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI",
                "VK_SHADER_STAGE_COMPUTE_BIT",
                "VK_SHADER_STAGE_FRAGMENT_BIT",
                "VK_SHADER_STAGE_GEOMETRY_BIT",
                "VK_SHADER_STAGE_INTERSECTION_BIT_KHR",
                "VK_SHADER_STAGE_INTERSECTION_BIT_NV",
                "VK_SHADER_STAGE_MESH_BIT_EXT",
                "VK_SHADER_STAGE_MESH_BIT_NV",
                "VK_SHADER_STAGE_MISS_BIT_KHR",
                "VK_SHADER_STAGE_MISS_BIT_NV",
                "VK_SHADER_STAGE_RAYGEN_BIT_KHR",
                "VK_SHADER_STAGE_RAYGEN_BIT_NV",
                "VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI",
                "VK_SHADER_STAGE_TASK_BIT_EXT",
                "VK_SHADER_STAGE_TASK_BIT_NV",
                "VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",
                "VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT",
                "VK_SHADER_STAGE_VERTEX_BIT"
            ]
        },
        "VkShaderStageFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkShaderStageFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceCooperativeMatrixPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrixSupportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceCooperativeMatrixPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeMatrixSupportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceCooperativeVectorPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "cooperativeVectorSupportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                },
                "cooperativeVectorTrainingFloat16Accumulation": {
                    "type": "boolean"
                },
                "cooperativeVectorTrainingFloat32Accumulation": {
                    "type": "boolean"
                },
                "maxCooperativeVectorComponents": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkQueueFlagBits": {
            "enum": [
                "VK_QUEUE_COMPUTE_BIT",
                "VK_QUEUE_DATA_GRAPH_BIT_ARM",
                "VK_QUEUE_GRAPHICS_BIT",
                "VK_QUEUE_OPTICAL_FLOW_BIT_NV",
                "VK_QUEUE_PROTECTED_BIT",
                "VK_QUEUE_SPARSE_BINDING_BIT",
                "VK_QUEUE_TRANSFER_BIT",
                "VK_QUEUE_VIDEO_DECODE_BIT_KHR",
                "VK_QUEUE_VIDEO_ENCODE_BIT_KHR"
            ]
        },
        "VkQueueFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkQueueFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "supportedQueues": {
                    "$ref": "#/definitions/VkQueueFlags"
                }
            }
        },
        "VkPhysicalDeviceCudaKernelLaunchPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeCapabilityMajor": {
                    "$ref": "#/definitions/uint32_t"
                },
                "computeCapabilityMinor": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxCustomBorderColorSamplers": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkResolveModeFlagBits": {
            "enum": [
                "VK_RESOLVE_MODE_AVERAGE_BIT",
                "VK_RESOLVE_MODE_AVERAGE_BIT_KHR",
                "VK_RESOLVE_MODE_CUSTOM_BIT_EXT",
                "VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID",
                "VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID",
                "VK_RESOLVE_MODE_MAX_BIT",
                "VK_RESOLVE_MODE_MAX_BIT_KHR",
                "VK_RESOLVE_MODE_MIN_BIT",
                "VK_RESOLVE_MODE_MIN_BIT_KHR",
                "VK_RESOLVE_MODE_NONE",
                "VK_RESOLVE_MODE_NONE_KHR",
                "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT",
                "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR"
            ]
        },
        "VkResolveModeFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkResolveModeFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceDepthStencilResolveProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "independentResolve": {
                    "type": "boolean"
                },
                "independentResolveNone": {
                    "type": "boolean"
                },
                "supportedDepthResolveModes": {
                    "$ref": "#/definitions/VkResolveModeFlags"
                },
                "supportedStencilResolveModes": {
                    "$ref": "#/definitions/VkResolveModeFlags"
                }
            }
        },
        "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "combinedImageSamplerDensityMapDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                }
            }
        },
        "VkPhysicalDeviceDescriptorBufferPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "accelerationStructureCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "accelerationStructureDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "allowSamplerImageViewPostSubmitCreation": {
                    "type": "boolean"
                },
                "bufferCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "bufferlessPushDescriptors": {
                    "type": "boolean"
                },
                "combinedImageSamplerDescriptorSingleArray": {
                    "type": "boolean"
                },
                "combinedImageSamplerDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "descriptorBufferAddressSpaceSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "descriptorBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "imageCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "imageViewCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "inputAttachmentDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "maxDescriptorBufferBindings": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxEmbeddedImmutableSamplerBindings": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxEmbeddedImmutableSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxResourceDescriptorBufferBindings": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxResourceDescriptorBufferRange": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxSamplerDescriptorBufferBindings": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSamplerDescriptorBufferRange": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "resourceDescriptorBufferAddressSpaceSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "robustStorageBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "robustStorageTexelBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "robustUniformBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "robustUniformTexelBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "sampledImageDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "samplerCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "samplerDescriptorBufferAddressSpaceSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "samplerDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "storageBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "storageImageDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "storageTexelBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "uniformBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "uniformTexelBufferDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                }
            }
        },
        "VkPhysicalDeviceDescriptorBufferTensorPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tensorCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "tensorDescriptorSize": {
                    "$ref": "#/definitions/size_t"
                },
                "tensorViewCaptureReplayDescriptorDataSize": {
                    "$ref": "#/definitions/size_t"
                }
            }
        },
        "VkPhysicalDeviceDescriptorHeapPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferDescriptorAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "bufferDescriptorSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "imageCaptureReplayOpaqueDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "imageDescriptorAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "imageDescriptorSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxDescriptorHeapEmbeddedSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPushDataSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxResourceHeapSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxSamplerHeapSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minResourceHeapReservedRange": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minSamplerHeapReservedRange": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minSamplerHeapReservedRangeWithEmbedded": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "protectedDescriptorHeaps": {
                    "type": "boolean"
                },
                "resourceHeapAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "samplerDescriptorAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "samplerDescriptorSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "samplerHeapAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "samplerYcbcrConversionCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "sparseDescriptorHeaps": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceDescriptorHeapTensorPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tensorCaptureReplayOpaqueDataSize": {
                    "$ref": "#/definitions/size_t"
                },
                "tensorDescriptorAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "tensorDescriptorSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkPhysicalDeviceDescriptorIndexingProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetUpdateAfterBindInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageUpdateAfterBindResources": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxUpdateAfterBindDescriptorsInAllPools": {
                    "$ref": "#/definitions/uint32_t"
                },
                "quadDivergentImplicitLod": {
                    "type": "boolean"
                },
                "robustBufferAccessUpdateAfterBind": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderSampledImageArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderStorageBufferArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderStorageImageArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderUniformBufferArrayNonUniformIndexingNative": {
                    "type": "boolean"
                }
            }
        },
        "VkIndirectCommandsInputModeFlagBitsEXT": {
            "enum": [
                "VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT",
                "VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT"
            ]
        },
        "VkIndirectCommandsInputModeFlagsEXT": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkIndirectCommandsInputModeFlagBitsEXT"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceGeneratedCommandsMultiDrawIndirectCount": {
                    "type": "boolean"
                },
                "deviceGeneratedCommandsTransformFeedback": {
                    "type": "boolean"
                },
                "maxIndirectCommandsIndirectStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsTokenCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsTokenOffset": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectPipelineCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectSequenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectShaderObjectCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "supportedIndirectCommandsInputModes": {
                    "$ref": "#/definitions/VkIndirectCommandsInputModeFlagsEXT"
                },
                "supportedIndirectCommandsShaderStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                },
                "supportedIndirectCommandsShaderStagesPipelineBinding": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                },
                "supportedIndirectCommandsShaderStagesShaderBinding": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxGraphicsShaderGroupCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsStreamCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsStreamStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsTokenCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectCommandsTokenOffset": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIndirectSequenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minIndirectCommandsBufferOffsetAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minSequencesCountBufferOffsetAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minSequencesIndexBufferOffsetAlignment": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceDiscardRectanglePropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDiscardRectangles": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceDisplacementMicromapPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDisplacementMicromapSubdivisionLevel": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkConformanceVersion": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "major": {
                    "$ref": "#/definitions/uint8_t"
                },
                "minor": {
                    "$ref": "#/definitions/uint8_t"
                },
                "patch": {
                    "$ref": "#/definitions/uint8_t"
                },
                "subminor": {
                    "$ref": "#/definitions/uint8_t"
                }
            }
        },
        "VkDriverId": {
            "enum": [
                "VK_DRIVER_ID_AMD_OPEN_SOURCE",
                "VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR",
                "VK_DRIVER_ID_AMD_PROPRIETARY",
                "VK_DRIVER_ID_AMD_PROPRIETARY_KHR",
                "VK_DRIVER_ID_ARM_PROPRIETARY",
                "VK_DRIVER_ID_ARM_PROPRIETARY_KHR",
                "VK_DRIVER_ID_BROADCOM_PROPRIETARY",
                "VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR",
                "VK_DRIVER_ID_COREAVI_PROPRIETARY",
                "VK_DRIVER_ID_GGP_PROPRIETARY",
                "VK_DRIVER_ID_GGP_PROPRIETARY_KHR",
                "VK_DRIVER_ID_GOOGLE_SWIFTSHADER",
                "VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR",
                "VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA",
                "VK_DRIVER_ID_IMAGINATION_PROPRIETARY",
                "VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR",
                "VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA",
                "VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR",
                "VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS",
                "VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR",
                "VK_DRIVER_ID_JUICE_PROPRIETARY",
                "VK_DRIVER_ID_MESA_DOZEN",
                "VK_DRIVER_ID_MESA_HONEYKRISP",
                "VK_DRIVER_ID_MESA_KOSMICKRISP",
                "VK_DRIVER_ID_MESA_LLVMPIPE",
                "VK_DRIVER_ID_MESA_NVK",
                "VK_DRIVER_ID_MESA_PANVK",
                "VK_DRIVER_ID_MESA_RADV",
                "VK_DRIVER_ID_MESA_RADV_KHR",
                "VK_DRIVER_ID_MESA_TURNIP",
                "VK_DRIVER_ID_MESA_V3DV",
                "VK_DRIVER_ID_MESA_VENUS",
                "VK_DRIVER_ID_MOLTENVK",
                "VK_DRIVER_ID_NVIDIA_PROPRIETARY",
                "VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR",
                "VK_DRIVER_ID_QUALCOMM_PROPRIETARY",
                "VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR",
                "VK_DRIVER_ID_SAMSUNG_PROPRIETARY",
                "VK_DRIVER_ID_VERISILICON_PROPRIETARY",
                "VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN"
            ]
        },
        "VkPhysicalDeviceDriverProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "conformanceVersion": {
                    "$ref": "#/definitions/VkConformanceVersion"
                },
                "driverID": {
                    "$ref": "#/definitions/VkDriverId"
                },
                "driverInfo": {
                    "type": "string",
                    "maxLength": 255
                },
                "driverName": {
                    "type": "string",
                    "maxLength": 255
                }
            }
        },
        "VkPhysicalDeviceDrmPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "hasPrimary": {
                    "type": "boolean"
                },
                "hasRender": {
                    "type": "boolean"
                },
                "primaryMajor": {
                    "$ref": "#/definitions/int64_t"
                },
                "primaryMinor": {
                    "$ref": "#/definitions/int64_t"
                },
                "renderMajor": {
                    "$ref": "#/definitions/int64_t"
                },
                "renderMinor": {
                    "$ref": "#/definitions/int64_t"
                }
            }
        },
        "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicPrimitiveTopologyUnrestricted": {
                    "type": "boolean"
                }
            }
        },
        "VkBufferUsageFlagBits": {
            "enum": [
                "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR",
                "VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR",
                "VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT",
                "VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT",
                "VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX",
                "VK_BUFFER_USAGE_INDEX_BUFFER_BIT",
                "VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT",
                "VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT",
                "VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT",
                "VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT",
                "VK_BUFFER_USAGE_RAY_TRACING_BIT_NV",
                "VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT",
                "VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT",
                "VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR",
                "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT",
                "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT",
                "VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR",
                "VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",
                "VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT",
                "VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM",
                "VK_BUFFER_USAGE_TRANSFER_DST_BIT",
                "VK_BUFFER_USAGE_TRANSFER_SRC_BIT",
                "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT",
                "VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT",
                "VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT",
                "VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT",
                "VK_BUFFER_USAGE_VERTEX_BUFFER_BIT",
                "VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR",
                "VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR",
                "VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR",
                "VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"
            ]
        },
        "VkBufferUsageFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkBufferUsageFlagBits"
            },
            "uniqueItems": true
        },
        "VkImageUsageFlagBits": {
            "enum": [
                "VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT",
                "VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT",
                "VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT",
                "VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT",
                "VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",
                "VK_IMAGE_USAGE_HOST_TRANSFER_BIT",
                "VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT",
                "VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT",
                "VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI",
                "VK_IMAGE_USAGE_SAMPLED_BIT",
                "VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM",
                "VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM",
                "VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV",
                "VK_IMAGE_USAGE_STORAGE_BIT",
                "VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM",
                "VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM",
                "VK_IMAGE_USAGE_TRANSFER_DST_BIT",
                "VK_IMAGE_USAGE_TRANSFER_SRC_BIT",
                "VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT",
                "VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR",
                "VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR"
            ]
        },
        "VkImageUsageFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkImageUsageFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extendedSparseAddressSpaceSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "extendedSparseBufferUsageFlags": {
                    "$ref": "#/definitions/VkBufferUsageFlags"
                },
                "extendedSparseImageUsageFlags": {
                    "$ref": "#/definitions/VkImageUsageFlags"
                }
            }
        },
        "VkPhysicalDeviceExternalComputeQueuePropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "externalDataSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExternalQueues": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkChromaLocation": {
            "enum": [
                "VK_CHROMA_LOCATION_COSITED_EVEN",
                "VK_CHROMA_LOCATION_COSITED_EVEN_KHR",
                "VK_CHROMA_LOCATION_MIDPOINT",
                "VK_CHROMA_LOCATION_MIDPOINT_KHR"
            ]
        },
        "VkPhysicalDeviceExternalFormatResolvePropertiesANDROID": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "externalFormatResolveChromaOffsetX": {
                    "$ref": "#/definitions/VkChromaLocation"
                },
                "externalFormatResolveChromaOffsetY": {
                    "$ref": "#/definitions/VkChromaLocation"
                },
                "nullColorAttachmentWithExternalFormatResolve": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceExternalMemoryHostPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minImportedHostPointerAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkShaderFloatControlsIndependence": {
            "enum": [
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY",
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR",
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL",
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR",
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE",
                "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR"
            ]
        },
        "VkPhysicalDeviceFloatControlsProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "denormBehaviorIndependence": {
                    "$ref": "#/definitions/VkShaderFloatControlsIndependence"
                },
                "roundingModeIndependence": {
                    "$ref": "#/definitions/VkShaderFloatControlsIndependence"
                },
                "shaderDenormFlushToZeroFloat16": {
                    "type": "boolean"
                },
                "shaderDenormFlushToZeroFloat32": {
                    "type": "boolean"
                },
                "shaderDenormFlushToZeroFloat64": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat16": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat32": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat64": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat16": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat32": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat64": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat16": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat32": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat64": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat16": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat32": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat64": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetSubsampledSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSubsampledArrayLayers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "subsampledCoarseReconstructionEarlyAccess": {
                    "type": "boolean"
                },
                "subsampledLoads": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxFragmentDensityMapLayers": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkExtent2D": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "height": {
                    "$ref": "#/definitions/uint32_t"
                },
                "width": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityOffsetGranularity": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityInvocations": {
                    "type": "boolean"
                },
                "maxFragmentDensityTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "minFragmentDensityTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "triStripVertexOrderIndependentOfProvokingVertex": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxFragmentShadingRateInvocationCount": {
                    "$ref": "#/definitions/VkSampleCountFlagBits"
                }
            }
        },
        "VkPhysicalDeviceFragmentShadingRatePropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentShadingRateNonTrivialCombinerOps": {
                    "type": "boolean"
                },
                "fragmentShadingRateStrictMultiplyCombiner": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithConservativeRasterization": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithCustomSampleLocations": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithFragmentShaderInterlock": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithSampleMask": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithShaderDepthStencilWrites": {
                    "type": "boolean"
                },
                "fragmentShadingRateWithShaderSampleMask": {
                    "type": "boolean"
                },
                "layeredShadingRateAttachments": {
                    "type": "boolean"
                },
                "maxFragmentShadingRateAttachmentTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxFragmentShadingRateAttachmentTexelSizeAspectRatio": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentShadingRateCoverageSamples": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxFragmentShadingRateRasterizationSamples": {
                    "$ref": "#/definitions/VkSampleCountFlagBits"
                },
                "maxFragmentSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxFragmentSizeAspectRatio": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minFragmentShadingRateAttachmentTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "primitiveFragmentShadingRateWithMultipleViewports": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "graphicsPipelineLibraryFastLinking": {
                    "type": "boolean"
                },
                "graphicsPipelineLibraryIndependentInterpolationDecoration": {
                    "type": "boolean"
                }
            }
        },
        "VkImageLayout": {
            "enum": [
                "VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT",
                "VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT",
                "VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_GENERAL",
                "VK_IMAGE_LAYOUT_PREINITIALIZED",
                "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR",
                "VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ",
                "VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR",
                "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV",
                "VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR",
                "VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL",
                "VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL",
                "VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR",
                "VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM",
                "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL",
                "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL",
                "VK_IMAGE_LAYOUT_UNDEFINED",
                "VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR",
                "VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR",
                "VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT"
            ]
        },
        "VkPhysicalDeviceHostImageCopyProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "copyDstLayoutCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "copySrcLayoutCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "identicalMemoryTypeRequirements": {
                    "type": "boolean"
                },
                "optimalTilingLayoutUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "pCopyDstLayouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkImageLayout"
                    },
                    "uniqueItems": false,
                    "maxItems": 64
                },
                "pCopySrcLayouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkImageLayout"
                    },
                    "uniqueItems": false,
                    "maxItems": 64
                }
            }
        },
        "VkPhysicalDeviceIDProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceLUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 8
                },
                "deviceLUIDValid": {
                    "type": "boolean"
                },
                "deviceNodeMask": {
                    "$ref": "#/definitions/uint32_t"
                },
                "deviceUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "driverUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                }
            }
        },
        "VkPhysicalDeviceImageAlignmentControlPropertiesMESA": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "supportedImageAlignmentMask": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceImageProcessing2PropertiesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxBlockMatchWindow": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkPhysicalDeviceImageProcessingPropertiesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxBlockMatchRegion": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxBoxFilterBlockSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxWeightFilterDimension": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxWeightFilterPhases": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceInlineUniformBlockProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxInlineUniformBlockSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceLayeredApiPropertiesListKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {}
        },
        "VkLayeredDriverUnderlyingApiMSFT": {
            "enum": [
                "VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT",
                "VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT"
            ]
        },
        "VkPhysicalDeviceLayeredDriverPropertiesMSFT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "underlyingAPI": {
                    "$ref": "#/definitions/VkLayeredDriverUnderlyingApiMSFT"
                }
            }
        },
        "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "nativeUnalignedPerformance": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceLineRasterizationProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "lineSubPixelPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceMaintenance10PropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "resolveSrgbFormatAppliesTransferFunction": {
                    "type": "boolean"
                },
                "resolveSrgbFormatSupportsTransferFunctionControl": {
                    "type": "boolean"
                },
                "rgba4OpaqueBlackSwizzled": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance3Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxMemoryAllocationSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxPerSetDescriptors": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceMaintenance4Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxBufferSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkPhysicalDeviceMaintenance5Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthStencilSwizzleOneSupport": {
                    "type": "boolean"
                },
                "earlyFragmentMultisampleCoverageAfterSampleCounting": {
                    "type": "boolean"
                },
                "earlyFragmentSampleMaskTestBeforeSampleCounting": {
                    "type": "boolean"
                },
                "nonStrictSinglePixelWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "nonStrictWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "polygonModePointSize": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance6Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "blockTexelViewCompatibleMultipleLayers": {
                    "type": "boolean"
                },
                "fragmentShadingRateClampCombinerInputs": {
                    "type": "boolean"
                },
                "maxCombinedImageSamplerDescriptorCount": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceMaintenance7PropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetTotalBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetTotalStorageBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetTotalUniformBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindTotalBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "robustFragmentShadingRateAttachmentAccess": {
                    "type": "boolean"
                },
                "separateDepthStencilAttachmentAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkDefaultVertexAttributeValueKHR": {
            "enum": [
                "VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR",
                "VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR"
            ]
        },
        "VkPhysicalDeviceMaintenance9PropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "defaultVertexAttributeValue": {
                    "$ref": "#/definitions/VkDefaultVertexAttributeValueKHR"
                },
                "image2DViewOf3DSparse": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minPlacedMemoryMapAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkMemoryDecompressionMethodFlagBitsEXT": {
            "enum": [
                "VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT",
                "VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"
            ]
        },
        "VkMemoryDecompressionMethodFlagsEXT": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkMemoryDecompressionMethodFlagBitsEXT"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceMemoryDecompressionPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "decompressionMethods": {
                    "$ref": "#/definitions/VkMemoryDecompressionMethodFlagsEXT"
                },
                "maxDecompressionIndirectCount": {
                    "$ref": "#/definitions/uint64_t"
                }
            }
        },
        "VkPhysicalDeviceMeshShaderPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxMeshMultiviewViewCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputComponents": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputLayers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputPrimitives": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputVertices": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshPayloadAndOutputMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshPayloadAndSharedMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshSharedMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshWorkGroupCount": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxMeshWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxMeshWorkGroupTotalCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPreferredMeshWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPreferredTaskWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskPayloadAndSharedMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskPayloadSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskSharedMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskWorkGroupCount": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxTaskWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxTaskWorkGroupTotalCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "meshOutputPerPrimitiveGranularity": {
                    "$ref": "#/definitions/uint32_t"
                },
                "meshOutputPerVertexGranularity": {
                    "$ref": "#/definitions/uint32_t"
                },
                "prefersCompactPrimitiveOutput": {
                    "type": "boolean"
                },
                "prefersCompactVertexOutput": {
                    "type": "boolean"
                },
                "prefersLocalInvocationPrimitiveOutput": {
                    "type": "boolean"
                },
                "prefersLocalInvocationVertexOutput": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMeshShaderPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDrawMeshTasksCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshMultiviewViewCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputPrimitives": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshOutputVertices": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshTotalMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMeshWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxTaskOutputCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskTotalMemorySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskWorkGroupInvocations": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTaskWorkGroupSize": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "meshOutputPerPrimitiveGranularity": {
                    "$ref": "#/definitions/uint32_t"
                },
                "meshOutputPerVertexGranularity": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceMultiDrawPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxMultiDrawCount": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "perViewPositionAllComponents": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMultiviewProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxMultiviewInstanceIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMultiviewViewCount": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceNestedCommandBufferPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxCommandBufferNestingLevel": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceOpacityMicromapPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxOpacity2StateSubdivisionLevel": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxOpacity4StateSubdivisionLevel": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkOpticalFlowGridSizeFlagBitsNV": {
            "enum": [
                "VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV",
                "VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV",
                "VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV",
                "VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV",
                "VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV"
            ]
        },
        "VkOpticalFlowGridSizeFlagsNV": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkOpticalFlowGridSizeFlagBitsNV"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceOpticalFlowPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bidirectionalFlowSupported": {
                    "type": "boolean"
                },
                "costSupported": {
                    "type": "boolean"
                },
                "globalFlowSupported": {
                    "type": "boolean"
                },
                "hintSupported": {
                    "type": "boolean"
                },
                "maxHeight": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxNumRegionsOfInterest": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxWidth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minHeight": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minWidth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "supportedHintGridSizes": {
                    "$ref": "#/definitions/VkOpticalFlowGridSizeFlagsNV"
                },
                "supportedOutputGridSizes": {
                    "$ref": "#/definitions/VkOpticalFlowGridSizeFlagsNV"
                }
            }
        },
        "VkPhysicalDevicePCIBusInfoPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pciBus": {
                    "$ref": "#/definitions/uint32_t"
                },
                "pciDevice": {
                    "$ref": "#/definitions/uint32_t"
                },
                "pciDomain": {
                    "$ref": "#/definitions/uint32_t"
                },
                "pciFunction": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxPartitionCount": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDevicePerformanceCountersByRegionPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "identityTransformOrder": {
                    "type": "boolean"
                },
                "maxPerRegionPerformanceCounters": {
                    "$ref": "#/definitions/uint32_t"
                },
                "performanceCounterRegionSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "regionAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "rowStrideAlignment": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDevicePerformanceQueryPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "allowCommandBufferQueryCopies": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineBinaryPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineBinaryCompressedData": {
                    "type": "boolean"
                },
                "pipelineBinaryInternalCache": {
                    "type": "boolean"
                },
                "pipelineBinaryInternalCacheControl": {
                    "type": "boolean"
                },
                "pipelineBinaryPrecompiledInternalCache": {
                    "type": "boolean"
                },
                "pipelineBinaryPrefersInternalCache": {
                    "type": "boolean"
                }
            }
        },
        "VkPipelineRobustnessImageBehavior": {
            "enum": [
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT"
            ]
        },
        "VkPipelineRobustnessBufferBehavior": {
            "enum": [
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT"
            ]
        },
        "VkPhysicalDevicePipelineRobustnessProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "defaultRobustnessImages": {
                    "$ref": "#/definitions/VkPipelineRobustnessImageBehavior"
                },
                "defaultRobustnessStorageBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                },
                "defaultRobustnessUniformBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                },
                "defaultRobustnessVertexInputs": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                }
            }
        },
        "VkPointClippingBehavior": {
            "enum": [
                "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES",
                "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR",
                "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY",
                "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR"
            ]
        },
        "VkPhysicalDevicePointClippingProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pointClippingBehavior": {
                    "$ref": "#/definitions/VkPointClippingBehavior"
                }
            }
        },
        "VkPhysicalDevicePortabilitySubsetPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minVertexInputBindingStrideAlignment": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceProtectedMemoryProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "protectedNoFault": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceProvokingVertexPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "provokingVertexModePerPipeline": {
                    "type": "boolean"
                },
                "transformFeedbackPreservesTriangleFanProvokingVertex": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePushConstantBankPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxComputePushConstantBanks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxComputePushDataBanks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGraphicsPushConstantBanks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGraphicsPushDataBanks": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDevicePushDescriptorProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxPushDescriptors": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkRayTracingInvocationReorderModeEXT": {
            "enum": [
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT",
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV",
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT",
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"
            ]
        },
        "VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxShaderBindingTableRecordIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "rayTracingInvocationReorderReorderingHint": {
                    "$ref": "#/definitions/VkRayTracingInvocationReorderModeEXT"
                }
            }
        },
        "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingInvocationReorderReorderingHint": {
                    "$ref": "#/definitions/VkRayTracingInvocationReorderModeEXT"
                }
            }
        },
        "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxRayDispatchInvocationCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxRayHitAttributeSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxRayRecursionDepth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxShaderGroupStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderGroupBaseAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderGroupHandleAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderGroupHandleCaptureReplaySize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderGroupHandleSize": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceRayTracingPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetAccelerationStructures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxGeometryCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxInstanceCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxRecursionDepth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxShaderGroupStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTriangleCount": {
                    "$ref": "#/definitions/uint64_t"
                },
                "shaderGroupBaseAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderGroupHandleSize": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceRenderPassStripedPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxRenderPassStripes": {
                    "$ref": "#/definitions/uint32_t"
                },
                "renderPassStripeGranularity": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkPhysicalDeviceRobustness2PropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "robustStorageBufferAccessSizeAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "robustUniformBufferAccessSizeAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkPhysicalDeviceSampleLocationsPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxSampleLocationGridSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "sampleLocationCoordinateRange": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/float"
                    },
                    "uniqueItems": false,
                    "maxItems": 2
                },
                "sampleLocationSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "sampleLocationSubPixelBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "variableSampleLocations": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSamplerFilterMinmaxProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "filterMinmaxImageComponentMapping": {
                    "type": "boolean"
                },
                "filterMinmaxSingleComponentFormats": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSchedulingControlsFlagBitsARM": {
            "enum": [
                "VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM"
            ]
        },
        "VkPhysicalDeviceSchedulingControlsFlagsARM": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkPhysicalDeviceSchedulingControlsFlagBitsARM"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceSchedulingControlsPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "schedulingControlsFlags": {
                    "$ref": "#/definitions/VkPhysicalDeviceSchedulingControlsFlagsARM"
                }
            }
        },
        "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderCoreCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderCoreMask": {
                    "$ref": "#/definitions/uint64_t"
                },
                "shaderWarpsPerCore": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkShaderCorePropertiesFlagBitsAMD": {
            "enum": [
                0
            ]
        },
        "VkShaderCorePropertiesFlagsAMD": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkShaderCorePropertiesFlagBitsAMD"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceShaderCoreProperties2AMD": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "activeComputeUnitCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderCoreFeatures": {
                    "$ref": "#/definitions/VkShaderCorePropertiesFlagsAMD"
                }
            }
        },
        "VkPhysicalDeviceShaderCorePropertiesAMD": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeUnitsPerShaderArray": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSgprAllocation": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVgprAllocation": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minSgprAllocation": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minVgprAllocation": {
                    "$ref": "#/definitions/uint32_t"
                },
                "sgprAllocationGranularity": {
                    "$ref": "#/definitions/uint32_t"
                },
                "sgprsPerSimd": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderArraysPerEngineCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderEngineCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "simdPerComputeUnit": {
                    "$ref": "#/definitions/uint32_t"
                },
                "vgprAllocationGranularity": {
                    "$ref": "#/definitions/uint32_t"
                },
                "vgprsPerSimd": {
                    "$ref": "#/definitions/uint32_t"
                },
                "wavefrontSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "wavefrontsPerSimd": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderCorePropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fmaRate": {
                    "$ref": "#/definitions/uint32_t"
                },
                "pixelRate": {
                    "$ref": "#/definitions/uint32_t"
                },
                "texelRate": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderEnqueuePropertiesAMDX": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "executionGraphDispatchAddressAlignment": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExecutionGraphDepth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExecutionGraphShaderOutputNodes": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExecutionGraphShaderPayloadCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExecutionGraphShaderPayloadSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxExecutionGraphWorkgroupCount": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint32_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 3
                },
                "maxExecutionGraphWorkgroups": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderIntegerDotProductProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "integerDotProduct16BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct16BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct16BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitUnsignedAccelerated": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderLongVectorPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxVectorComponents": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderModuleIdentifierAlgorithmUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                }
            }
        },
        "VkPhysicalDeviceShaderObjectPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderBinaryUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "shaderBinaryVersion": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderSMCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shaderWarpsPerSM": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceShaderTileImagePropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderTileImageCoherentReadAccelerated": {
                    "type": "boolean"
                },
                "shaderTileImageReadFromHelperInvocation": {
                    "type": "boolean"
                },
                "shaderTileImageReadSampleFromPixelRateInvocation": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShadingRateImagePropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shadingRateMaxCoarseSamples": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shadingRatePaletteSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "shadingRateTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkSubgroupFeatureFlagBits": {
            "enum": [
                "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT",
                "VK_SUBGROUP_FEATURE_BALLOT_BIT",
                "VK_SUBGROUP_FEATURE_BASIC_BIT",
                "VK_SUBGROUP_FEATURE_CLUSTERED_BIT",
                "VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT",
                "VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV",
                "VK_SUBGROUP_FEATURE_QUAD_BIT",
                "VK_SUBGROUP_FEATURE_ROTATE_BIT",
                "VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR",
                "VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT",
                "VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR",
                "VK_SUBGROUP_FEATURE_SHUFFLE_BIT",
                "VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT",
                "VK_SUBGROUP_FEATURE_VOTE_BIT"
            ]
        },
        "VkSubgroupFeatureFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkSubgroupFeatureFlagBits"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceSubgroupProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "quadOperationsInAllStages": {
                    "type": "boolean"
                },
                "subgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "supportedOperations": {
                    "$ref": "#/definitions/VkSubgroupFeatureFlags"
                },
                "supportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceSubgroupSizeControlProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxComputeWorkgroupSubgroups": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSubgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minSubgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "requiredSubgroupSizeStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxSubpassShadingWorkgroupSizeAspectRatio": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceTensorPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxDescriptorSetStorageTensors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageTensors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerDimensionTensorElements": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxPerStageDescriptorSetStorageTensors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindStorageTensors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTensorDimensionCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTensorElements": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxTensorShaderAccessArrayLength": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTensorShaderAccessSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTensorSize": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxTensorStride": {
                    "$ref": "#/definitions/int64_t"
                },
                "shaderStorageTensorArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderTensorSupportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceTexelBufferAlignmentProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "storageTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "storageTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                },
                "uniformTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "uniformTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTileMemoryHeapPropertiesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "queueSubmitBoundary": {
                    "type": "boolean"
                },
                "tileBufferTransfers": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTileShadingPropertiesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxApronSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTileShadingRate": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "preferNonCoherent": {
                    "type": "boolean"
                },
                "tileGranularity": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkPhysicalDeviceTimelineSemaphoreProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxTimelineSemaphoreValueDifference": {
                    "$ref": "#/definitions/uint64_t"
                }
            }
        },
        "VkPhysicalDeviceTransformFeedbackPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxTransformFeedbackBufferDataSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTransformFeedbackBufferDataStride": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTransformFeedbackBufferSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxTransformFeedbackBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTransformFeedbackStreamDataSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTransformFeedbackStreams": {
                    "$ref": "#/definitions/uint32_t"
                },
                "transformFeedbackDraw": {
                    "type": "boolean"
                },
                "transformFeedbackQueries": {
                    "type": "boolean"
                },
                "transformFeedbackRasterizationStreamSelect": {
                    "type": "boolean"
                },
                "transformFeedbackStreamsLinesTriangles": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxVertexAttribDivisor": {
                    "$ref": "#/definitions/uint32_t"
                },
                "supportsNonZeroFirstInstance": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxVertexAttribDivisor": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceVulkan11Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "deviceLUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 8
                },
                "deviceLUIDValid": {
                    "type": "boolean"
                },
                "deviceNodeMask": {
                    "$ref": "#/definitions/uint32_t"
                },
                "deviceUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "driverUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "maxMemoryAllocationSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxMultiviewInstanceIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxMultiviewViewCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerSetDescriptors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "pointClippingBehavior": {
                    "$ref": "#/definitions/VkPointClippingBehavior"
                },
                "protectedNoFault": {
                    "type": "boolean"
                },
                "subgroupQuadOperationsInAllStages": {
                    "type": "boolean"
                },
                "subgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "subgroupSupportedOperations": {
                    "$ref": "#/definitions/VkSubgroupFeatureFlags"
                },
                "subgroupSupportedStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                }
            }
        },
        "VkPhysicalDeviceVulkan12Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "conformanceVersion": {
                    "$ref": "#/definitions/VkConformanceVersion"
                },
                "denormBehaviorIndependence": {
                    "$ref": "#/definitions/VkShaderFloatControlsIndependence"
                },
                "driverID": {
                    "$ref": "#/definitions/VkDriverId"
                },
                "driverInfo": {
                    "type": "string",
                    "maxLength": 255
                },
                "driverName": {
                    "type": "string",
                    "maxLength": 255
                },
                "filterMinmaxImageComponentMapping": {
                    "type": "boolean"
                },
                "filterMinmaxSingleComponentFormats": {
                    "type": "boolean"
                },
                "framebufferIntegerColorSampleCounts": {
                    "$ref": "#/definitions/VkSampleCountFlags"
                },
                "independentResolve": {
                    "type": "boolean"
                },
                "independentResolveNone": {
                    "type": "boolean"
                },
                "maxDescriptorSetUpdateAfterBindInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindInputAttachments": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindSampledImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindSamplers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindStorageBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindStorageImages": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindUniformBuffers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageUpdateAfterBindResources": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTimelineSemaphoreValueDifference": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxUpdateAfterBindDescriptorsInAllPools": {
                    "$ref": "#/definitions/uint32_t"
                },
                "quadDivergentImplicitLod": {
                    "type": "boolean"
                },
                "robustBufferAccessUpdateAfterBind": {
                    "type": "boolean"
                },
                "roundingModeIndependence": {
                    "$ref": "#/definitions/VkShaderFloatControlsIndependence"
                },
                "shaderDenormFlushToZeroFloat16": {
                    "type": "boolean"
                },
                "shaderDenormFlushToZeroFloat32": {
                    "type": "boolean"
                },
                "shaderDenormFlushToZeroFloat64": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat16": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat32": {
                    "type": "boolean"
                },
                "shaderDenormPreserveFloat64": {
                    "type": "boolean"
                },
                "shaderInputAttachmentArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat16": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat32": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTEFloat64": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat16": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat32": {
                    "type": "boolean"
                },
                "shaderRoundingModeRTZFloat64": {
                    "type": "boolean"
                },
                "shaderSampledImageArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat16": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat32": {
                    "type": "boolean"
                },
                "shaderSignedZeroInfNanPreserveFloat64": {
                    "type": "boolean"
                },
                "shaderStorageBufferArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderStorageImageArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "shaderUniformBufferArrayNonUniformIndexingNative": {
                    "type": "boolean"
                },
                "supportedDepthResolveModes": {
                    "$ref": "#/definitions/VkResolveModeFlags"
                },
                "supportedStencilResolveModes": {
                    "$ref": "#/definitions/VkResolveModeFlags"
                }
            }
        },
        "VkPhysicalDeviceVulkan13Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "integerDotProduct16BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct16BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct16BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct32BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct4x8BitPackedUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct64BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProduct8BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating16BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating32BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating64BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitSignedAccelerated": {
                    "type": "boolean"
                },
                "integerDotProductAccumulatingSaturating8BitUnsignedAccelerated": {
                    "type": "boolean"
                },
                "maxBufferSize": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "maxComputeWorkgroupSubgroups": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxInlineUniformBlockSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxInlineUniformTotalSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSubgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minSubgroupSize": {
                    "$ref": "#/definitions/uint32_t"
                },
                "requiredSubgroupSizeStages": {
                    "$ref": "#/definitions/VkShaderStageFlags"
                },
                "storageTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "storageTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                },
                "uniformTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "uniformTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVulkan14Properties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "blockTexelViewCompatibleMultipleLayers": {
                    "type": "boolean"
                },
                "copyDstLayoutCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "copySrcLayoutCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "defaultRobustnessImages": {
                    "$ref": "#/definitions/VkPipelineRobustnessImageBehavior"
                },
                "defaultRobustnessStorageBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                },
                "defaultRobustnessUniformBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                },
                "defaultRobustnessVertexInputs": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehavior"
                },
                "depthStencilSwizzleOneSupport": {
                    "type": "boolean"
                },
                "dynamicRenderingLocalReadDepthStencilAttachments": {
                    "type": "boolean"
                },
                "dynamicRenderingLocalReadMultisampledAttachments": {
                    "type": "boolean"
                },
                "earlyFragmentMultisampleCoverageAfterSampleCounting": {
                    "type": "boolean"
                },
                "earlyFragmentSampleMaskTestBeforeSampleCounting": {
                    "type": "boolean"
                },
                "fragmentShadingRateClampCombinerInputs": {
                    "type": "boolean"
                },
                "identicalMemoryTypeRequirements": {
                    "type": "boolean"
                },
                "lineSubPixelPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxCombinedImageSamplerDescriptorCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxPushDescriptors": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxVertexAttribDivisor": {
                    "$ref": "#/definitions/uint32_t"
                },
                "nonStrictSinglePixelWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "nonStrictWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "optimalTilingLayoutUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "pCopyDstLayouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkImageLayout"
                    },
                    "uniqueItems": false,
                    "maxItems": 64
                },
                "pCopySrcLayouts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkImageLayout"
                    },
                    "uniqueItems": false,
                    "maxItems": 64
                },
                "polygonModePointSize": {
                    "type": "boolean"
                },
                "supportsNonZeroFirstInstance": {
                    "type": "boolean"
                }
            }
        },
        "VkFormatFeatureFlagBits": {
            "enum": [
                "VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR",
                "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT",
                "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR",
                "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                "VK_FORMAT_FEATURE_DISJOINT_BIT",
                "VK_FORMAT_FEATURE_DISJOINT_BIT_KHR",
                "VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT",
                "VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",
                "VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT",
                "VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT",
                "VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR",
                "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                "VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR",
                "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR",
                "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT",
                "VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR",
                "VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR",
                "VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR",
                "VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR"
            ]
        },
        "VkFormatFeatureFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkFormatFeatureFlagBits"
            },
            "uniqueItems": true
        },
        "VkFormatProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags"
                },
                "linearTilingFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags"
                },
                "optimalTilingFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags"
                }
            }
        },
        "VkFormatProperties2": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "formatProperties": {
                    "$ref": "#/definitions/VkFormatProperties"
                }
            }
        },
        "VkFormatFeatureFlagBits2": {
            "enum": [
                "VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV",
                "VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_BLIT_DST_BIT",
                "VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR",
                "VK_FORMAT_FEATURE_2_BLIT_SRC_BIT",
                "VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR",
                "VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM",
                "VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM",
                "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT",
                "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT",
                "VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR",
                "VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR",
                "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT",
                "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR",
                "VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT",
                "VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_DISJOINT_BIT",
                "VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT",
                "VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT",
                "VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT",
                "VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV",
                "VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT",
                "VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR",
                "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV",
                "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV",
                "VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT",
                "VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT",
                "VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM",
                "VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM",
                "VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM",
                "VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT",
                "VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR",
                "VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT",
                "VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR",
                "VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT",
                "VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT",
                "VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR",
                "VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR",
                "VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM",
                "VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM"
            ]
        },
        "VkFormatFeatureFlags2": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkFormatFeatureFlagBits2"
            },
            "uniqueItems": true
        },
        "VkFormatProperties3": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bufferFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags2"
                },
                "linearTilingFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags2"
                },
                "optimalTilingFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags2"
                }
            }
        },
        "VkSubpassResolvePerformanceQueryEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "optimal": {
                    "type": "boolean"
                }
            }
        },
        "VkTensorFormatPropertiesARM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "linearTilingTensorFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags2"
                },
                "optimalTilingTensorFeatures": {
                    "$ref": "#/definitions/VkFormatFeatureFlags2"
                }
            }
        },
        "formatProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "VkFormatProperties": {
                    "$ref": "#/definitions/VkFormatProperties"
                },
                "VkFormatProperties2": {
                    "$ref": "#/definitions/VkFormatProperties2"
                },
                "VkFormatProperties2KHR": {
                    "$ref": "#/definitions/VkFormatProperties2"
                },
                "VkFormatProperties3": {
                    "$ref": "#/definitions/VkFormatProperties3"
                },
                "VkFormatProperties3KHR": {
                    "$ref": "#/definitions/VkFormatProperties3"
                },
                "VkSubpassResolvePerformanceQueryEXT": {
                    "$ref": "#/definitions/VkSubpassResolvePerformanceQueryEXT"
                },
                "VkTensorFormatPropertiesARM": {
                    "$ref": "#/definitions/VkTensorFormatPropertiesARM"
                }
            }
        },
        "VkExtent3D": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depth": {
                    "$ref": "#/definitions/uint32_t"
                },
                "height": {
                    "$ref": "#/definitions/uint32_t"
                },
                "width": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkQueueFamilyProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minImageTransferGranularity": {
                    "$ref": "#/definitions/VkExtent3D"
                },
                "queueCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "queueFlags": {
                    "$ref": "#/definitions/VkQueueFlags"
                },
                "timestampValidBits": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkQueueFamilyProperties2": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "queueFamilyProperties": {
                    "$ref": "#/definitions/VkQueueFamilyProperties"
                }
            }
        },
        "VkPipelineStageFlagBits2": {
            "enum": [
                "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR",
                "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV",
                "VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR",
                "VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT",
                "VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR",
                "VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT",
                "VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR",
                "VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT",
                "VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_BLIT_BIT",
                "VK_PIPELINE_STAGE_2_BLIT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT",
                "VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR",
                "VK_PIPELINE_STAGE_2_CLEAR_BIT",
                "VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR",
                "VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI",
                "VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT",
                "VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT",
                "VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV",
                "VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT",
                "VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV",
                "VK_PIPELINE_STAGE_2_COPY_BIT",
                "VK_PIPELINE_STAGE_2_COPY_BIT_KHR",
                "VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM",
                "VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT",
                "VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT",
                "VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR",
                "VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT",
                "VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_HOST_BIT",
                "VK_PIPELINE_STAGE_2_HOST_BIT_KHR",
                "VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT",
                "VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI",
                "VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT",
                "VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR",
                "VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT",
                "VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT",
                "VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT",
                "VK_PIPELINE_STAGE_2_NONE",
                "VK_PIPELINE_STAGE_2_NONE_KHR",
                "VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV",
                "VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT",
                "VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR",
                "VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_2_RESOLVE_BIT",
                "VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR",
                "VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV",
                "VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI",
                "VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI",
                "VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT",
                "VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT",
                "VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR",
                "VK_PIPELINE_STAGE_2_TRANSFER_BIT",
                "VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT",
                "VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT",
                "VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT",
                "VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR",
                "VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT",
                "VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR",
                "VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR"
            ]
        },
        "VkPipelineStageFlags2": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkPipelineStageFlagBits2"
            },
            "uniqueItems": true
        },
        "VkQueueFamilyCheckpointProperties2NV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "checkpointExecutionStageMask": {
                    "$ref": "#/definitions/VkPipelineStageFlags2"
                }
            }
        },
        "VkPipelineStageFlagBits": {
            "enum": [
                "VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR",
                "VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV",
                "VK_PIPELINE_STAGE_ALL_COMMANDS_BIT",
                "VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT",
                "VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT",
                "VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT",
                "VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT",
                "VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV",
                "VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT",
                "VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT",
                "VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT",
                "VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT",
                "VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT",
                "VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT",
                "VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR",
                "VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT",
                "VK_PIPELINE_STAGE_HOST_BIT",
                "VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT",
                "VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT",
                "VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_NONE",
                "VK_PIPELINE_STAGE_NONE_KHR",
                "VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR",
                "VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV",
                "VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT",
                "VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV",
                "VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT",
                "VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT",
                "VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT",
                "VK_PIPELINE_STAGE_TRANSFER_BIT",
                "VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT",
                "VK_PIPELINE_STAGE_VERTEX_INPUT_BIT",
                "VK_PIPELINE_STAGE_VERTEX_SHADER_BIT"
            ]
        },
        "VkPipelineStageFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkPipelineStageFlagBits"
            },
            "uniqueItems": true
        },
        "VkQueueFamilyCheckpointPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "checkpointExecutionStageMask": {
                    "$ref": "#/definitions/VkPipelineStageFlags"
                }
            }
        },
        "VkQueueGlobalPriority": {
            "enum": [
                "VK_QUEUE_GLOBAL_PRIORITY_HIGH",
                "VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_LOW",
                "VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM",
                "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_REALTIME",
                "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR"
            ]
        },
        "VkQueueFamilyGlobalPriorityProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "priorities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkQueueGlobalPriority"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "priorityCount": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkQueueFamilyOwnershipTransferPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "optimalImageTransferToQueueFamilies": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkQueueFamilyQueryResultStatusPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "queryResultStatusSupport": {
                    "type": "boolean"
                }
            }
        },
        "VkVideoCodecOperationFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR",
                "VK_VIDEO_CODEC_OPERATION_NONE_KHR"
            ]
        },
        "VkVideoCodecOperationFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoCodecOperationFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkQueueFamilyVideoPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoCodecOperations": {
                    "$ref": "#/definitions/VkVideoCodecOperationFlagsKHR"
                }
            }
        },
        "VkVideoComponentBitDepthFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR",
                "VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR",
                "VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR",
                "VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR"
            ]
        },
        "VkVideoComponentBitDepthFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoComponentBitDepthFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoChromaSubsamplingFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR",
                "VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR",
                "VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR",
                "VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR",
                "VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR"
            ]
        },
        "VkVideoChromaSubsamplingFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoChromaSubsamplingFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "chromaBitDepth": {
                    "$ref": "#/definitions/VkVideoComponentBitDepthFlagsKHR"
                },
                "chromaSubsampling": {
                    "$ref": "#/definitions/VkVideoChromaSubsamplingFlagsKHR"
                },
                "lumaBitDepth": {
                    "$ref": "#/definitions/VkVideoComponentBitDepthFlagsKHR"
                },
                "videoCodecOperation": {
                    "$ref": "#/definitions/VkVideoCodecOperationFlagBitsKHR"
                }
            }
        },
        "StdVideoAV1Profile": {
            "enum": [
                "STD_VIDEO_AV1_PROFILE_HIGH",
                "STD_VIDEO_AV1_PROFILE_INVALID",
                "STD_VIDEO_AV1_PROFILE_MAIN",
                "STD_VIDEO_AV1_PROFILE_PROFESSIONAL"
            ]
        },
        "VkVideoDecodeAV1ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "filmGrainSupport": {
                    "type": "boolean"
                },
                "stdProfile": {
                    "$ref": "#/definitions/StdVideoAV1Profile"
                }
            }
        },
        "VkVideoDecodeH264PictureLayoutFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR",
                "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR",
                "VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"
            ]
        },
        "StdVideoH264ProfileIdc": {
            "enum": [
                "STD_VIDEO_H264_PROFILE_IDC_BASELINE",
                "STD_VIDEO_H264_PROFILE_IDC_HIGH",
                "STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE",
                "STD_VIDEO_H264_PROFILE_IDC_INVALID",
                "STD_VIDEO_H264_PROFILE_IDC_MAIN"
            ]
        },
        "VkVideoDecodeH264ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pictureLayout": {
                    "$ref": "#/definitions/VkVideoDecodeH264PictureLayoutFlagBitsKHR"
                },
                "stdProfileIdc": {
                    "$ref": "#/definitions/StdVideoH264ProfileIdc"
                }
            }
        },
        "StdVideoH265ProfileIdc": {
            "enum": [
                "STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS",
                "STD_VIDEO_H265_PROFILE_IDC_INVALID",
                "STD_VIDEO_H265_PROFILE_IDC_MAIN",
                "STD_VIDEO_H265_PROFILE_IDC_MAIN_10",
                "STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE",
                "STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS"
            ]
        },
        "VkVideoDecodeH265ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "stdProfileIdc": {
                    "$ref": "#/definitions/StdVideoH265ProfileIdc"
                }
            }
        },
        "VkVideoDecodeUsageFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_DECODE_USAGE_DEFAULT_KHR",
                "VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR",
                "VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR",
                "VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR"
            ]
        },
        "VkVideoDecodeUsageFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoDecodeUsageFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoDecodeUsageInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoUsageHints": {
                    "$ref": "#/definitions/VkVideoDecodeUsageFlagsKHR"
                }
            }
        },
        "StdVideoVP9Profile": {
            "enum": [
                "STD_VIDEO_VP9_PROFILE_0",
                "STD_VIDEO_VP9_PROFILE_1",
                "STD_VIDEO_VP9_PROFILE_2",
                "STD_VIDEO_VP9_PROFILE_3",
                "STD_VIDEO_VP9_PROFILE_INVALID"
            ]
        },
        "VkVideoDecodeVP9ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "stdProfile": {
                    "$ref": "#/definitions/StdVideoVP9Profile"
                }
            }
        },
        "VkVideoEncodeAV1ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "stdProfile": {
                    "$ref": "#/definitions/StdVideoAV1Profile"
                }
            }
        },
        "VkVideoEncodeH264ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "stdProfileIdc": {
                    "$ref": "#/definitions/StdVideoH264ProfileIdc"
                }
            }
        },
        "VkVideoEncodeH265ProfileInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "stdProfileIdc": {
                    "$ref": "#/definitions/StdVideoH265ProfileIdc"
                }
            }
        },
        "VkVideoEncodeProfileRgbConversionInfoVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "performEncodeRgbConversion": {
                    "type": "boolean"
                }
            }
        },
        "VkVideoEncodeTuningModeKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR",
                "VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR",
                "VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR",
                "VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR",
                "VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR"
            ]
        },
        "VkVideoEncodeContentFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR",
                "VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR",
                "VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR",
                "VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR"
            ]
        },
        "VkVideoEncodeContentFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeContentFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeUsageFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR",
                "VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR",
                "VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR",
                "VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR",
                "VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR"
            ]
        },
        "VkVideoEncodeUsageFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeUsageFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeUsageInfoKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tuningMode": {
                    "$ref": "#/definitions/VkVideoEncodeTuningModeKHR"
                },
                "videoContentHints": {
                    "$ref": "#/definitions/VkVideoEncodeContentFlagsKHR"
                },
                "videoUsageHints": {
                    "$ref": "#/definitions/VkVideoEncodeUsageFlagsKHR"
                }
            }
        },
        "VkVideoCapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR",
                "VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR"
            ]
        },
        "VkVideoCapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoCapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkExtensionProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "extensionName": {
                    "type": "string",
                    "maxLength": 255
                },
                "specVersion": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkVideoCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "flags": {
                    "$ref": "#/definitions/VkVideoCapabilityFlagsKHR"
                },
                "maxActiveReferencePictures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxCodedExtent": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxDpbSlots": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minBitstreamBufferOffsetAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minBitstreamBufferSizeAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "minCodedExtent": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "pictureAccessGranularity": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "stdHeaderVersion": {
                    "$ref": "#/definitions/VkExtensionProperties"
                }
            }
        },
        "StdVideoAV1Level": {
            "enum": [
                "STD_VIDEO_AV1_LEVEL_2_0",
                "STD_VIDEO_AV1_LEVEL_2_1",
                "STD_VIDEO_AV1_LEVEL_2_2",
                "STD_VIDEO_AV1_LEVEL_2_3",
                "STD_VIDEO_AV1_LEVEL_3_0",
                "STD_VIDEO_AV1_LEVEL_3_1",
                "STD_VIDEO_AV1_LEVEL_3_2",
                "STD_VIDEO_AV1_LEVEL_3_3",
                "STD_VIDEO_AV1_LEVEL_4_0",
                "STD_VIDEO_AV1_LEVEL_4_1",
                "STD_VIDEO_AV1_LEVEL_4_2",
                "STD_VIDEO_AV1_LEVEL_4_3",
                "STD_VIDEO_AV1_LEVEL_5_0",
                "STD_VIDEO_AV1_LEVEL_5_1",
                "STD_VIDEO_AV1_LEVEL_5_2",
                "STD_VIDEO_AV1_LEVEL_5_3",
                "STD_VIDEO_AV1_LEVEL_6_0",
                "STD_VIDEO_AV1_LEVEL_6_1",
                "STD_VIDEO_AV1_LEVEL_6_2",
                "STD_VIDEO_AV1_LEVEL_6_3",
                "STD_VIDEO_AV1_LEVEL_7_0",
                "STD_VIDEO_AV1_LEVEL_7_1",
                "STD_VIDEO_AV1_LEVEL_7_2",
                "STD_VIDEO_AV1_LEVEL_7_3",
                "STD_VIDEO_AV1_LEVEL_INVALID"
            ]
        },
        "VkVideoDecodeAV1CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxLevel": {
                    "$ref": "#/definitions/StdVideoAV1Level"
                }
            }
        },
        "VkVideoDecodeCapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR",
                "VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR"
            ]
        },
        "VkVideoDecodeCapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoDecodeCapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoDecodeCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "flags": {
                    "$ref": "#/definitions/VkVideoDecodeCapabilityFlagsKHR"
                }
            }
        },
        "VkOffset2D": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "x": {
                    "$ref": "#/definitions/int32_t"
                },
                "y": {
                    "$ref": "#/definitions/int32_t"
                }
            }
        },
        "StdVideoH264LevelIdc": {
            "enum": [
                "STD_VIDEO_H264_LEVEL_IDC_1_0",
                "STD_VIDEO_H264_LEVEL_IDC_1_1",
                "STD_VIDEO_H264_LEVEL_IDC_1_2",
                "STD_VIDEO_H264_LEVEL_IDC_1_3",
                "STD_VIDEO_H264_LEVEL_IDC_2_0",
                "STD_VIDEO_H264_LEVEL_IDC_2_1",
                "STD_VIDEO_H264_LEVEL_IDC_2_2",
                "STD_VIDEO_H264_LEVEL_IDC_3_0",
                "STD_VIDEO_H264_LEVEL_IDC_3_1",
                "STD_VIDEO_H264_LEVEL_IDC_3_2",
                "STD_VIDEO_H264_LEVEL_IDC_4_0",
                "STD_VIDEO_H264_LEVEL_IDC_4_1",
                "STD_VIDEO_H264_LEVEL_IDC_4_2",
                "STD_VIDEO_H264_LEVEL_IDC_5_0",
                "STD_VIDEO_H264_LEVEL_IDC_5_1",
                "STD_VIDEO_H264_LEVEL_IDC_5_2",
                "STD_VIDEO_H264_LEVEL_IDC_6_0",
                "STD_VIDEO_H264_LEVEL_IDC_6_1",
                "STD_VIDEO_H264_LEVEL_IDC_6_2",
                "STD_VIDEO_H264_LEVEL_IDC_INVALID"
            ]
        },
        "VkVideoDecodeH264CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fieldOffsetGranularity": {
                    "$ref": "#/definitions/VkOffset2D"
                },
                "maxLevelIdc": {
                    "$ref": "#/definitions/StdVideoH264LevelIdc"
                }
            }
        },
        "StdVideoH265LevelIdc": {
            "enum": [
                "STD_VIDEO_H265_LEVEL_IDC_1_0",
                "STD_VIDEO_H265_LEVEL_IDC_2_0",
                "STD_VIDEO_H265_LEVEL_IDC_2_1",
                "STD_VIDEO_H265_LEVEL_IDC_3_0",
                "STD_VIDEO_H265_LEVEL_IDC_3_1",
                "STD_VIDEO_H265_LEVEL_IDC_4_0",
                "STD_VIDEO_H265_LEVEL_IDC_4_1",
                "STD_VIDEO_H265_LEVEL_IDC_5_0",
                "STD_VIDEO_H265_LEVEL_IDC_5_1",
                "STD_VIDEO_H265_LEVEL_IDC_5_2",
                "STD_VIDEO_H265_LEVEL_IDC_6_0",
                "STD_VIDEO_H265_LEVEL_IDC_6_1",
                "STD_VIDEO_H265_LEVEL_IDC_6_2",
                "STD_VIDEO_H265_LEVEL_IDC_INVALID"
            ]
        },
        "VkVideoDecodeH265CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxLevelIdc": {
                    "$ref": "#/definitions/StdVideoH265LevelIdc"
                }
            }
        },
        "StdVideoVP9Level": {
            "enum": [
                "STD_VIDEO_VP9_LEVEL_1_0",
                "STD_VIDEO_VP9_LEVEL_1_1",
                "STD_VIDEO_VP9_LEVEL_2_0",
                "STD_VIDEO_VP9_LEVEL_2_1",
                "STD_VIDEO_VP9_LEVEL_3_0",
                "STD_VIDEO_VP9_LEVEL_3_1",
                "STD_VIDEO_VP9_LEVEL_4_0",
                "STD_VIDEO_VP9_LEVEL_4_1",
                "STD_VIDEO_VP9_LEVEL_5_0",
                "STD_VIDEO_VP9_LEVEL_5_1",
                "STD_VIDEO_VP9_LEVEL_5_2",
                "STD_VIDEO_VP9_LEVEL_6_0",
                "STD_VIDEO_VP9_LEVEL_6_1",
                "STD_VIDEO_VP9_LEVEL_6_2",
                "STD_VIDEO_VP9_LEVEL_INVALID"
            ]
        },
        "VkVideoDecodeVP9CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxLevel": {
                    "$ref": "#/definitions/StdVideoVP9Level"
                }
            }
        },
        "VkVideoEncodeAV1CapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR"
            ]
        },
        "VkVideoEncodeAV1CapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeAV1CapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeAV1StdFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR"
            ]
        },
        "VkVideoEncodeAV1StdFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeAV1StdFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeAV1SuperblockSizeFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR",
                "VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR"
            ]
        },
        "VkVideoEncodeAV1SuperblockSizeFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeAV1SuperblockSizeFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeAV1CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "bidirectionalCompoundReferenceNameMask": {
                    "$ref": "#/definitions/uint32_t"
                },
                "codedPictureAlignment": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "flags": {
                    "$ref": "#/definitions/VkVideoEncodeAV1CapabilityFlagsKHR"
                },
                "maxBidirectionalCompoundGroup1ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxBidirectionalCompoundGroup2ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxBidirectionalCompoundReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxLevel": {
                    "$ref": "#/definitions/StdVideoAV1Level"
                },
                "maxOperatingPoints": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxQIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSingleReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSpatialLayerCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTemporalLayerCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTileSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxTiles": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "maxUnidirectionalCompoundGroup1ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxUnidirectionalCompoundReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minQIndex": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minTileSize": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "prefersGopRemainingFrames": {
                    "type": "boolean"
                },
                "requiresGopRemainingFrames": {
                    "type": "boolean"
                },
                "singleReferenceNameMask": {
                    "$ref": "#/definitions/uint32_t"
                },
                "stdSyntaxFlags": {
                    "$ref": "#/definitions/VkVideoEncodeAV1StdFlagsKHR"
                },
                "superblockSizes": {
                    "$ref": "#/definitions/VkVideoEncodeAV1SuperblockSizeFlagsKHR"
                },
                "unidirectionalCompoundReferenceNameMask": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxQIndexDelta": {
                    "$ref": "#/definitions/int32_t"
                },
                "minQIndexDelta": {
                    "$ref": "#/definitions/int32_t"
                }
            }
        },
        "VkVideoEncodeCapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR",
                "VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR",
                "VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR",
                "VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR"
            ]
        },
        "VkVideoEncodeCapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeCapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeRateControlModeFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR",
                "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR",
                "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR",
                "VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR"
            ]
        },
        "VkVideoEncodeRateControlModeFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeRateControlModeFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeFeedbackFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR",
                "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR",
                "VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR"
            ]
        },
        "VkVideoEncodeFeedbackFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeFeedbackFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "encodeInputPictureGranularity": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "flags": {
                    "$ref": "#/definitions/VkVideoEncodeCapabilityFlagsKHR"
                },
                "maxBitrate": {
                    "$ref": "#/definitions/uint64_t"
                },
                "maxQualityLevels": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxRateControlLayers": {
                    "$ref": "#/definitions/uint32_t"
                },
                "rateControlModes": {
                    "$ref": "#/definitions/VkVideoEncodeRateControlModeFlagsKHR"
                },
                "supportedEncodeFeedbackFlags": {
                    "$ref": "#/definitions/VkVideoEncodeFeedbackFlagsKHR"
                }
            }
        },
        "VkVideoEncodeH264CapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR"
            ]
        },
        "VkVideoEncodeH264CapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH264CapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH264StdFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR",
                "VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"
            ]
        },
        "VkVideoEncodeH264StdFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH264StdFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH264CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "expectDyadicTemporalLayerPattern": {
                    "type": "boolean"
                },
                "flags": {
                    "$ref": "#/definitions/VkVideoEncodeH264CapabilityFlagsKHR"
                },
                "maxBPictureL0ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxL1ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxLevelIdc": {
                    "$ref": "#/definitions/StdVideoH264LevelIdc"
                },
                "maxPPictureL0ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxQp": {
                    "$ref": "#/definitions/int32_t"
                },
                "maxSliceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTemporalLayerCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "minQp": {
                    "$ref": "#/definitions/int32_t"
                },
                "prefersGopRemainingFrames": {
                    "type": "boolean"
                },
                "requiresGopRemainingFrames": {
                    "type": "boolean"
                },
                "stdSyntaxFlags": {
                    "$ref": "#/definitions/VkVideoEncodeH264StdFlagsKHR"
                }
            }
        },
        "VkVideoEncodeH264QuantizationMapCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxQpDelta": {
                    "$ref": "#/definitions/int32_t"
                },
                "minQpDelta": {
                    "$ref": "#/definitions/int32_t"
                }
            }
        },
        "VkVideoEncodeH265CtbSizeFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR"
            ]
        },
        "VkVideoEncodeH265CtbSizeFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH265CtbSizeFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH265CapabilityFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR"
            ]
        },
        "VkVideoEncodeH265CapabilityFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH265CapabilityFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH265StdFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR"
            ]
        },
        "VkVideoEncodeH265StdFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH265StdFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH265TransformBlockSizeFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR",
                "VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR"
            ]
        },
        "VkVideoEncodeH265TransformBlockSizeFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeH265TransformBlockSizeFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeH265CapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "ctbSizes": {
                    "$ref": "#/definitions/VkVideoEncodeH265CtbSizeFlagsKHR"
                },
                "expectDyadicTemporalSubLayerPattern": {
                    "type": "boolean"
                },
                "flags": {
                    "$ref": "#/definitions/VkVideoEncodeH265CapabilityFlagsKHR"
                },
                "maxBPictureL0ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxL1ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxLevelIdc": {
                    "$ref": "#/definitions/StdVideoH265LevelIdc"
                },
                "maxPPictureL0ReferenceCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxQp": {
                    "$ref": "#/definitions/int32_t"
                },
                "maxSliceSegmentCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxSubLayerCount": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxTiles": {
                    "$ref": "#/definitions/VkExtent2D"
                },
                "minQp": {
                    "$ref": "#/definitions/int32_t"
                },
                "prefersGopRemainingFrames": {
                    "type": "boolean"
                },
                "requiresGopRemainingFrames": {
                    "type": "boolean"
                },
                "stdSyntaxFlags": {
                    "$ref": "#/definitions/VkVideoEncodeH265StdFlagsKHR"
                },
                "transformBlockSizes": {
                    "$ref": "#/definitions/VkVideoEncodeH265TransformBlockSizeFlagsKHR"
                }
            }
        },
        "VkVideoEncodeH265QuantizationMapCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxQpDelta": {
                    "$ref": "#/definitions/int32_t"
                },
                "minQpDelta": {
                    "$ref": "#/definitions/int32_t"
                }
            }
        },
        "VkVideoEncodeIntraRefreshModeFlagBitsKHR": {
            "enum": [
                "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR",
                "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR",
                "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR",
                "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR",
                "VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR"
            ]
        },
        "VkVideoEncodeIntraRefreshModeFlagsKHR": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeIntraRefreshModeFlagBitsKHR"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeIntraRefreshCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "intraRefreshModes": {
                    "$ref": "#/definitions/VkVideoEncodeIntraRefreshModeFlagsKHR"
                },
                "maxIntraRefreshActiveReferencePictures": {
                    "$ref": "#/definitions/uint32_t"
                },
                "maxIntraRefreshCycleDuration": {
                    "$ref": "#/definitions/uint32_t"
                },
                "nonRectangularIntraRefreshRegions": {
                    "type": "boolean"
                },
                "partitionIndependentIntraRefreshRegions": {
                    "type": "boolean"
                }
            }
        },
        "VkVideoEncodeQuantizationMapCapabilitiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxQuantizationMapExtent": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        },
        "VkVideoEncodeRgbModelConversionFlagBitsVALVE": {
            "enum": [
                "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE"
            ]
        },
        "VkVideoEncodeRgbModelConversionFlagsVALVE": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeRgbModelConversionFlagBitsVALVE"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeRgbRangeCompressionFlagBitsVALVE": {
            "enum": [
                "VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE"
            ]
        },
        "VkVideoEncodeRgbRangeCompressionFlagsVALVE": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeRgbRangeCompressionFlagBitsVALVE"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeRgbChromaOffsetFlagBitsVALVE": {
            "enum": [
                "VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE",
                "VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE"
            ]
        },
        "VkVideoEncodeRgbChromaOffsetFlagsVALVE": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkVideoEncodeRgbChromaOffsetFlagBitsVALVE"
            },
            "uniqueItems": true
        },
        "VkVideoEncodeRgbConversionCapabilitiesVALVE": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rgbModels": {
                    "$ref": "#/definitions/VkVideoEncodeRgbModelConversionFlagsVALVE"
                },
                "rgbRanges": {
                    "$ref": "#/definitions/VkVideoEncodeRgbRangeCompressionFlagsVALVE"
                },
                "xChromaOffsets": {
                    "$ref": "#/definitions/VkVideoEncodeRgbChromaOffsetFlagsVALVE"
                },
                "yChromaOffsets": {
                    "$ref": "#/definitions/VkVideoEncodeRgbChromaOffsetFlagsVALVE"
                }
            }
        },
        "VkComponentSwizzle": {
            "enum": [
                "VK_COMPONENT_SWIZZLE_A",
                "VK_COMPONENT_SWIZZLE_B",
                "VK_COMPONENT_SWIZZLE_G",
                "VK_COMPONENT_SWIZZLE_IDENTITY",
                "VK_COMPONENT_SWIZZLE_ONE",
                "VK_COMPONENT_SWIZZLE_R",
                "VK_COMPONENT_SWIZZLE_ZERO"
            ]
        },
        "VkComponentMapping": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "a": {
                    "$ref": "#/definitions/VkComponentSwizzle"
                },
                "b": {
                    "$ref": "#/definitions/VkComponentSwizzle"
                },
                "g": {
                    "$ref": "#/definitions/VkComponentSwizzle"
                },
                "r": {
                    "$ref": "#/definitions/VkComponentSwizzle"
                }
            }
        },
        "VkFormat": {
            "enum": [
                "VK_FORMAT_A1B5G5R5_UNORM_PACK16",
                "VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR",
                "VK_FORMAT_A1R5G5B5_UNORM_PACK16",
                "VK_FORMAT_A2B10G10R10_SINT_PACK32",
                "VK_FORMAT_A2B10G10R10_SNORM_PACK32",
                "VK_FORMAT_A2B10G10R10_SSCALED_PACK32",
                "VK_FORMAT_A2B10G10R10_UINT_PACK32",
                "VK_FORMAT_A2B10G10R10_UNORM_PACK32",
                "VK_FORMAT_A2B10G10R10_USCALED_PACK32",
                "VK_FORMAT_A2R10G10B10_SINT_PACK32",
                "VK_FORMAT_A2R10G10B10_SNORM_PACK32",
                "VK_FORMAT_A2R10G10B10_SSCALED_PACK32",
                "VK_FORMAT_A2R10G10B10_UINT_PACK32",
                "VK_FORMAT_A2R10G10B10_UNORM_PACK32",
                "VK_FORMAT_A2R10G10B10_USCALED_PACK32",
                "VK_FORMAT_A4B4G4R4_UNORM_PACK16",
                "VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT",
                "VK_FORMAT_A4R4G4B4_UNORM_PACK16",
                "VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT",
                "VK_FORMAT_A8B8G8R8_SINT_PACK32",
                "VK_FORMAT_A8B8G8R8_SNORM_PACK32",
                "VK_FORMAT_A8B8G8R8_SRGB_PACK32",
                "VK_FORMAT_A8B8G8R8_SSCALED_PACK32",
                "VK_FORMAT_A8B8G8R8_UINT_PACK32",
                "VK_FORMAT_A8B8G8R8_UNORM_PACK32",
                "VK_FORMAT_A8B8G8R8_USCALED_PACK32",
                "VK_FORMAT_A8_UNORM",
                "VK_FORMAT_A8_UNORM_KHR",
                "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_10x10_SRGB_BLOCK",
                "VK_FORMAT_ASTC_10x10_UNORM_BLOCK",
                "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_10x5_SRGB_BLOCK",
                "VK_FORMAT_ASTC_10x5_UNORM_BLOCK",
                "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_10x6_SRGB_BLOCK",
                "VK_FORMAT_ASTC_10x6_UNORM_BLOCK",
                "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_10x8_SRGB_BLOCK",
                "VK_FORMAT_ASTC_10x8_UNORM_BLOCK",
                "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_12x10_SRGB_BLOCK",
                "VK_FORMAT_ASTC_12x10_UNORM_BLOCK",
                "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_12x12_SRGB_BLOCK",
                "VK_FORMAT_ASTC_12x12_UNORM_BLOCK",
                "VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4_SRGB_BLOCK",
                "VK_FORMAT_ASTC_4x4_UNORM_BLOCK",
                "VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x4_SRGB_BLOCK",
                "VK_FORMAT_ASTC_5x4_UNORM_BLOCK",
                "VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5_SRGB_BLOCK",
                "VK_FORMAT_ASTC_5x5_UNORM_BLOCK",
                "VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x5_SRGB_BLOCK",
                "VK_FORMAT_ASTC_6x5_UNORM_BLOCK",
                "VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6_SRGB_BLOCK",
                "VK_FORMAT_ASTC_6x6_UNORM_BLOCK",
                "VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT",
                "VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT",
                "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_8x5_SRGB_BLOCK",
                "VK_FORMAT_ASTC_8x5_UNORM_BLOCK",
                "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_8x6_SRGB_BLOCK",
                "VK_FORMAT_ASTC_8x6_UNORM_BLOCK",
                "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK",
                "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT",
                "VK_FORMAT_ASTC_8x8_SRGB_BLOCK",
                "VK_FORMAT_ASTC_8x8_UNORM_BLOCK",
                "VK_FORMAT_B10G11R11_UFLOAT_PACK32",
                "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16",
                "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR",
                "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16",
                "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR",
                "VK_FORMAT_B16G16R16G16_422_UNORM",
                "VK_FORMAT_B16G16R16G16_422_UNORM_KHR",
                "VK_FORMAT_B4G4R4A4_UNORM_PACK16",
                "VK_FORMAT_B5G5R5A1_UNORM_PACK16",
                "VK_FORMAT_B5G6R5_UNORM_PACK16",
                "VK_FORMAT_B8G8R8A8_SINT",
                "VK_FORMAT_B8G8R8A8_SNORM",
                "VK_FORMAT_B8G8R8A8_SRGB",
                "VK_FORMAT_B8G8R8A8_SSCALED",
                "VK_FORMAT_B8G8R8A8_UINT",
                "VK_FORMAT_B8G8R8A8_UNORM",
                "VK_FORMAT_B8G8R8A8_USCALED",
                "VK_FORMAT_B8G8R8G8_422_UNORM",
                "VK_FORMAT_B8G8R8G8_422_UNORM_KHR",
                "VK_FORMAT_B8G8R8_SINT",
                "VK_FORMAT_B8G8R8_SNORM",
                "VK_FORMAT_B8G8R8_SRGB",
                "VK_FORMAT_B8G8R8_SSCALED",
                "VK_FORMAT_B8G8R8_UINT",
                "VK_FORMAT_B8G8R8_UNORM",
                "VK_FORMAT_B8G8R8_USCALED",
                "VK_FORMAT_BC1_RGBA_SRGB_BLOCK",
                "VK_FORMAT_BC1_RGBA_UNORM_BLOCK",
                "VK_FORMAT_BC1_RGB_SRGB_BLOCK",
                "VK_FORMAT_BC1_RGB_UNORM_BLOCK",
                "VK_FORMAT_BC2_SRGB_BLOCK",
                "VK_FORMAT_BC2_UNORM_BLOCK",
                "VK_FORMAT_BC3_SRGB_BLOCK",
                "VK_FORMAT_BC3_UNORM_BLOCK",
                "VK_FORMAT_BC4_SNORM_BLOCK",
                "VK_FORMAT_BC4_UNORM_BLOCK",
                "VK_FORMAT_BC5_SNORM_BLOCK",
                "VK_FORMAT_BC5_UNORM_BLOCK",
                "VK_FORMAT_BC6H_SFLOAT_BLOCK",
                "VK_FORMAT_BC6H_UFLOAT_BLOCK",
                "VK_FORMAT_BC7_SRGB_BLOCK",
                "VK_FORMAT_BC7_UNORM_BLOCK",
                "VK_FORMAT_D16_UNORM",
                "VK_FORMAT_D16_UNORM_S8_UINT",
                "VK_FORMAT_D24_UNORM_S8_UINT",
                "VK_FORMAT_D32_SFLOAT",
                "VK_FORMAT_D32_SFLOAT_S8_UINT",
                "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32",
                "VK_FORMAT_EAC_R11G11_SNORM_BLOCK",
                "VK_FORMAT_EAC_R11G11_UNORM_BLOCK",
                "VK_FORMAT_EAC_R11_SNORM_BLOCK",
                "VK_FORMAT_EAC_R11_UNORM_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK",
                "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK",
                "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16",
                "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16",
                "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR",
                "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16",
                "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16",
                "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR",
                "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM",
                "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM",
                "VK_FORMAT_G16B16G16R16_422_UNORM",
                "VK_FORMAT_G16B16G16R16_422_UNORM_KHR",
                "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM",
                "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR",
                "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM",
                "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR",
                "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM",
                "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT",
                "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM",
                "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR",
                "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM",
                "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR",
                "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM",
                "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR",
                "VK_FORMAT_G8B8G8R8_422_UNORM",
                "VK_FORMAT_G8B8G8R8_422_UNORM_KHR",
                "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM",
                "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR",
                "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM",
                "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR",
                "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM",
                "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT",
                "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM",
                "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR",
                "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM",
                "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR",
                "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM",
                "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR",
                "VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG",
                "VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG",
                "VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG",
                "VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG",
                "VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG",
                "VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG",
                "VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG",
                "VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG",
                "VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM",
                "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16",
                "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR",
                "VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM",
                "VK_FORMAT_R10X6G10X6_UNORM_2PACK16",
                "VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR",
                "VK_FORMAT_R10X6_UINT_PACK16_ARM",
                "VK_FORMAT_R10X6_UNORM_PACK16",
                "VK_FORMAT_R10X6_UNORM_PACK16_KHR",
                "VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM",
                "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16",
                "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR",
                "VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM",
                "VK_FORMAT_R12X4G12X4_UNORM_2PACK16",
                "VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR",
                "VK_FORMAT_R12X4_UINT_PACK16_ARM",
                "VK_FORMAT_R12X4_UNORM_PACK16",
                "VK_FORMAT_R12X4_UNORM_PACK16_KHR",
                "VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM",
                "VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM",
                "VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM",
                "VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM",
                "VK_FORMAT_R14X2_UINT_PACK16_ARM",
                "VK_FORMAT_R14X2_UNORM_PACK16_ARM",
                "VK_FORMAT_R16G16B16A16_SFLOAT",
                "VK_FORMAT_R16G16B16A16_SINT",
                "VK_FORMAT_R16G16B16A16_SNORM",
                "VK_FORMAT_R16G16B16A16_SSCALED",
                "VK_FORMAT_R16G16B16A16_UINT",
                "VK_FORMAT_R16G16B16A16_UNORM",
                "VK_FORMAT_R16G16B16A16_USCALED",
                "VK_FORMAT_R16G16B16_SFLOAT",
                "VK_FORMAT_R16G16B16_SINT",
                "VK_FORMAT_R16G16B16_SNORM",
                "VK_FORMAT_R16G16B16_SSCALED",
                "VK_FORMAT_R16G16B16_UINT",
                "VK_FORMAT_R16G16B16_UNORM",
                "VK_FORMAT_R16G16B16_USCALED",
                "VK_FORMAT_R16G16_S10_5_NV",
                "VK_FORMAT_R16G16_SFIXED5_NV",
                "VK_FORMAT_R16G16_SFLOAT",
                "VK_FORMAT_R16G16_SINT",
                "VK_FORMAT_R16G16_SNORM",
                "VK_FORMAT_R16G16_SSCALED",
                "VK_FORMAT_R16G16_UINT",
                "VK_FORMAT_R16G16_UNORM",
                "VK_FORMAT_R16G16_USCALED",
                "VK_FORMAT_R16_SFLOAT",
                "VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM",
                "VK_FORMAT_R16_SINT",
                "VK_FORMAT_R16_SNORM",
                "VK_FORMAT_R16_SSCALED",
                "VK_FORMAT_R16_UINT",
                "VK_FORMAT_R16_UNORM",
                "VK_FORMAT_R16_USCALED",
                "VK_FORMAT_R32G32B32A32_SFLOAT",
                "VK_FORMAT_R32G32B32A32_SINT",
                "VK_FORMAT_R32G32B32A32_UINT",
                "VK_FORMAT_R32G32B32_SFLOAT",
                "VK_FORMAT_R32G32B32_SINT",
                "VK_FORMAT_R32G32B32_UINT",
                "VK_FORMAT_R32G32_SFLOAT",
                "VK_FORMAT_R32G32_SINT",
                "VK_FORMAT_R32G32_UINT",
                "VK_FORMAT_R32_SFLOAT",
                "VK_FORMAT_R32_SINT",
                "VK_FORMAT_R32_UINT",
                "VK_FORMAT_R4G4B4A4_UNORM_PACK16",
                "VK_FORMAT_R4G4_UNORM_PACK8",
                "VK_FORMAT_R5G5B5A1_UNORM_PACK16",
                "VK_FORMAT_R5G6B5_UNORM_PACK16",
                "VK_FORMAT_R64G64B64A64_SFLOAT",
                "VK_FORMAT_R64G64B64A64_SINT",
                "VK_FORMAT_R64G64B64A64_UINT",
                "VK_FORMAT_R64G64B64_SFLOAT",
                "VK_FORMAT_R64G64B64_SINT",
                "VK_FORMAT_R64G64B64_UINT",
                "VK_FORMAT_R64G64_SFLOAT",
                "VK_FORMAT_R64G64_SINT",
                "VK_FORMAT_R64G64_UINT",
                "VK_FORMAT_R64_SFLOAT",
                "VK_FORMAT_R64_SINT",
                "VK_FORMAT_R64_UINT",
                "VK_FORMAT_R8G8B8A8_SINT",
                "VK_FORMAT_R8G8B8A8_SNORM",
                "VK_FORMAT_R8G8B8A8_SRGB",
                "VK_FORMAT_R8G8B8A8_SSCALED",
                "VK_FORMAT_R8G8B8A8_UINT",
                "VK_FORMAT_R8G8B8A8_UNORM",
                "VK_FORMAT_R8G8B8A8_USCALED",
                "VK_FORMAT_R8G8B8_SINT",
                "VK_FORMAT_R8G8B8_SNORM",
                "VK_FORMAT_R8G8B8_SRGB",
                "VK_FORMAT_R8G8B8_SSCALED",
                "VK_FORMAT_R8G8B8_UINT",
                "VK_FORMAT_R8G8B8_UNORM",
                "VK_FORMAT_R8G8B8_USCALED",
                "VK_FORMAT_R8G8_SINT",
                "VK_FORMAT_R8G8_SNORM",
                "VK_FORMAT_R8G8_SRGB",
                "VK_FORMAT_R8G8_SSCALED",
                "VK_FORMAT_R8G8_UINT",
                "VK_FORMAT_R8G8_UNORM",
                "VK_FORMAT_R8G8_USCALED",
                "VK_FORMAT_R8_BOOL_ARM",
                "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM",
                "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM",
                "VK_FORMAT_R8_SINT",
                "VK_FORMAT_R8_SNORM",
                "VK_FORMAT_R8_SRGB",
                "VK_FORMAT_R8_SSCALED",
                "VK_FORMAT_R8_UINT",
                "VK_FORMAT_R8_UNORM",
                "VK_FORMAT_R8_USCALED",
                "VK_FORMAT_S8_UINT",
                "VK_FORMAT_UNDEFINED",
                "VK_FORMAT_X8_D24_UNORM_PACK32"
            ]
        },
        "VkImageCreateFlagBits": {
            "enum": [
                "VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT",
                "VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR",
                "VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT",
                "VK_IMAGE_CREATE_ALIAS_BIT",
                "VK_IMAGE_CREATE_ALIAS_BIT_KHR",
                "VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT",
                "VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR",
                "VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV",
                "VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT",
                "VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT",
                "VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT",
                "VK_IMAGE_CREATE_DISJOINT_BIT",
                "VK_IMAGE_CREATE_DISJOINT_BIT_KHR",
                "VK_IMAGE_CREATE_EXTENDED_USAGE_BIT",
                "VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR",
                "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT",
                "VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM",
                "VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT",
                "VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT",
                "VK_IMAGE_CREATE_PROTECTED_BIT",
                "VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT",
                "VK_IMAGE_CREATE_SPARSE_ALIASED_BIT",
                "VK_IMAGE_CREATE_SPARSE_BINDING_BIT",
                "VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT",
                "VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT",
                "VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR",
                "VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT",
                "VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR"
            ]
        },
        "VkImageCreateFlags": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkImageCreateFlagBits"
            },
            "uniqueItems": true
        },
        "VkImageTiling": {
            "enum": [
                "VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT",
                "VK_IMAGE_TILING_LINEAR",
                "VK_IMAGE_TILING_OPTIMAL"
            ]
        },
        "VkImageType": {
            "enum": [
                "VK_IMAGE_TYPE_1D",
                "VK_IMAGE_TYPE_2D",
                "VK_IMAGE_TYPE_3D"
            ]
        },
        "VkVideoFormatPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "componentMapping": {
                    "$ref": "#/definitions/VkComponentMapping"
                },
                "format": {
                    "$ref": "#/definitions/VkFormat"
                },
                "imageCreateFlags": {
                    "$ref": "#/definitions/VkImageCreateFlags"
                },
                "imageTiling": {
                    "$ref": "#/definitions/VkImageTiling"
                },
                "imageType": {
                    "$ref": "#/definitions/VkImageType"
                },
                "imageUsageFlags": {
                    "$ref": "#/definitions/VkImageUsageFlags"
                }
            }
        },
        "VkVideoFormatAV1QuantizationMapPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "compatibleSuperblockSizes": {
                    "$ref": "#/definitions/VkVideoEncodeAV1SuperblockSizeFlagsKHR"
                }
            }
        },
        "VkVideoFormatH265QuantizationMapPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "compatibleCtbSizes": {
                    "$ref": "#/definitions/VkVideoEncodeH265CtbSizeFlagsKHR"
                }
            }
        },
        "VkVideoFormatQuantizationMapPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "quantizationMapTexelSize": {
                    "$ref": "#/definitions/VkExtent2D"
                }
            }
        }
    },
    "properties": {
        "capabilities": {
            "description": "The block that specifies the list of capabilities sets.",
            "type": "object",
            "additionalProperties": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                    "extensions": {
                        "description": "The block that stores required extensions.",
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "VK_AMDX_dense_geometry_format": {
                                "type": "integer"
                            },
                            "VK_AMDX_shader_enqueue": {
                                "type": "integer"
                            },
                            "VK_AMD_anti_lag": {
                                "type": "integer"
                            },
                            "VK_AMD_buffer_marker": {
                                "type": "integer"
                            },
                            "VK_AMD_device_coherent_memory": {
                                "type": "integer"
                            },
                            "VK_AMD_display_native_hdr": {
                                "type": "integer"
                            },
                            "VK_AMD_draw_indirect_count": {
                                "type": "integer"
                            },
                            "VK_AMD_gcn_shader": {
                                "type": "integer"
                            },
                            "VK_AMD_gpu_shader_half_float": {
                                "type": "integer"
                            },
                            "VK_AMD_gpu_shader_int16": {
                                "type": "integer"
                            },
                            "VK_AMD_memory_overallocation_behavior": {
                                "type": "integer"
                            },
                            "VK_AMD_mixed_attachment_samples": {
                                "type": "integer"
                            },
                            "VK_AMD_negative_viewport_height": {
                                "type": "integer"
                            },
                            "VK_AMD_pipeline_compiler_control": {
                                "type": "integer"
                            },
                            "VK_AMD_rasterization_order": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_ballot": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_core_properties": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_core_properties2": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_early_and_late_fragment_tests": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_explicit_vertex_parameter": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_fragment_mask": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_image_load_store_lod": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_info": {
                                "type": "integer"
                            },
                            "VK_AMD_shader_trinary_minmax": {
                                "type": "integer"
                            },
                            "VK_AMD_texture_gather_bias_lod": {
                                "type": "integer"
                            },
                            "VK_ANDROID_external_format_resolve": {
                                "type": "integer"
                            },
                            "VK_ANDROID_external_memory_android_hardware_buffer": {
                                "type": "integer"
                            },
                            "VK_ARM_data_graph": {
                                "type": "integer"
                            },
                            "VK_ARM_format_pack": {
                                "type": "integer"
                            },
                            "VK_ARM_performance_counters_by_region": {
                                "type": "integer"
                            },
                            "VK_ARM_pipeline_opacity_micromap": {
                                "type": "integer"
                            },
                            "VK_ARM_rasterization_order_attachment_access": {
                                "type": "integer"
                            },
                            "VK_ARM_render_pass_striped": {
                                "type": "integer"
                            },
                            "VK_ARM_scheduling_controls": {
                                "type": "integer"
                            },
                            "VK_ARM_shader_core_builtins": {
                                "type": "integer"
                            },
                            "VK_ARM_shader_core_properties": {
                                "type": "integer"
                            },
                            "VK_ARM_tensors": {
                                "type": "integer"
                            },
                            "VK_EXT_4444_formats": {
                                "type": "integer"
                            },
                            "VK_EXT_acquire_drm_display": {
                                "type": "integer"
                            },
                            "VK_EXT_acquire_xlib_display": {
                                "type": "integer"
                            },
                            "VK_EXT_astc_decode_mode": {
                                "type": "integer"
                            },
                            "VK_EXT_attachment_feedback_loop_dynamic_state": {
                                "type": "integer"
                            },
                            "VK_EXT_attachment_feedback_loop_layout": {
                                "type": "integer"
                            },
                            "VK_EXT_blend_operation_advanced": {
                                "type": "integer"
                            },
                            "VK_EXT_border_color_swizzle": {
                                "type": "integer"
                            },
                            "VK_EXT_buffer_device_address": {
                                "type": "integer"
                            },
                            "VK_EXT_calibrated_timestamps": {
                                "type": "integer"
                            },
                            "VK_EXT_color_write_enable": {
                                "type": "integer"
                            },
                            "VK_EXT_conditional_rendering": {
                                "type": "integer"
                            },
                            "VK_EXT_conservative_rasterization": {
                                "type": "integer"
                            },
                            "VK_EXT_custom_border_color": {
                                "type": "integer"
                            },
                            "VK_EXT_custom_resolve": {
                                "type": "integer"
                            },
                            "VK_EXT_debug_marker": {
                                "type": "integer"
                            },
                            "VK_EXT_debug_report": {
                                "type": "integer"
                            },
                            "VK_EXT_debug_utils": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_bias_control": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_clamp_control": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_clamp_zero_one": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_clip_control": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_clip_enable": {
                                "type": "integer"
                            },
                            "VK_EXT_depth_range_unrestricted": {
                                "type": "integer"
                            },
                            "VK_EXT_descriptor_buffer": {
                                "type": "integer"
                            },
                            "VK_EXT_descriptor_heap": {
                                "type": "integer"
                            },
                            "VK_EXT_descriptor_indexing": {
                                "type": "integer"
                            },
                            "VK_EXT_device_address_binding_report": {
                                "type": "integer"
                            },
                            "VK_EXT_device_fault": {
                                "type": "integer"
                            },
                            "VK_EXT_device_generated_commands": {
                                "type": "integer"
                            },
                            "VK_EXT_device_memory_report": {
                                "type": "integer"
                            },
                            "VK_EXT_direct_mode_display": {
                                "type": "integer"
                            },
                            "VK_EXT_directfb_surface": {
                                "type": "integer"
                            },
                            "VK_EXT_discard_rectangles": {
                                "type": "integer"
                            },
                            "VK_EXT_display_control": {
                                "type": "integer"
                            },
                            "VK_EXT_display_surface_counter": {
                                "type": "integer"
                            },
                            "VK_EXT_dynamic_rendering_unused_attachments": {
                                "type": "integer"
                            },
                            "VK_EXT_extended_dynamic_state": {
                                "type": "integer"
                            },
                            "VK_EXT_extended_dynamic_state2": {
                                "type": "integer"
                            },
                            "VK_EXT_extended_dynamic_state3": {
                                "type": "integer"
                            },
                            "VK_EXT_external_memory_acquire_unmodified": {
                                "type": "integer"
                            },
                            "VK_EXT_external_memory_dma_buf": {
                                "type": "integer"
                            },
                            "VK_EXT_external_memory_host": {
                                "type": "integer"
                            },
                            "VK_EXT_external_memory_metal": {
                                "type": "integer"
                            },
                            "VK_EXT_filter_cubic": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_density_map": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_density_map2": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_density_map_offset": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_shader_interlock": {
                                "type": "integer"
                            },
                            "VK_EXT_frame_boundary": {
                                "type": "integer"
                            },
                            "VK_EXT_full_screen_exclusive": {
                                "type": "integer"
                            },
                            "VK_EXT_global_priority": {
                                "type": "integer"
                            },
                            "VK_EXT_global_priority_query": {
                                "type": "integer"
                            },
                            "VK_EXT_graphics_pipeline_library": {
                                "type": "integer"
                            },
                            "VK_EXT_hdr_metadata": {
                                "type": "integer"
                            },
                            "VK_EXT_headless_surface": {
                                "type": "integer"
                            },
                            "VK_EXT_host_image_copy": {
                                "type": "integer"
                            },
                            "VK_EXT_host_query_reset": {
                                "type": "integer"
                            },
                            "VK_EXT_image_2d_view_of_3d": {
                                "type": "integer"
                            },
                            "VK_EXT_image_compression_control": {
                                "type": "integer"
                            },
                            "VK_EXT_image_compression_control_swapchain": {
                                "type": "integer"
                            },
                            "VK_EXT_image_drm_format_modifier": {
                                "type": "integer"
                            },
                            "VK_EXT_image_robustness": {
                                "type": "integer"
                            },
                            "VK_EXT_image_sliced_view_of_3d": {
                                "type": "integer"
                            },
                            "VK_EXT_image_view_min_lod": {
                                "type": "integer"
                            },
                            "VK_EXT_index_type_uint8": {
                                "type": "integer"
                            },
                            "VK_EXT_inline_uniform_block": {
                                "type": "integer"
                            },
                            "VK_EXT_layer_settings": {
                                "type": "integer"
                            },
                            "VK_EXT_legacy_dithering": {
                                "type": "integer"
                            },
                            "VK_EXT_legacy_vertex_attributes": {
                                "type": "integer"
                            },
                            "VK_EXT_line_rasterization": {
                                "type": "integer"
                            },
                            "VK_EXT_load_store_op_none": {
                                "type": "integer"
                            },
                            "VK_EXT_map_memory_placed": {
                                "type": "integer"
                            },
                            "VK_EXT_memory_budget": {
                                "type": "integer"
                            },
                            "VK_EXT_memory_decompression": {
                                "type": "integer"
                            },
                            "VK_EXT_memory_priority": {
                                "type": "integer"
                            },
                            "VK_EXT_mesh_shader": {
                                "type": "integer"
                            },
                            "VK_EXT_metal_objects": {
                                "type": "integer"
                            },
                            "VK_EXT_metal_surface": {
                                "type": "integer"
                            },
                            "VK_EXT_multi_draw": {
                                "type": "integer"
                            },
                            "VK_EXT_multisampled_render_to_single_sampled": {
                                "type": "integer"
                            },
                            "VK_EXT_mutable_descriptor_type": {
                                "type": "integer"
                            },
                            "VK_EXT_nested_command_buffer": {
                                "type": "integer"
                            },
                            "VK_EXT_non_seamless_cube_map": {
                                "type": "integer"
                            },
                            "VK_EXT_opacity_micromap": {
                                "type": "integer"
                            },
                            "VK_EXT_pageable_device_local_memory": {
                                "type": "integer"
                            },
                            "VK_EXT_pci_bus_info": {
                                "type": "integer"
                            },
                            "VK_EXT_physical_device_drm": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_creation_cache_control": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_creation_feedback": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_library_group_handles": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_properties": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_protected_access": {
                                "type": "integer"
                            },
                            "VK_EXT_pipeline_robustness": {
                                "type": "integer"
                            },
                            "VK_EXT_post_depth_coverage": {
                                "type": "integer"
                            },
                            "VK_EXT_present_mode_fifo_latest_ready": {
                                "type": "integer"
                            },
                            "VK_EXT_present_timing": {
                                "type": "integer"
                            },
                            "VK_EXT_primitive_topology_list_restart": {
                                "type": "integer"
                            },
                            "VK_EXT_primitives_generated_query": {
                                "type": "integer"
                            },
                            "VK_EXT_private_data": {
                                "type": "integer"
                            },
                            "VK_EXT_provoking_vertex": {
                                "type": "integer"
                            },
                            "VK_EXT_queue_family_foreign": {
                                "type": "integer"
                            },
                            "VK_EXT_rasterization_order_attachment_access": {
                                "type": "integer"
                            },
                            "VK_EXT_ray_tracing_invocation_reorder": {
                                "type": "integer"
                            },
                            "VK_EXT_rgba10x6_formats": {
                                "type": "integer"
                            },
                            "VK_EXT_robustness2": {
                                "type": "integer"
                            },
                            "VK_EXT_sample_locations": {
                                "type": "integer"
                            },
                            "VK_EXT_sampler_filter_minmax": {
                                "type": "integer"
                            },
                            "VK_EXT_scalar_block_layout": {
                                "type": "integer"
                            },
                            "VK_EXT_separate_stencil_usage": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_64bit_indexing": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_atomic_float": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_atomic_float2": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_demote_to_helper_invocation": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_float8": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_image_atomic_int64": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_long_vector": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_module_identifier": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_object": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_replicated_composites": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_stencil_export": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_subgroup_ballot": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_subgroup_partitioned": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_subgroup_vote": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_tile_image": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_uniform_buffer_unsized_array": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_viewport_index_layer": {
                                "type": "integer"
                            },
                            "VK_EXT_subgroup_size_control": {
                                "type": "integer"
                            },
                            "VK_EXT_subpass_merge_feedback": {
                                "type": "integer"
                            },
                            "VK_EXT_surface_maintenance1": {
                                "type": "integer"
                            },
                            "VK_EXT_swapchain_colorspace": {
                                "type": "integer"
                            },
                            "VK_EXT_swapchain_maintenance1": {
                                "type": "integer"
                            },
                            "VK_EXT_texel_buffer_alignment": {
                                "type": "integer"
                            },
                            "VK_EXT_texture_compression_astc_3d": {
                                "type": "integer"
                            },
                            "VK_EXT_texture_compression_astc_hdr": {
                                "type": "integer"
                            },
                            "VK_EXT_tooling_info": {
                                "type": "integer"
                            },
                            "VK_EXT_transform_feedback": {
                                "type": "integer"
                            },
                            "VK_EXT_validation_cache": {
                                "type": "integer"
                            },
                            "VK_EXT_validation_features": {
                                "type": "integer"
                            },
                            "VK_EXT_validation_flags": {
                                "type": "integer"
                            },
                            "VK_EXT_vertex_attribute_divisor": {
                                "type": "integer"
                            },
                            "VK_EXT_vertex_attribute_robustness": {
                                "type": "integer"
                            },
                            "VK_EXT_vertex_input_dynamic_state": {
                                "type": "integer"
                            },
                            "VK_EXT_ycbcr_2plane_444_formats": {
                                "type": "integer"
                            },
                            "VK_EXT_ycbcr_image_arrays": {
                                "type": "integer"
                            },
                            "VK_EXT_zero_initialize_device_memory": {
                                "type": "integer"
                            },
                            "VK_FUCHSIA_buffer_collection": {
                                "type": "integer"
                            },
                            "VK_FUCHSIA_external_memory": {
                                "type": "integer"
                            },
                            "VK_FUCHSIA_external_semaphore": {
                                "type": "integer"
                            },
                            "VK_FUCHSIA_imagepipe_surface": {
                                "type": "integer"
                            },
                            "VK_GGP_frame_token": {
                                "type": "integer"
                            },
                            "VK_GGP_stream_descriptor_surface": {
                                "type": "integer"
                            },
                            "VK_GOOGLE_decorate_string": {
                                "type": "integer"
                            },
                            "VK_GOOGLE_display_timing": {
                                "type": "integer"
                            },
                            "VK_GOOGLE_hlsl_functionality1": {
                                "type": "integer"
                            },
                            "VK_GOOGLE_surfaceless_query": {
                                "type": "integer"
                            },
                            "VK_GOOGLE_user_type": {
                                "type": "integer"
                            },
                            "VK_HUAWEI_cluster_culling_shader": {
                                "type": "integer"
                            },
                            "VK_HUAWEI_hdr_vivid": {
                                "type": "integer"
                            },
                            "VK_HUAWEI_invocation_mask": {
                                "type": "integer"
                            },
                            "VK_HUAWEI_subpass_shading": {
                                "type": "integer"
                            },
                            "VK_IMG_filter_cubic": {
                                "type": "integer"
                            },
                            "VK_IMG_format_pvrtc": {
                                "type": "integer"
                            },
                            "VK_IMG_relaxed_line_rasterization": {
                                "type": "integer"
                            },
                            "VK_INTEL_performance_query": {
                                "type": "integer"
                            },
                            "VK_INTEL_shader_integer_functions2": {
                                "type": "integer"
                            },
                            "VK_KHR_16bit_storage": {
                                "type": "integer"
                            },
                            "VK_KHR_8bit_storage": {
                                "type": "integer"
                            },
                            "VK_KHR_acceleration_structure": {
                                "type": "integer"
                            },
                            "VK_KHR_android_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_bind_memory2": {
                                "type": "integer"
                            },
                            "VK_KHR_buffer_device_address": {
                                "type": "integer"
                            },
                            "VK_KHR_calibrated_timestamps": {
                                "type": "integer"
                            },
                            "VK_KHR_compute_shader_derivatives": {
                                "type": "integer"
                            },
                            "VK_KHR_cooperative_matrix": {
                                "type": "integer"
                            },
                            "VK_KHR_copy_commands2": {
                                "type": "integer"
                            },
                            "VK_KHR_copy_memory_indirect": {
                                "type": "integer"
                            },
                            "VK_KHR_create_renderpass2": {
                                "type": "integer"
                            },
                            "VK_KHR_dedicated_allocation": {
                                "type": "integer"
                            },
                            "VK_KHR_deferred_host_operations": {
                                "type": "integer"
                            },
                            "VK_KHR_depth_clamp_zero_one": {
                                "type": "integer"
                            },
                            "VK_KHR_depth_stencil_resolve": {
                                "type": "integer"
                            },
                            "VK_KHR_descriptor_update_template": {
                                "type": "integer"
                            },
                            "VK_KHR_device_group": {
                                "type": "integer"
                            },
                            "VK_KHR_device_group_creation": {
                                "type": "integer"
                            },
                            "VK_KHR_display": {
                                "type": "integer"
                            },
                            "VK_KHR_display_swapchain": {
                                "type": "integer"
                            },
                            "VK_KHR_draw_indirect_count": {
                                "type": "integer"
                            },
                            "VK_KHR_driver_properties": {
                                "type": "integer"
                            },
                            "VK_KHR_dynamic_rendering": {
                                "type": "integer"
                            },
                            "VK_KHR_dynamic_rendering_local_read": {
                                "type": "integer"
                            },
                            "VK_KHR_external_fence": {
                                "type": "integer"
                            },
                            "VK_KHR_external_fence_capabilities": {
                                "type": "integer"
                            },
                            "VK_KHR_external_fence_fd": {
                                "type": "integer"
                            },
                            "VK_KHR_external_fence_win32": {
                                "type": "integer"
                            },
                            "VK_KHR_external_memory": {
                                "type": "integer"
                            },
                            "VK_KHR_external_memory_capabilities": {
                                "type": "integer"
                            },
                            "VK_KHR_external_memory_fd": {
                                "type": "integer"
                            },
                            "VK_KHR_external_memory_win32": {
                                "type": "integer"
                            },
                            "VK_KHR_external_semaphore": {
                                "type": "integer"
                            },
                            "VK_KHR_external_semaphore_capabilities": {
                                "type": "integer"
                            },
                            "VK_KHR_external_semaphore_fd": {
                                "type": "integer"
                            },
                            "VK_KHR_external_semaphore_win32": {
                                "type": "integer"
                            },
                            "VK_KHR_format_feature_flags2": {
                                "type": "integer"
                            },
                            "VK_KHR_fragment_shader_barycentric": {
                                "type": "integer"
                            },
                            "VK_KHR_fragment_shading_rate": {
                                "type": "integer"
                            },
                            "VK_KHR_get_display_properties2": {
                                "type": "integer"
                            },
                            "VK_KHR_get_memory_requirements2": {
                                "type": "integer"
                            },
                            "VK_KHR_get_physical_device_properties2": {
                                "type": "integer"
                            },
                            "VK_KHR_get_surface_capabilities2": {
                                "type": "integer"
                            },
                            "VK_KHR_global_priority": {
                                "type": "integer"
                            },
                            "VK_KHR_image_format_list": {
                                "type": "integer"
                            },
                            "VK_KHR_imageless_framebuffer": {
                                "type": "integer"
                            },
                            "VK_KHR_incremental_present": {
                                "type": "integer"
                            },
                            "VK_KHR_index_type_uint8": {
                                "type": "integer"
                            },
                            "VK_KHR_internally_synchronized_queues": {
                                "type": "integer"
                            },
                            "VK_KHR_line_rasterization": {
                                "type": "integer"
                            },
                            "VK_KHR_load_store_op_none": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance1": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance10": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance2": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance3": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance4": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance5": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance6": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance7": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance8": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance9": {
                                "type": "integer"
                            },
                            "VK_KHR_map_memory2": {
                                "type": "integer"
                            },
                            "VK_KHR_multiview": {
                                "type": "integer"
                            },
                            "VK_KHR_performance_query": {
                                "type": "integer"
                            },
                            "VK_KHR_pipeline_binary": {
                                "type": "integer"
                            },
                            "VK_KHR_pipeline_executable_properties": {
                                "type": "integer"
                            },
                            "VK_KHR_pipeline_library": {
                                "type": "integer"
                            },
                            "VK_KHR_portability_enumeration": {
                                "type": "integer"
                            },
                            "VK_KHR_portability_subset": {
                                "type": "integer"
                            },
                            "VK_KHR_present_id": {
                                "type": "integer"
                            },
                            "VK_KHR_present_id2": {
                                "type": "integer"
                            },
                            "VK_KHR_present_mode_fifo_latest_ready": {
                                "type": "integer"
                            },
                            "VK_KHR_present_wait": {
                                "type": "integer"
                            },
                            "VK_KHR_present_wait2": {
                                "type": "integer"
                            },
                            "VK_KHR_push_descriptor": {
                                "type": "integer"
                            },
                            "VK_KHR_ray_query": {
                                "type": "integer"
                            },
                            "VK_KHR_ray_tracing_maintenance1": {
                                "type": "integer"
                            },
                            "VK_KHR_ray_tracing_pipeline": {
                                "type": "integer"
                            },
                            "VK_KHR_ray_tracing_position_fetch": {
                                "type": "integer"
                            },
                            "VK_KHR_relaxed_block_layout": {
                                "type": "integer"
                            },
                            "VK_KHR_robustness2": {
                                "type": "integer"
                            },
                            "VK_KHR_sampler_mirror_clamp_to_edge": {
                                "type": "integer"
                            },
                            "VK_KHR_sampler_ycbcr_conversion": {
                                "type": "integer"
                            },
                            "VK_KHR_separate_depth_stencil_layouts": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_atomic_int64": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_bfloat16": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_clock": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_draw_parameters": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_expect_assume": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_float16_int8": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_float_controls": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_float_controls2": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_fma": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_integer_dot_product": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_maximal_reconvergence": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_non_semantic_info": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_quad_control": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_relaxed_extended_instruction": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_subgroup_extended_types": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_subgroup_rotate": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_subgroup_uniform_control_flow": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_terminate_invocation": {
                                "type": "integer"
                            },
                            "VK_KHR_shader_untyped_pointers": {
                                "type": "integer"
                            },
                            "VK_KHR_shared_presentable_image": {
                                "type": "integer"
                            },
                            "VK_KHR_spirv_1_4": {
                                "type": "integer"
                            },
                            "VK_KHR_storage_buffer_storage_class": {
                                "type": "integer"
                            },
                            "VK_KHR_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_surface_maintenance1": {
                                "type": "integer"
                            },
                            "VK_KHR_surface_protected_capabilities": {
                                "type": "integer"
                            },
                            "VK_KHR_swapchain": {
                                "type": "integer"
                            },
                            "VK_KHR_swapchain_maintenance1": {
                                "type": "integer"
                            },
                            "VK_KHR_swapchain_mutable_format": {
                                "type": "integer"
                            },
                            "VK_KHR_synchronization2": {
                                "type": "integer"
                            },
                            "VK_KHR_timeline_semaphore": {
                                "type": "integer"
                            },
                            "VK_KHR_unified_image_layouts": {
                                "type": "integer"
                            },
                            "VK_KHR_uniform_buffer_standard_layout": {
                                "type": "integer"
                            },
                            "VK_KHR_variable_pointers": {
                                "type": "integer"
                            },
                            "VK_KHR_vertex_attribute_divisor": {
                                "type": "integer"
                            },
                            "VK_KHR_video_decode_av1": {
                                "type": "integer"
                            },
                            "VK_KHR_video_decode_h264": {
                                "type": "integer"
                            },
                            "VK_KHR_video_decode_h265": {
                                "type": "integer"
                            },
                            "VK_KHR_video_decode_queue": {
                                "type": "integer"
                            },
                            "VK_KHR_video_decode_vp9": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_av1": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_h264": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_h265": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_intra_refresh": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_quantization_map": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_queue": {
                                "type": "integer"
                            },
                            "VK_KHR_video_maintenance1": {
                                "type": "integer"
                            },
                            "VK_KHR_video_maintenance2": {
                                "type": "integer"
                            },
                            "VK_KHR_video_queue": {
                                "type": "integer"
                            },
                            "VK_KHR_vulkan_memory_model": {
                                "type": "integer"
                            },
                            "VK_KHR_wayland_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_win32_keyed_mutex": {
                                "type": "integer"
                            },
                            "VK_KHR_win32_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_workgroup_memory_explicit_layout": {
                                "type": "integer"
                            },
                            "VK_KHR_xcb_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_xlib_surface": {
                                "type": "integer"
                            },
                            "VK_KHR_zero_initialize_workgroup_memory": {
                                "type": "integer"
                            },
                            "VK_LUNARG_direct_driver_loading": {
                                "type": "integer"
                            },
                            "VK_MESA_image_alignment_control": {
                                "type": "integer"
                            },
                            "VK_MSFT_layered_driver": {
                                "type": "integer"
                            },
                            "VK_MVK_ios_surface": {
                                "type": "integer"
                            },
                            "VK_MVK_macos_surface": {
                                "type": "integer"
                            },
                            "VK_NN_vi_surface": {
                                "type": "integer"
                            },
                            "VK_NVX_binary_import": {
                                "type": "integer"
                            },
                            "VK_NVX_image_view_handle": {
                                "type": "integer"
                            },
                            "VK_NVX_multiview_per_view_attributes": {
                                "type": "integer"
                            },
                            "VK_NV_acquire_winrt_display": {
                                "type": "integer"
                            },
                            "VK_NV_clip_space_w_scaling": {
                                "type": "integer"
                            },
                            "VK_NV_cluster_acceleration_structure": {
                                "type": "integer"
                            },
                            "VK_NV_command_buffer_inheritance": {
                                "type": "integer"
                            },
                            "VK_NV_compute_occupancy_priority": {
                                "type": "integer"
                            },
                            "VK_NV_compute_shader_derivatives": {
                                "type": "integer"
                            },
                            "VK_NV_cooperative_matrix": {
                                "type": "integer"
                            },
                            "VK_NV_cooperative_matrix2": {
                                "type": "integer"
                            },
                            "VK_NV_cooperative_vector": {
                                "type": "integer"
                            },
                            "VK_NV_copy_memory_indirect": {
                                "type": "integer"
                            },
                            "VK_NV_corner_sampled_image": {
                                "type": "integer"
                            },
                            "VK_NV_coverage_reduction_mode": {
                                "type": "integer"
                            },
                            "VK_NV_cuda_kernel_launch": {
                                "type": "integer"
                            },
                            "VK_NV_dedicated_allocation": {
                                "type": "integer"
                            },
                            "VK_NV_dedicated_allocation_image_aliasing": {
                                "type": "integer"
                            },
                            "VK_NV_descriptor_pool_overallocation": {
                                "type": "integer"
                            },
                            "VK_NV_device_diagnostic_checkpoints": {
                                "type": "integer"
                            },
                            "VK_NV_device_diagnostics_config": {
                                "type": "integer"
                            },
                            "VK_NV_device_generated_commands": {
                                "type": "integer"
                            },
                            "VK_NV_device_generated_commands_compute": {
                                "type": "integer"
                            },
                            "VK_NV_displacement_micromap": {
                                "type": "integer"
                            },
                            "VK_NV_display_stereo": {
                                "type": "integer"
                            },
                            "VK_NV_extended_sparse_address_space": {
                                "type": "integer"
                            },
                            "VK_NV_external_compute_queue": {
                                "type": "integer"
                            },
                            "VK_NV_external_memory": {
                                "type": "integer"
                            },
                            "VK_NV_external_memory_capabilities": {
                                "type": "integer"
                            },
                            "VK_NV_external_memory_rdma": {
                                "type": "integer"
                            },
                            "VK_NV_external_memory_win32": {
                                "type": "integer"
                            },
                            "VK_NV_fill_rectangle": {
                                "type": "integer"
                            },
                            "VK_NV_fragment_coverage_to_color": {
                                "type": "integer"
                            },
                            "VK_NV_fragment_shader_barycentric": {
                                "type": "integer"
                            },
                            "VK_NV_fragment_shading_rate_enums": {
                                "type": "integer"
                            },
                            "VK_NV_framebuffer_mixed_samples": {
                                "type": "integer"
                            },
                            "VK_NV_geometry_shader_passthrough": {
                                "type": "integer"
                            },
                            "VK_NV_glsl_shader": {
                                "type": "integer"
                            },
                            "VK_NV_inherited_viewport_scissor": {
                                "type": "integer"
                            },
                            "VK_NV_linear_color_attachment": {
                                "type": "integer"
                            },
                            "VK_NV_low_latency": {
                                "type": "integer"
                            },
                            "VK_NV_low_latency2": {
                                "type": "integer"
                            },
                            "VK_NV_memory_decompression": {
                                "type": "integer"
                            },
                            "VK_NV_mesh_shader": {
                                "type": "integer"
                            },
                            "VK_NV_optical_flow": {
                                "type": "integer"
                            },
                            "VK_NV_partitioned_acceleration_structure": {
                                "type": "integer"
                            },
                            "VK_NV_per_stage_descriptor_set": {
                                "type": "integer"
                            },
                            "VK_NV_present_barrier": {
                                "type": "integer"
                            },
                            "VK_NV_present_metering": {
                                "type": "integer"
                            },
                            "VK_NV_push_constant_bank": {
                                "type": "integer"
                            },
                            "VK_NV_raw_access_chains": {
                                "type": "integer"
                            },
                            "VK_NV_ray_tracing": {
                                "type": "integer"
                            },
                            "VK_NV_ray_tracing_invocation_reorder": {
                                "type": "integer"
                            },
                            "VK_NV_ray_tracing_linear_swept_spheres": {
                                "type": "integer"
                            },
                            "VK_NV_ray_tracing_motion_blur": {
                                "type": "integer"
                            },
                            "VK_NV_ray_tracing_validation": {
                                "type": "integer"
                            },
                            "VK_NV_representative_fragment_test": {
                                "type": "integer"
                            },
                            "VK_NV_sample_mask_override_coverage": {
                                "type": "integer"
                            },
                            "VK_NV_scissor_exclusive": {
                                "type": "integer"
                            },
                            "VK_NV_shader_atomic_float16_vector": {
                                "type": "integer"
                            },
                            "VK_NV_shader_image_footprint": {
                                "type": "integer"
                            },
                            "VK_NV_shader_sm_builtins": {
                                "type": "integer"
                            },
                            "VK_NV_shader_subgroup_partitioned": {
                                "type": "integer"
                            },
                            "VK_NV_shading_rate_image": {
                                "type": "integer"
                            },
                            "VK_NV_viewport_array2": {
                                "type": "integer"
                            },
                            "VK_NV_viewport_swizzle": {
                                "type": "integer"
                            },
                            "VK_NV_win32_keyed_mutex": {
                                "type": "integer"
                            },
                            "VK_OHOS_external_memory": {
                                "type": "integer"
                            },
                            "VK_OHOS_surface": {
                                "type": "integer"
                            },
                            "VK_QCOM_cooperative_matrix_conversion": {
                                "type": "integer"
                            },
                            "VK_QCOM_data_graph_model": {
                                "type": "integer"
                            },
                            "VK_QCOM_filter_cubic_clamp": {
                                "type": "integer"
                            },
                            "VK_QCOM_filter_cubic_weights": {
                                "type": "integer"
                            },
                            "VK_QCOM_fragment_density_map_offset": {
                                "type": "integer"
                            },
                            "VK_QCOM_image_processing": {
                                "type": "integer"
                            },
                            "VK_QCOM_image_processing2": {
                                "type": "integer"
                            },
                            "VK_QCOM_multiview_per_view_render_areas": {
                                "type": "integer"
                            },
                            "VK_QCOM_multiview_per_view_viewports": {
                                "type": "integer"
                            },
                            "VK_QCOM_render_pass_shader_resolve": {
                                "type": "integer"
                            },
                            "VK_QCOM_render_pass_store_ops": {
                                "type": "integer"
                            },
                            "VK_QCOM_render_pass_transform": {
                                "type": "integer"
                            },
                            "VK_QCOM_rotated_copy_commands": {
                                "type": "integer"
                            },
                            "VK_QCOM_tile_memory_heap": {
                                "type": "integer"
                            },
                            "VK_QCOM_tile_properties": {
                                "type": "integer"
                            },
                            "VK_QCOM_tile_shading": {
                                "type": "integer"
                            },
                            "VK_QCOM_ycbcr_degamma": {
                                "type": "integer"
                            },
                            "VK_QNX_external_memory_screen_buffer": {
                                "type": "integer"
                            },
                            "VK_QNX_screen_surface": {
                                "type": "integer"
                            },
                            "VK_SEC_amigo_profiling": {
                                "type": "integer"
                            },
                            "VK_SEC_pipeline_cache_incremental_mode": {
                                "type": "integer"
                            },
                            "VK_SEC_ubm_surface": {
                                "type": "integer"
                            },
                            "VK_VALVE_descriptor_set_host_mapping": {
                                "type": "integer"
                            },
                            "VK_VALVE_fragment_density_map_layered": {
                                "type": "integer"
                            },
                            "VK_VALVE_mutable_descriptor_type": {
                                "type": "integer"
                            },
                            "VK_VALVE_shader_mixed_float_dot_product": {
                                "type": "integer"
                            },
                            "VK_VALVE_video_encode_rgb_conversion": {
                                "type": "integer"
                            }
                        }
                    },
                    "features": {
                        "description": "The block that stores features requirements.",
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "VkPhysicalDeviceFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceFeatures"
                            },
                            "VkPhysicalDeviceFeatures2": {
                                "$ref": "#/definitions/VkPhysicalDeviceFeatures2"
                            },
                            "VkPhysicalDeviceFeatures2KHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFeatures2"
                            },
                            "VkPhysicalDevice16BitStorageFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevice16BitStorageFeatures"
                            },
                            "VkPhysicalDevice16BitStorageFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevice16BitStorageFeatures"
                            },
                            "VkPhysicalDevice4444FormatsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevice4444FormatsFeaturesEXT"
                            },
                            "VkPhysicalDevice8BitStorageFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevice8BitStorageFeatures"
                            },
                            "VkPhysicalDevice8BitStorageFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevice8BitStorageFeatures"
                            },
                            "VkPhysicalDeviceASTCDecodeFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceASTCDecodeFeaturesEXT"
                            },
                            "VkPhysicalDeviceAccelerationStructureFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceAccelerationStructureFeaturesKHR"
                            },
                            "VkPhysicalDeviceAddressBindingReportFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceAddressBindingReportFeaturesEXT"
                            },
                            "VkPhysicalDeviceAmigoProfilingFeaturesSEC": {
                                "$ref": "#/definitions/VkPhysicalDeviceAmigoProfilingFeaturesSEC"
                            },
                            "VkPhysicalDeviceAntiLagFeaturesAMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceAntiLagFeaturesAMD"
                            },
                            "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"
                            },
                            "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"
                            },
                            "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"
                            },
                            "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"
                            },
                            "VkPhysicalDeviceBufferDeviceAddressFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceBufferDeviceAddressFeatures"
                            },
                            "VkPhysicalDeviceBufferDeviceAddressFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceBufferDeviceAddressFeatures"
                            },
                            "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"
                            },
                            "VkPhysicalDeviceBufferAddressFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"
                            },
                            "VkPhysicalDeviceClusterAccelerationStructureFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"
                            },
                            "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceCoherentMemoryFeaturesAMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceCoherentMemoryFeaturesAMD"
                            },
                            "VkPhysicalDeviceColorWriteEnableFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceColorWriteEnableFeaturesEXT"
                            },
                            "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"
                            },
                            "VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"
                            },
                            "VkPhysicalDeviceConditionalRenderingFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceConditionalRenderingFeaturesEXT"
                            },
                            "VkPhysicalDeviceCooperativeMatrix2FeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrix2FeaturesNV"
                            },
                            "VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM"
                            },
                            "VkPhysicalDeviceCooperativeMatrixFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixFeaturesKHR"
                            },
                            "VkPhysicalDeviceCooperativeMatrixFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixFeaturesNV"
                            },
                            "VkPhysicalDeviceCooperativeVectorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeVectorFeaturesNV"
                            },
                            "VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR"
                            },
                            "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"
                            },
                            "VkPhysicalDeviceCornerSampledImageFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCornerSampledImageFeaturesNV"
                            },
                            "VkPhysicalDeviceCoverageReductionModeFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCoverageReductionModeFeaturesNV"
                            },
                            "VkPhysicalDeviceCubicClampFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceCubicClampFeaturesQCOM"
                            },
                            "VkPhysicalDeviceCubicWeightsFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceCubicWeightsFeaturesQCOM"
                            },
                            "VkPhysicalDeviceCudaKernelLaunchFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCudaKernelLaunchFeaturesNV"
                            },
                            "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceCustomBorderColorFeaturesEXT"
                            },
                            "VkPhysicalDeviceCustomResolveFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceCustomResolveFeaturesEXT"
                            },
                            "VkPhysicalDeviceDataGraphFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceDataGraphFeaturesARM"
                            },
                            "VkPhysicalDeviceDataGraphModelFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceDataGraphModelFeaturesQCOM"
                            },
                            "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"
                            },
                            "VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX": {
                                "$ref": "#/definitions/VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX"
                            },
                            "VkPhysicalDeviceDepthBiasControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthBiasControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClampControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClampControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClampZeroOneFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"
                            },
                            "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"
                            },
                            "VkPhysicalDeviceDepthClipControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClipControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClipEnableFeaturesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferFeaturesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferTensorFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferTensorFeaturesARM"
                            },
                            "VkPhysicalDeviceDescriptorHeapFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorHeapFeaturesEXT"
                            },
                            "VkPhysicalDeviceDescriptorIndexingFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorIndexingFeatures"
                            },
                            "VkPhysicalDeviceDescriptorIndexingFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorIndexingFeatures"
                            },
                            "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"
                            },
                            "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"
                            },
                            "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"
                            },
                            "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"
                            },
                            "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"
                            },
                            "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"
                            },
                            "VkPhysicalDeviceDiagnosticsConfigFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDiagnosticsConfigFeaturesNV"
                            },
                            "VkPhysicalDeviceDisplacementMicromapFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDisplacementMicromapFeaturesNV"
                            },
                            "VkPhysicalDeviceDynamicRenderingFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingFeatures"
                            },
                            "VkPhysicalDeviceDynamicRenderingFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingFeatures"
                            },
                            "VkPhysicalDeviceDynamicRenderingLocalReadFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingLocalReadFeatures"
                            },
                            "VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingLocalReadFeatures"
                            },
                            "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"
                            },
                            "VkPhysicalDeviceExclusiveScissorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceExclusiveScissorFeaturesNV"
                            },
                            "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"
                            },
                            "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"
                            },
                            "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"
                            },
                            "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"
                            },
                            "VkPhysicalDeviceExternalFormatResolveFeaturesANDROID": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"
                            },
                            "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"
                            },
                            "VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"
                            },
                            "VkPhysicalDeviceFaultFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFaultFeaturesEXT"
                            },
                            "VkPhysicalDeviceFormatPackFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceFormatPackFeaturesARM"
                            },
                            "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"
                            },
                            "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"
                            },
                            "VkPhysicalDeviceFragmentShadingRateFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateFeaturesKHR"
                            },
                            "VkPhysicalDeviceFrameBoundaryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFrameBoundaryFeaturesEXT"
                            },
                            "VkPhysicalDeviceGlobalPriorityQueryFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceGlobalPriorityQueryFeatures"
                            },
                            "VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceGlobalPriorityQueryFeatures"
                            },
                            "VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGlobalPriorityQueryFeatures"
                            },
                            "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"
                            },
                            "VkPhysicalDeviceHdrVividFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceHdrVividFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceHostImageCopyFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyFeatures"
                            },
                            "VkPhysicalDeviceHostImageCopyFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyFeatures"
                            },
                            "VkPhysicalDeviceHostQueryResetFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostQueryResetFeatures"
                            },
                            "VkPhysicalDeviceHostQueryResetFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostQueryResetFeatures"
                            },
                            "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"
                            },
                            "VkPhysicalDeviceImageAlignmentControlFeaturesMESA": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageAlignmentControlFeaturesMESA"
                            },
                            "VkPhysicalDeviceImageCompressionControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageCompressionControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"
                            },
                            "VkPhysicalDeviceImageProcessing2FeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageProcessing2FeaturesQCOM"
                            },
                            "VkPhysicalDeviceImageProcessingFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageProcessingFeaturesQCOM"
                            },
                            "VkPhysicalDeviceImageRobustnessFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageRobustnessFeatures"
                            },
                            "VkPhysicalDeviceImageRobustnessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageRobustnessFeatures"
                            },
                            "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"
                            },
                            "VkPhysicalDeviceImageViewMinLodFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageViewMinLodFeaturesEXT"
                            },
                            "VkPhysicalDeviceImagelessFramebufferFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceImagelessFramebufferFeatures"
                            },
                            "VkPhysicalDeviceImagelessFramebufferFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceImagelessFramebufferFeatures"
                            },
                            "VkPhysicalDeviceIndexTypeUint8Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceIndexTypeUint8Features"
                            },
                            "VkPhysicalDeviceIndexTypeUint8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceIndexTypeUint8Features"
                            },
                            "VkPhysicalDeviceIndexTypeUint8FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceIndexTypeUint8Features"
                            },
                            "VkPhysicalDeviceInheritedViewportScissorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceInheritedViewportScissorFeaturesNV"
                            },
                            "VkPhysicalDeviceInlineUniformBlockFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockFeatures"
                            },
                            "VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockFeatures"
                            },
                            "VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR"
                            },
                            "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceLegacyDitheringFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLegacyDitheringFeaturesEXT"
                            },
                            "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"
                            },
                            "VkPhysicalDeviceLineRasterizationFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationFeatures"
                            },
                            "VkPhysicalDeviceLineRasterizationFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationFeatures"
                            },
                            "VkPhysicalDeviceLineRasterizationFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationFeatures"
                            },
                            "VkPhysicalDeviceLinearColorAttachmentFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceLinearColorAttachmentFeaturesNV"
                            },
                            "VkPhysicalDeviceMaintenance10FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance10FeaturesKHR"
                            },
                            "VkPhysicalDeviceMaintenance4Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Features"
                            },
                            "VkPhysicalDeviceMaintenance4FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Features"
                            },
                            "VkPhysicalDeviceMaintenance5Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5Features"
                            },
                            "VkPhysicalDeviceMaintenance5FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5Features"
                            },
                            "VkPhysicalDeviceMaintenance6Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6Features"
                            },
                            "VkPhysicalDeviceMaintenance6FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6Features"
                            },
                            "VkPhysicalDeviceMaintenance7FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance7FeaturesKHR"
                            },
                            "VkPhysicalDeviceMaintenance8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance8FeaturesKHR"
                            },
                            "VkPhysicalDeviceMaintenance9FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance9FeaturesKHR"
                            },
                            "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionFeaturesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionFeaturesEXT"
                            },
                            "VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryPriorityFeaturesEXT"
                            },
                            "VkPhysicalDeviceMeshShaderFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMeshShaderFeaturesEXT"
                            },
                            "VkPhysicalDeviceMeshShaderFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMeshShaderFeaturesNV"
                            },
                            "VkPhysicalDeviceMultiDrawFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiDrawFeaturesEXT"
                            },
                            "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"
                            },
                            "VkPhysicalDeviceMultiviewFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewFeatures"
                            },
                            "VkPhysicalDeviceMultiviewFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewFeatures"
                            },
                            "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"
                            },
                            "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"
                            },
                            "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"
                            },
                            "VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"
                            },
                            "VkPhysicalDeviceNestedCommandBufferFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceNestedCommandBufferFeaturesEXT"
                            },
                            "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"
                            },
                            "VkPhysicalDeviceOpacityMicromapFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceOpacityMicromapFeaturesEXT"
                            },
                            "VkPhysicalDeviceOpticalFlowFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceOpticalFlowFeaturesNV"
                            },
                            "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"
                            },
                            "VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"
                            },
                            "VkPhysicalDevicePerStageDescriptorSetFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePerStageDescriptorSetFeaturesNV"
                            },
                            "VkPhysicalDevicePerformanceCountersByRegionFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceCountersByRegionFeaturesARM"
                            },
                            "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceQueryFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineBinaryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineBinaryFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC"
                            },
                            "VkPhysicalDevicePipelineCreationCacheControlFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineCreationCacheControlFeatures"
                            },
                            "VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineCreationCacheControlFeatures"
                            },
                            "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"
                            },
                            "VkPhysicalDevicePipelineOpacityMicromapFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"
                            },
                            "VkPhysicalDevicePipelinePropertiesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelinePropertiesFeaturesEXT"
                            },
                            "VkPhysicalDevicePipelineProtectedAccessFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineProtectedAccessFeatures"
                            },
                            "VkPhysicalDevicePipelineProtectedAccessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineProtectedAccessFeatures"
                            },
                            "VkPhysicalDevicePipelineRobustnessFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessFeatures"
                            },
                            "VkPhysicalDevicePipelineRobustnessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessFeatures"
                            },
                            "VkPhysicalDevicePortabilitySubsetFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePortabilitySubsetFeaturesKHR"
                            },
                            "VkPhysicalDevicePresentBarrierFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentBarrierFeaturesNV"
                            },
                            "VkPhysicalDevicePresentId2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentId2FeaturesKHR"
                            },
                            "VkPhysicalDevicePresentIdFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentIdFeaturesKHR"
                            },
                            "VkPhysicalDevicePresentMeteringFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentMeteringFeaturesNV"
                            },
                            "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR"
                            },
                            "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR"
                            },
                            "VkPhysicalDevicePresentTimingFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentTimingFeaturesEXT"
                            },
                            "VkPhysicalDevicePresentWait2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentWait2FeaturesKHR"
                            },
                            "VkPhysicalDevicePresentWaitFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentWaitFeaturesKHR"
                            },
                            "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"
                            },
                            "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"
                            },
                            "VkPhysicalDevicePrivateDataFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevicePrivateDataFeatures"
                            },
                            "VkPhysicalDevicePrivateDataFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePrivateDataFeatures"
                            },
                            "VkPhysicalDeviceProtectedMemoryFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceProtectedMemoryFeatures"
                            },
                            "VkPhysicalDeviceProvokingVertexFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceProvokingVertexFeaturesEXT"
                            },
                            "VkPhysicalDevicePushConstantBankFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePushConstantBankFeaturesNV"
                            },
                            "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"
                            },
                            "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"
                            },
                            "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"
                            },
                            "VkPhysicalDeviceRawAccessChainsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRawAccessChainsFeaturesNV"
                            },
                            "VkPhysicalDeviceRayQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayQueryFeaturesKHR"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"
                            },
                            "VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"
                            },
                            "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"
                            },
                            "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"
                            },
                            "VkPhysicalDeviceRayTracingPipelineFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPipelineFeaturesKHR"
                            },
                            "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"
                            },
                            "VkPhysicalDeviceRayTracingValidationFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingValidationFeaturesNV"
                            },
                            "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG": {
                                "$ref": "#/definitions/VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"
                            },
                            "VkPhysicalDeviceRenderPassStripedFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceRenderPassStripedFeaturesARM"
                            },
                            "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"
                            },
                            "VkPhysicalDeviceRobustness2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2FeaturesKHR"
                            },
                            "VkPhysicalDeviceRobustness2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2FeaturesKHR"
                            },
                            "VkPhysicalDeviceSamplerYcbcrConversionFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceSamplerYcbcrConversionFeatures"
                            },
                            "VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceSamplerYcbcrConversionFeatures"
                            },
                            "VkPhysicalDeviceScalarBlockLayoutFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceScalarBlockLayoutFeatures"
                            },
                            "VkPhysicalDeviceScalarBlockLayoutFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceScalarBlockLayoutFeatures"
                            },
                            "VkPhysicalDeviceSchedulingControlsFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceSchedulingControlsFeaturesARM"
                            },
                            "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"
                            },
                            "VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"
                            },
                            "VkPhysicalDeviceShader64BitIndexingFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShader64BitIndexingFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"
                            },
                            "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderAtomicInt64Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicInt64Features"
                            },
                            "VkPhysicalDeviceShaderAtomicInt64FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicInt64Features"
                            },
                            "VkPhysicalDeviceShaderBfloat16FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderBfloat16FeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderClockFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderClockFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"
                            },
                            "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderDrawParametersFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderDrawParametersFeatures"
                            },
                            "VkPhysicalDeviceShaderDrawParameterFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderDrawParametersFeatures"
                            },
                            "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"
                            },
                            "VkPhysicalDeviceShaderEnqueueFeaturesAMDX": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderEnqueueFeaturesAMDX"
                            },
                            "VkPhysicalDeviceShaderExpectAssumeFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderExpectAssumeFeatures"
                            },
                            "VkPhysicalDeviceShaderExpectAssumeFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderExpectAssumeFeatures"
                            },
                            "VkPhysicalDeviceShaderFloat16Int8Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceShaderFloat16Int8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceFloat16Int8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceShaderFloat8FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat8FeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderFloatControls2Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloatControls2Features"
                            },
                            "VkPhysicalDeviceShaderFloatControls2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloatControls2Features"
                            },
                            "VkPhysicalDeviceShaderFmaFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFmaFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderImageFootprintFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderImageFootprintFeaturesNV"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductFeatures"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductFeatures"
                            },
                            "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"
                            },
                            "VkPhysicalDeviceShaderLongVectorFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderLongVectorFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE"
                            },
                            "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderObjectFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderObjectFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderQuadControlFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderQuadControlFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"
                            },
                            "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"
                            },
                            "VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"
                            },
                            "VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderSubgroupRotateFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupRotateFeatures"
                            },
                            "VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupRotateFeatures"
                            },
                            "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderTerminateInvocationFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTerminateInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTerminateInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderTileImageFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTileImageFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderUntypedPointersFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderUntypedPointersFeaturesKHR"
                            },
                            "VkPhysicalDeviceShadingRateImageFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShadingRateImageFeaturesNV"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlFeatures"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlFeatures"
                            },
                            "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"
                            },
                            "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR"
                            },
                            "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR"
                            },
                            "VkPhysicalDeviceSynchronization2Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceSynchronization2Features"
                            },
                            "VkPhysicalDeviceSynchronization2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceSynchronization2Features"
                            },
                            "VkPhysicalDeviceTensorFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTensorFeaturesARM"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"
                            },
                            "VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT"
                            },
                            "VkPhysicalDeviceTextureCompressionASTCHDRFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceTextureCompressionASTCHDRFeatures"
                            },
                            "VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTextureCompressionASTCHDRFeatures"
                            },
                            "VkPhysicalDeviceTileMemoryHeapFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTileMemoryHeapFeaturesQCOM"
                            },
                            "VkPhysicalDeviceTilePropertiesFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTilePropertiesFeaturesQCOM"
                            },
                            "VkPhysicalDeviceTileShadingFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTileShadingFeaturesQCOM"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreFeatures"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreFeatures"
                            },
                            "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTransformFeedbackFeaturesEXT"
                            },
                            "VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR"
                            },
                            "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceUniformBufferStandardLayoutFeatures"
                            },
                            "VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceUniformBufferStandardLayoutFeatures"
                            },
                            "VkPhysicalDeviceVariablePointersFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointersFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointerFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointerFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorFeatures"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorFeatures"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorFeatures"
                            },
                            "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"
                            },
                            "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"
                            },
                            "VkPhysicalDeviceVideoDecodeVP9FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoDecodeVP9FeaturesKHR"
                            },
                            "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"
                            },
                            "VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR"
                            },
                            "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"
                            },
                            "VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE"
                            },
                            "VkPhysicalDeviceVideoMaintenance1FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoMaintenance1FeaturesKHR"
                            },
                            "VkPhysicalDeviceVideoMaintenance2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoMaintenance2FeaturesKHR"
                            },
                            "VkPhysicalDeviceVulkan11Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan11Features"
                            },
                            "VkPhysicalDeviceVulkan12Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan12Features"
                            },
                            "VkPhysicalDeviceVulkan13Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan13Features"
                            },
                            "VkPhysicalDeviceVulkan14Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan14Features"
                            },
                            "VkPhysicalDeviceVulkanMemoryModelFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkanMemoryModelFeatures"
                            },
                            "VkPhysicalDeviceVulkanMemoryModelFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkanMemoryModelFeatures"
                            },
                            "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"
                            },
                            "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"
                            },
                            "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"
                            },
                            "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"
                            },
                            "VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT"
                            },
                            "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"
                            },
                            "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"
                            }
                        }
                    },
                    "properties": {
                        "description": "The block that stores properties requirements.",
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "VkPhysicalDeviceProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceProperties"
                            },
                            "VkPhysicalDeviceProperties2": {
                                "$ref": "#/definitions/VkPhysicalDeviceProperties2"
                            },
                            "VkPhysicalDeviceProperties2KHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceProperties2"
                            },
                            "VkPhysicalDeviceAccelerationStructurePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceAccelerationStructurePropertiesKHR"
                            },
                            "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"
                            },
                            "VkPhysicalDeviceClusterAccelerationStructurePropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"
                            },
                            "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"
                            },
                            "VkPhysicalDeviceConservativeRasterizationPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceConservativeRasterizationPropertiesEXT"
                            },
                            "VkPhysicalDeviceCooperativeMatrix2PropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrix2PropertiesNV"
                            },
                            "VkPhysicalDeviceCooperativeMatrixPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixPropertiesKHR"
                            },
                            "VkPhysicalDeviceCooperativeMatrixPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixPropertiesNV"
                            },
                            "VkPhysicalDeviceCooperativeVectorPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeVectorPropertiesNV"
                            },
                            "VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR"
                            },
                            "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR"
                            },
                            "VkPhysicalDeviceCudaKernelLaunchPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCudaKernelLaunchPropertiesNV"
                            },
                            "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceCustomBorderColorPropertiesEXT"
                            },
                            "VkPhysicalDeviceDepthStencilResolveProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthStencilResolveProperties"
                            },
                            "VkPhysicalDeviceDepthStencilResolvePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthStencilResolveProperties"
                            },
                            "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferPropertiesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferTensorPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferTensorPropertiesARM"
                            },
                            "VkPhysicalDeviceDescriptorHeapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorHeapPropertiesEXT"
                            },
                            "VkPhysicalDeviceDescriptorHeapTensorPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorHeapTensorPropertiesARM"
                            },
                            "VkPhysicalDeviceDescriptorIndexingProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorIndexingProperties"
                            },
                            "VkPhysicalDeviceDescriptorIndexingPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorIndexingProperties"
                            },
                            "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"
                            },
                            "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"
                            },
                            "VkPhysicalDeviceDiscardRectanglePropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDiscardRectanglePropertiesEXT"
                            },
                            "VkPhysicalDeviceDisplacementMicromapPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDisplacementMicromapPropertiesNV"
                            },
                            "VkPhysicalDeviceDriverProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceDriverProperties"
                            },
                            "VkPhysicalDeviceDriverPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDriverProperties"
                            },
                            "VkPhysicalDeviceDrmPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDrmPropertiesEXT"
                            },
                            "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"
                            },
                            "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"
                            },
                            "VkPhysicalDeviceExternalComputeQueuePropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalComputeQueuePropertiesNV"
                            },
                            "VkPhysicalDeviceExternalFormatResolvePropertiesANDROID": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"
                            },
                            "VkPhysicalDeviceExternalMemoryHostPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalMemoryHostPropertiesEXT"
                            },
                            "VkPhysicalDeviceFloatControlsProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceFloatControlsProperties"
                            },
                            "VkPhysicalDeviceFloatControlsPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFloatControlsProperties"
                            },
                            "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapPropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"
                            },
                            "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"
                            },
                            "VkPhysicalDeviceFragmentShadingRatePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRatePropertiesKHR"
                            },
                            "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"
                            },
                            "VkPhysicalDeviceHostImageCopyProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyProperties"
                            },
                            "VkPhysicalDeviceHostImageCopyPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyProperties"
                            },
                            "VkPhysicalDeviceIDProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceIDProperties"
                            },
                            "VkPhysicalDeviceIDPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceIDProperties"
                            },
                            "VkPhysicalDeviceImageAlignmentControlPropertiesMESA": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageAlignmentControlPropertiesMESA"
                            },
                            "VkPhysicalDeviceImageProcessing2PropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageProcessing2PropertiesQCOM"
                            },
                            "VkPhysicalDeviceImageProcessingPropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceImageProcessingPropertiesQCOM"
                            },
                            "VkPhysicalDeviceInlineUniformBlockProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockProperties"
                            },
                            "VkPhysicalDeviceInlineUniformBlockPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockProperties"
                            },
                            "VkPhysicalDeviceLayeredApiPropertiesListKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceLayeredApiPropertiesListKHR"
                            },
                            "VkPhysicalDeviceLayeredDriverPropertiesMSFT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLayeredDriverPropertiesMSFT"
                            },
                            "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"
                            },
                            "VkPhysicalDeviceLineRasterizationProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationProperties"
                            },
                            "VkPhysicalDeviceLineRasterizationPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationProperties"
                            },
                            "VkPhysicalDeviceLineRasterizationPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationProperties"
                            },
                            "VkPhysicalDeviceMaintenance10PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance10PropertiesKHR"
                            },
                            "VkPhysicalDeviceMaintenance3Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance3Properties"
                            },
                            "VkPhysicalDeviceMaintenance3PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance3Properties"
                            },
                            "VkPhysicalDeviceMaintenance4Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Properties"
                            },
                            "VkPhysicalDeviceMaintenance4PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Properties"
                            },
                            "VkPhysicalDeviceMaintenance5Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5Properties"
                            },
                            "VkPhysicalDeviceMaintenance5PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5Properties"
                            },
                            "VkPhysicalDeviceMaintenance6Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6Properties"
                            },
                            "VkPhysicalDeviceMaintenance6PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6Properties"
                            },
                            "VkPhysicalDeviceMaintenance7PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance7PropertiesKHR"
                            },
                            "VkPhysicalDeviceMaintenance9PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance9PropertiesKHR"
                            },
                            "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionPropertiesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionPropertiesEXT"
                            },
                            "VkPhysicalDeviceMeshShaderPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMeshShaderPropertiesEXT"
                            },
                            "VkPhysicalDeviceMeshShaderPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMeshShaderPropertiesNV"
                            },
                            "VkPhysicalDeviceMultiDrawPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiDrawPropertiesEXT"
                            },
                            "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"
                            },
                            "VkPhysicalDeviceMultiviewProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewProperties"
                            },
                            "VkPhysicalDeviceMultiviewPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMultiviewProperties"
                            },
                            "VkPhysicalDeviceNestedCommandBufferPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceNestedCommandBufferPropertiesEXT"
                            },
                            "VkPhysicalDeviceOpacityMicromapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceOpacityMicromapPropertiesEXT"
                            },
                            "VkPhysicalDeviceOpticalFlowPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceOpticalFlowPropertiesNV"
                            },
                            "VkPhysicalDevicePCIBusInfoPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePCIBusInfoPropertiesEXT"
                            },
                            "VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"
                            },
                            "VkPhysicalDevicePerformanceCountersByRegionPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceCountersByRegionPropertiesARM"
                            },
                            "VkPhysicalDevicePerformanceQueryPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceQueryPropertiesKHR"
                            },
                            "VkPhysicalDevicePipelineBinaryPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineBinaryPropertiesKHR"
                            },
                            "VkPhysicalDevicePipelineRobustnessProperties": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessProperties"
                            },
                            "VkPhysicalDevicePipelineRobustnessPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessProperties"
                            },
                            "VkPhysicalDevicePointClippingProperties": {
                                "$ref": "#/definitions/VkPhysicalDevicePointClippingProperties"
                            },
                            "VkPhysicalDevicePointClippingPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePointClippingProperties"
                            },
                            "VkPhysicalDevicePortabilitySubsetPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePortabilitySubsetPropertiesKHR"
                            },
                            "VkPhysicalDeviceProtectedMemoryProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceProtectedMemoryProperties"
                            },
                            "VkPhysicalDeviceProvokingVertexPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceProvokingVertexPropertiesEXT"
                            },
                            "VkPhysicalDevicePushConstantBankPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePushConstantBankPropertiesNV"
                            },
                            "VkPhysicalDevicePushDescriptorProperties": {
                                "$ref": "#/definitions/VkPhysicalDevicePushDescriptorProperties"
                            },
                            "VkPhysicalDevicePushDescriptorPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePushDescriptorProperties"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"
                            },
                            "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPipelinePropertiesKHR"
                            },
                            "VkPhysicalDeviceRayTracingPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPropertiesNV"
                            },
                            "VkPhysicalDeviceRenderPassStripedPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceRenderPassStripedPropertiesARM"
                            },
                            "VkPhysicalDeviceRobustness2PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2PropertiesKHR"
                            },
                            "VkPhysicalDeviceRobustness2PropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2PropertiesKHR"
                            },
                            "VkPhysicalDeviceSampleLocationsPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSampleLocationsPropertiesEXT"
                            },
                            "VkPhysicalDeviceSamplerFilterMinmaxProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceSamplerFilterMinmaxProperties"
                            },
                            "VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSamplerFilterMinmaxProperties"
                            },
                            "VkPhysicalDeviceSchedulingControlsPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceSchedulingControlsPropertiesARM"
                            },
                            "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"
                            },
                            "VkPhysicalDeviceShaderCoreProperties2AMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderCoreProperties2AMD"
                            },
                            "VkPhysicalDeviceShaderCorePropertiesAMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderCorePropertiesAMD"
                            },
                            "VkPhysicalDeviceShaderCorePropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderCorePropertiesARM"
                            },
                            "VkPhysicalDeviceShaderEnqueuePropertiesAMDX": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderEnqueuePropertiesAMDX"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductProperties"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductProperties"
                            },
                            "VkPhysicalDeviceShaderLongVectorPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderLongVectorPropertiesEXT"
                            },
                            "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"
                            },
                            "VkPhysicalDeviceShaderObjectPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderObjectPropertiesEXT"
                            },
                            "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"
                            },
                            "VkPhysicalDeviceShaderTileImagePropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTileImagePropertiesEXT"
                            },
                            "VkPhysicalDeviceShadingRateImagePropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShadingRateImagePropertiesNV"
                            },
                            "VkPhysicalDeviceSubgroupProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupProperties"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlProperties"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlProperties"
                            },
                            "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"
                            },
                            "VkPhysicalDeviceTensorPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTensorPropertiesARM"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentProperties"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentProperties"
                            },
                            "VkPhysicalDeviceTileMemoryHeapPropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTileMemoryHeapPropertiesQCOM"
                            },
                            "VkPhysicalDeviceTileShadingPropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTileShadingPropertiesQCOM"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreProperties"
                            },
                            "VkPhysicalDeviceTimelineSemaphorePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreProperties"
                            },
                            "VkPhysicalDeviceTransformFeedbackPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTransformFeedbackPropertiesEXT"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorProperties"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorProperties"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"
                            },
                            "VkPhysicalDeviceVulkan11Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan11Properties"
                            },
                            "VkPhysicalDeviceVulkan12Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan12Properties"
                            },
                            "VkPhysicalDeviceVulkan13Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan13Properties"
                            },
                            "VkPhysicalDeviceVulkan14Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan14Properties"
                            }
                        }
                    },
                    "formats": {
                        "description": "The block that store formats capabilities definitions.",
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "VK_FORMAT_A1B5G5R5_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A1R5G5B5_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_SINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_SNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_SSCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_UINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_UNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2B10G10R10_USCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_SINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_SNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_SSCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_UINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_UNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A2R10G10B10_USCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A4B4G4R4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A4R4G4B4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_SINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_SNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_SRGB_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_SSCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_UINT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_UNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8B8G8R8_USCALED_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_A8_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x10_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x10_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x5_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x5_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x6_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x6_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x8_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_10x8_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x10_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x10_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x12_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_12x12_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x5_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x5_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x6_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x6_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x8_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ASTC_8x8_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B10G11R11_UFLOAT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B16G16R16G16_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B16G16R16G16_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B4G4R4A4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B5G5R5A1_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B5G6R5_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8A8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8G8_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8G8_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_B8G8R8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC1_RGBA_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC1_RGBA_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC1_RGB_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC1_RGB_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC2_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC2_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC3_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC3_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC4_SNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC4_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC5_SNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC5_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC6H_SFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC6H_UFLOAT_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC7_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_BC7_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_D16_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_D16_UNORM_S8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_D24_UNORM_S8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_D32_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_D32_SFLOAT_S8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_EAC_R11G11_SNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_EAC_R11G11_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_EAC_R11_SNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_EAC_R11_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16B16G16R16_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16B16G16R16_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8B8G8R8_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8B8G8R8_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6_UNORM_2PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6_UINT_PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6_UNORM_PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4_UNORM_2PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4_UINT_PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4_UNORM_PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2_UINT_PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R14X2_UNORM_PACK16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16A16_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16B16_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_S10_5_NV": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_SFIXED5_NV": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16G16_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R16_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32A32_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32A32_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32A32_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32B32_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32G32_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R32_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R4G4B4A4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R4G4_UNORM_PACK8": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R5G5B5A1_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R5G6B5_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64A64_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64A64_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64A64_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64B64_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64G64_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64_SFLOAT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R64_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8A8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8B8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8G8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_BOOL_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SRGB": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_SSCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_UNORM": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R8_USCALED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_S8_UINT": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_UNDEFINED": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_X8_D24_UNORM_PACK32": {
                                "$ref": "#/definitions/formatProperties"
                            }
                        }
                    },
                    "queueFamiliesProperties": {
                        "type": "array",
                        "uniqueItems": true,
                        "items": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "VkQueueFamilyProperties": {
                                    "$ref": "#/definitions/VkQueueFamilyProperties"
                                },
                                "VkQueueFamilyProperties2": {
                                    "$ref": "#/definitions/VkQueueFamilyProperties2"
                                },
                                "VkQueueFamilyProperties2KHR": {
                                    "$ref": "#/definitions/VkQueueFamilyProperties2"
                                },
                                "VkQueueFamilyCheckpointProperties2NV": {
                                    "$ref": "#/definitions/VkQueueFamilyCheckpointProperties2NV"
                                },
                                "VkQueueFamilyCheckpointPropertiesNV": {
                                    "$ref": "#/definitions/VkQueueFamilyCheckpointPropertiesNV"
                                },
                                "VkQueueFamilyGlobalPriorityProperties": {
                                    "$ref": "#/definitions/VkQueueFamilyGlobalPriorityProperties"
                                },
                                "VkQueueFamilyGlobalPriorityPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyGlobalPriorityProperties"
                                },
                                "VkQueueFamilyGlobalPriorityPropertiesEXT": {
                                    "$ref": "#/definitions/VkQueueFamilyGlobalPriorityProperties"
                                },
                                "VkQueueFamilyOwnershipTransferPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyOwnershipTransferPropertiesKHR"
                                },
                                "VkQueueFamilyQueryResultStatusPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyQueryResultStatusPropertiesKHR"
                                },
                                "VkQueueFamilyVideoPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyVideoPropertiesKHR"
                                }
                            }
                        }
                    },
                    "videoProfiles": {
                        "type": "array",
                        "uniqueItems": true,
                        "items": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "profile": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "VkVideoProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoProfileInfoKHR"
                                        },
                                        "VkVideoDecodeAV1ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeAV1ProfileInfoKHR"
                                        },
                                        "VkVideoDecodeH264ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeH264ProfileInfoKHR"
                                        },
                                        "VkVideoDecodeH265ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeH265ProfileInfoKHR"
                                        },
                                        "VkVideoDecodeVP9ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeVP9ProfileInfoKHR"
                                        },
                                        "VkVideoEncodeAV1ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeAV1ProfileInfoKHR"
                                        },
                                        "VkVideoEncodeH264ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH264ProfileInfoKHR"
                                        },
                                        "VkVideoEncodeH265ProfileInfoKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH265ProfileInfoKHR"
                                        },
                                        "VkVideoEncodeProfileRgbConversionInfoVALVE": {
                                            "$ref": "#/definitions/VkVideoEncodeProfileRgbConversionInfoVALVE"
                                        }
                                    }
                                },
                                "capabilities": {
                                    "type": "object",
                                    "addationalProperties": false,
                                    "properties": {
                                        "VkVideoCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoCapabilitiesKHR"
                                        },
                                        "VkVideoDecodeAV1CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeAV1CapabilitiesKHR"
                                        },
                                        "VkVideoDecodeCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeCapabilitiesKHR"
                                        },
                                        "VkVideoDecodeH264CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeH264CapabilitiesKHR"
                                        },
                                        "VkVideoDecodeH265CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeH265CapabilitiesKHR"
                                        },
                                        "VkVideoDecodeVP9CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoDecodeVP9CapabilitiesKHR"
                                        },
                                        "VkVideoEncodeAV1CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeAV1CapabilitiesKHR"
                                        },
                                        "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeH264CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH264CapabilitiesKHR"
                                        },
                                        "VkVideoEncodeH264QuantizationMapCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH264QuantizationMapCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeH265CapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH265CapabilitiesKHR"
                                        },
                                        "VkVideoEncodeH265QuantizationMapCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeH265QuantizationMapCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeIntraRefreshCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeIntraRefreshCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeQuantizationMapCapabilitiesKHR": {
                                            "$ref": "#/definitions/VkVideoEncodeQuantizationMapCapabilitiesKHR"
                                        },
                                        "VkVideoEncodeRgbConversionCapabilitiesVALVE": {
                                            "$ref": "#/definitions/VkVideoEncodeRgbConversionCapabilitiesVALVE"
                                        }
                                    }
                                },
                                "formats": {
                                    "type": "array",
                                    "uniqueItems": true,
                                    "items": {
                                        "type": "object",
                                        "additionalProperties": false,
                                        "properties": {
                                            "VkVideoFormatPropertiesKHR": {
                                                "$ref": "#/definitions/VkVideoFormatPropertiesKHR"
                                            },
                                            "VkVideoFormatAV1QuantizationMapPropertiesKHR": {
                                                "$ref": "#/definitions/VkVideoFormatAV1QuantizationMapPropertiesKHR"
                                            },
                                            "VkVideoFormatH265QuantizationMapPropertiesKHR": {
                                                "$ref": "#/definitions/VkVideoFormatH265QuantizationMapPropertiesKHR"
                                            },
                                            "VkVideoFormatQuantizationMapPropertiesKHR": {
                                                "$ref": "#/definitions/VkVideoFormatQuantizationMapPropertiesKHR"
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "profiles": {
            "description": "The list of profile definitions.",
            "type": "object",
            "additionalProperties": false,
            "patternProperties": {
                "^VP_[A-Z0-9]+_[A-Za-z0-9_]+": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                        "label",
                        "description",
                        "version",
                        "api-version",
                        "capabilities"
                    ],
                    "properties": {
                        "version": {
                            "description": "The revision of the profile.",
                            "type": "integer"
                        },
                        "label": {
                            "description": "The label used to present the profile to the Vulkan developer.",
                            "type": "string"
                        },
                        "description": {
                            "description": "The description of the profile.",
                            "type": "string"
                        },
                        "status": {
                            "description": "The developmet status of the profile: ALPHA, BETA, STABLE or DEPRECATED.",
                            "$ref": "#/definitions/status"
                        },
                        "api-version": {
                            "description": "The Vulkan API version against which the profile is written.",
                            "type": "string",
                            "pattern": "^[0-9]+.[0-9]+.[0-9]+$"
                        },
                        "contributors": {
                            "type": "object",
                            "description": "The list of contributors of the profile.",
                            "additionalProperties": {
                                "$ref": "#/definitions/contributor"
                            }
                        },
                        "history": {
                            "description": "The version history of the profile file",
                            "type": "array",
                            "uniqueItems": true,
                            "minItems": 1,
                            "items": {
                                "type": "object",
                                "required": [
                                    "revision",
                                    "date",
                                    "author",
                                    "comment"
                                ],
                                "properties": {
                                    "revision": {
                                        "type": "integer"
                                    },
                                    "date": {
                                        "type": "string",
                                        "pattern": "((?:19|20)\\d\\d)-(0?[1-9]|1[012])-([12][0-9]|3[01]|0?[1-9])"
                                    },
                                    "author": {
                                        "type": "string"
                                    },
                                    "comment": {
                                        "type": "string"
                                    }
                                }
                            }
                        },
                        "profiles": {
                            "description": "The list of required profiles by the profile.",
                            "type": "array",
                            "additionalProperties": false,
                            "uniqueItems": true,
                            "items": {
                                "type": "string"
                            }
                        },
                        "capabilities": {
                            "description": "The list of required capability sets that can be referenced by a profile.",
                            "type": "array",
                            "uniqueItems": true,
                            "items": {
                                "anyOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "array",
                                        "uniqueItems": true,
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ]
                            }
                        },
                        "optionals": {
                            "description": "The list of optional capability sets that can be referenced by a profile.",
                            "type": "array",
                            "uniqueItems": true,
                            "items": {
                                "anyOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "array",
                                        "uniqueItems": true,
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ]
                            }
                        },
                        "fallback": {
                            "description": "The list of profiles recommended if the checked profile is not supported by the platform.",
                            "type": "array",
                            "additionalProperties": false,
                            "uniqueItems": true,
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        }
    }
}