{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://schema.khronos.org/vulkan/profiles-0.8.2-296.json#",
    "title": "Vulkan Profiles Schema for Vulkan 1.3.296",
    "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "computeDerivativeGroupLinear": {
                    "type": "boolean"
                },
                "computeDerivativeGroupQuads": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceConditionalRenderingFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "conditionalRendering": {
                    "type": "boolean"
                },
                "inheritedConditionalRendering": {
                    "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dedicatedAllocationImageAliasing": {
                    "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"
                }
            }
        },
        "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT": {
            "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMapDeferred": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fragmentDensityMap": {
                    "type": "boolean"
                },
                "fragmentDensityMapDynamic": {
                    "type": "boolean"
                },
                "fragmentDensityMapNonSubsampledImages": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "globalPriorityQuery": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "graphicsPipelineLibrary": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceHostImageCopyFeaturesEXT": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceIndexTypeUint8FeaturesKHR": {
            "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceLineRasterizationFeaturesKHR": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceMaintenance4Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance4": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance5FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance5": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance6FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance6": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance7FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maintenance7": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "memoryMapPlaced": {
                    "type": "boolean"
                },
                "memoryMapRangePlaced": {
                    "type": "boolean"
                },
                "memoryUnmapReserve": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMemoryDecompressionFeaturesNV": {
            "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"
                }
            }
        },
        "VkPhysicalDevicePerStageDescriptorSetFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "dynamicPipelineLayout": {
                    "type": "boolean"
                },
                "perStageDescriptorSet": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "performanceCounterMultipleQueryPools": {
                    "type": "boolean"
                },
                "performanceCounterQueryPools": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineBinaryFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineBinaries": {
                    "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"
                }
            }
        },
        "VkPhysicalDevicePipelinePropertiesFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelinePropertiesIdentifier": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineProtectedAccessFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "pipelineProtectedAccess": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDevicePipelineRobustnessFeaturesEXT": {
            "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"
                }
            }
        },
        "VkPhysicalDevicePresentIdFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "presentId": {
                    "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingInvocationReorder": {
                    "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"
                }
            }
        },
        "VkPhysicalDeviceRobustness2FeaturesEXT": {
            "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"
                }
            }
        },
        "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceShaderExpectAssumeFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderExpectAssume": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFloat16Int8Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloat16": {
                    "type": "boolean"
                },
                "shaderInt8": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceShaderFloatControls2FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderFloatControls2": {
                    "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"
                }
            }
        },
        "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "shaderMaximalReconvergence": {
                    "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"
                }
            }
        },
        "VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR": {
            "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "swapchainMaintenance1": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceSynchronization2Features": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "synchronization2": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "texelBufferAlignment": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTextureCompressionASTCHDRFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "textureCompressionASTC_HDR": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTilePropertiesFeaturesQCOM": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "tileProperties": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTimelineSemaphoreFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "timelineSemaphore": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "geometryStreams": {
                    "type": "boolean"
                },
                "transformFeedback": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "uniformBufferStandardLayout": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVariablePointersFeatures": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "variablePointers": {
                    "type": "boolean"
                },
                "variablePointersStorageBuffer": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vertexAttributeInstanceRateDivisor": {
                    "type": "boolean"
                },
                "vertexAttributeInstanceRateZeroDivisor": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "vertexInputDynamicState": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceVideoMaintenance1FeaturesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "videoMaintenance1": {
                    "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"
                }
            }
        },
        "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"
                }
            }
        },
        "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"
                }
            }
        },
        "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkQueueFlagBits": {
            "enum": [
                "VK_QUEUE_COMPUTE_BIT",
                "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
        },
        "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV": {
            "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_EXTERNAL_FORMAT_DOWNSAMPLE_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"
                }
            }
        },
        "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_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_RESERVED_27",
                "VK_DRIVER_ID_SAMSUNG_PROPRIETARY",
                "VK_DRIVER_ID_VERISILICON_PROPRIETARY"
            ]
        },
        "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_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_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_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_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_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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkExtent2D": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "height": {
                    "$ref": "#/definitions/uint32_t"
                },
                "width": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceHostImageCopyPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "identicalMemoryTypeRequirements": {
                    "type": "boolean"
                },
                "optimalTilingLayoutUUID": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/uint8_t"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceLineRasterizationPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "lineSubPixelPrecisionBits": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceMaintenance5PropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "depthStencilSwizzleOneSupport": {
                    "type": "boolean"
                },
                "earlyFragmentMultisampleCoverageAfterSampleCounting": {
                    "type": "boolean"
                },
                "earlyFragmentSampleMaskTestBeforeSampleCounting": {
                    "type": "boolean"
                },
                "nonStrictSinglePixelWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "nonStrictWideLinesUseParallelogram": {
                    "type": "boolean"
                },
                "polygonModePointSize": {
                    "type": "boolean"
                }
            }
        },
        "VkPhysicalDeviceMaintenance6PropertiesKHR": {
            "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"
                }
            }
        },
        "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "minPlacedMemoryMapAlignment": {
                    "$ref": "#/definitions/VkDeviceSize"
                }
            }
        },
        "VkMemoryDecompressionMethodFlagBitsNV": {
            "enum": [
                "VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV"
            ]
        },
        "VkMemoryDecompressionMethodFlagsNV": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/VkMemoryDecompressionMethodFlagBitsNV"
            },
            "uniqueItems": true
        },
        "VkPhysicalDeviceMemoryDecompressionPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "decompressionMethods": {
                    "$ref": "#/definitions/VkMemoryDecompressionMethodFlagsNV"
                },
                "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"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPipelineRobustnessImageBehaviorEXT": {
            "enum": [
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT",
                "VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT"
            ]
        },
        "VkPipelineRobustnessBufferBehaviorEXT": {
            "enum": [
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT",
                "VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT"
            ]
        },
        "VkPhysicalDevicePipelineRobustnessPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "defaultRobustnessImages": {
                    "$ref": "#/definitions/VkPipelineRobustnessImageBehaviorEXT"
                },
                "defaultRobustnessStorageBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehaviorEXT"
                },
                "defaultRobustnessUniformBuffers": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehaviorEXT"
                },
                "defaultRobustnessVertexInputs": {
                    "$ref": "#/definitions/VkPipelineRobustnessBufferBehaviorEXT"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDevicePushDescriptorPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxPushDescriptors": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkRayTracingInvocationReorderModeNV": {
            "enum": [
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV",
                "VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"
            ]
        },
        "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "rayTracingInvocationReorderReorderingHint": {
                    "$ref": "#/definitions/VkRayTracingInvocationReorderModeNV"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceRobustness2PropertiesEXT": {
            "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"
                }
            }
        },
        "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"
                }
            }
        },
        "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_NV",
                "VK_SUBGROUP_FEATURE_QUAD_BIT",
                "VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR",
                "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"
                }
            }
        },
        "VkPhysicalDeviceTexelBufferAlignmentProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "storageTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "storageTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                },
                "uniformTexelBufferOffsetAlignmentBytes": {
                    "$ref": "#/definitions/VkDeviceSize"
                },
                "uniformTexelBufferOffsetSingleTexelAlignment": {
                    "type": "boolean"
                }
            }
        },
        "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"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxVertexAttribDivisor": {
                    "$ref": "#/definitions/uint32_t"
                }
            }
        },
        "VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "maxVertexAttribDivisor": {
                    "$ref": "#/definitions/uint32_t"
                },
                "supportsNonZeroFirstInstance": {
                    "type": "boolean"
                }
            }
        },
        "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"
                }
            }
        },
        "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_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_COSITED_CHROMA_SAMPLES_BIT",
                "VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_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_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_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_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_INPUT_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"
                }
            }
        },
        "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"
                }
            }
        },
        "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_COPY_BIT",
                "VK_PIPELINE_STAGE_2_COPY_BIT_KHR",
                "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_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"
                }
            }
        },
        "VkQueueGlobalPriorityKHR": {
            "enum": [
                "VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR",
                "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT",
                "VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR"
            ]
        },
        "VkQueueFamilyGlobalPriorityPropertiesKHR": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "priorities": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/VkQueueGlobalPriorityKHR"
                    },
                    "uniqueItems": false,
                    "maxItems": 16
                },
                "priorityCount": {
                    "$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_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"
                }
            }
        }
    },
    "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_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_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_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_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_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_filter_cubic": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_density_map": {
                                "type": "integer"
                            },
                            "VK_EXT_fragment_density_map2": {
                                "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_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_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_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_atomic_float": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_atomic_float2": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_demote_to_helper_invocation": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_image_atomic_int64": {
                                "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_vote": {
                                "type": "integer"
                            },
                            "VK_EXT_shader_tile_image": {
                                "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_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_input_dynamic_state": {
                                "type": "integer"
                            },
                            "VK_EXT_ycbcr_2plane_444_formats": {
                                "type": "integer"
                            },
                            "VK_EXT_ycbcr_image_arrays": {
                                "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_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_create_renderpass2": {
                                "type": "integer"
                            },
                            "VK_KHR_dedicated_allocation": {
                                "type": "integer"
                            },
                            "VK_KHR_deferred_host_operations": {
                                "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_line_rasterization": {
                                "type": "integer"
                            },
                            "VK_KHR_load_store_op_none": {
                                "type": "integer"
                            },
                            "VK_KHR_maintenance1": {
                                "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_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_wait": {
                                "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_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_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_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_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_protected_capabilities": {
                                "type": "integer"
                            },
                            "VK_KHR_swapchain": {
                                "type": "integer"
                            },
                            "VK_KHR_swapchain_mutable_format": {
                                "type": "integer"
                            },
                            "VK_KHR_synchronization2": {
                                "type": "integer"
                            },
                            "VK_KHR_timeline_semaphore": {
                                "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_encode_h264": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_h265": {
                                "type": "integer"
                            },
                            "VK_KHR_video_encode_queue": {
                                "type": "integer"
                            },
                            "VK_KHR_video_maintenance1": {
                                "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_command_buffer_inheritance": {
                                "type": "integer"
                            },
                            "VK_NV_compute_shader_derivatives": {
                                "type": "integer"
                            },
                            "VK_NV_cooperative_matrix": {
                                "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_extended_sparse_address_space": {
                                "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_per_stage_descriptor_set": {
                                "type": "integer"
                            },
                            "VK_NV_present_barrier": {
                                "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_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_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_properties": {
                                "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_VALVE_descriptor_set_host_mapping": {
                                "type": "integer"
                            },
                            "VK_VALVE_mutable_descriptor_type": {
                                "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"
                            },
                            "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceCoherentMemoryFeaturesAMD": {
                                "$ref": "#/definitions/VkPhysicalDeviceCoherentMemoryFeaturesAMD"
                            },
                            "VkPhysicalDeviceColorWriteEnableFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceColorWriteEnableFeaturesEXT"
                            },
                            "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"
                            },
                            "VkPhysicalDeviceConditionalRenderingFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceConditionalRenderingFeaturesEXT"
                            },
                            "VkPhysicalDeviceCooperativeMatrixFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixFeaturesKHR"
                            },
                            "VkPhysicalDeviceCooperativeMatrixFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixFeaturesNV"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"
                            },
                            "VkPhysicalDeviceDepthBiasControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthBiasControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClampControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClampControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClipControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClipControlFeaturesEXT"
                            },
                            "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthClipEnableFeaturesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferFeaturesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"
                            },
                            "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"
                            },
                            "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"
                            },
                            "VkPhysicalDeviceFragmentShadingRateFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateFeaturesKHR"
                            },
                            "VkPhysicalDeviceFrameBoundaryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFrameBoundaryFeaturesEXT"
                            },
                            "VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"
                            },
                            "VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"
                            },
                            "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"
                            },
                            "VkPhysicalDeviceHostImageCopyFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyFeaturesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceIndexTypeUint8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceIndexTypeUint8FeaturesKHR"
                            },
                            "VkPhysicalDeviceIndexTypeUint8FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceIndexTypeUint8FeaturesKHR"
                            },
                            "VkPhysicalDeviceInheritedViewportScissorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceInheritedViewportScissorFeaturesNV"
                            },
                            "VkPhysicalDeviceInlineUniformBlockFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockFeatures"
                            },
                            "VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceInlineUniformBlockFeatures"
                            },
                            "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceLegacyDitheringFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLegacyDitheringFeaturesEXT"
                            },
                            "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"
                            },
                            "VkPhysicalDeviceLineRasterizationFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationFeaturesKHR"
                            },
                            "VkPhysicalDeviceLineRasterizationFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationFeaturesKHR"
                            },
                            "VkPhysicalDeviceLinearColorAttachmentFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceLinearColorAttachmentFeaturesNV"
                            },
                            "VkPhysicalDeviceMaintenance4Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Features"
                            },
                            "VkPhysicalDeviceMaintenance4FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Features"
                            },
                            "VkPhysicalDeviceMaintenance5FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5FeaturesKHR"
                            },
                            "VkPhysicalDeviceMaintenance6FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6FeaturesKHR"
                            },
                            "VkPhysicalDeviceMaintenance7FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance7FeaturesKHR"
                            },
                            "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionFeaturesNV"
                            },
                            "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"
                            },
                            "VkPhysicalDevicePerStageDescriptorSetFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePerStageDescriptorSetFeaturesNV"
                            },
                            "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceQueryFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineBinaryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineBinaryFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineCreationCacheControlFeatures": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineCreationCacheControlFeatures"
                            },
                            "VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineCreationCacheControlFeatures"
                            },
                            "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"
                            },
                            "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"
                            },
                            "VkPhysicalDevicePipelinePropertiesFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelinePropertiesFeaturesEXT"
                            },
                            "VkPhysicalDevicePipelineProtectedAccessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"
                            },
                            "VkPhysicalDevicePipelineRobustnessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessFeaturesEXT"
                            },
                            "VkPhysicalDevicePortabilitySubsetFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePortabilitySubsetFeaturesKHR"
                            },
                            "VkPhysicalDevicePresentBarrierFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentBarrierFeaturesNV"
                            },
                            "VkPhysicalDevicePresentIdFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePresentIdFeaturesKHR"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"
                            },
                            "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"
                            },
                            "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"
                            },
                            "VkPhysicalDeviceRawAccessChainsFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRawAccessChainsFeaturesNV"
                            },
                            "VkPhysicalDeviceRayQueryFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayQueryFeaturesKHR"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceRobustness2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2FeaturesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"
                            },
                            "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderAtomicInt64Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicInt64Features"
                            },
                            "VkPhysicalDeviceShaderAtomicInt64FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderAtomicInt64Features"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceShaderExpectAssumeFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderFloat16Int8Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceShaderFloat16Int8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceFloat16Int8FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloat16Int8Features"
                            },
                            "VkPhysicalDeviceShaderFloatControls2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderFloatControls2FeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"
                            },
                            "VkPhysicalDeviceShaderImageFootprintFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderImageFootprintFeaturesNV"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductFeatures"
                            },
                            "VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerDotProductFeatures"
                            },
                            "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"
                            },
                            "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"
                            },
                            "VkPhysicalDeviceShaderTerminateInvocationFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTerminateInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTerminateInvocationFeatures"
                            },
                            "VkPhysicalDeviceShaderTileImageFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceShaderTileImageFeaturesEXT"
                            },
                            "VkPhysicalDeviceShadingRateImageFeaturesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceShadingRateImageFeaturesNV"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlFeatures"
                            },
                            "VkPhysicalDeviceSubgroupSizeControlFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubgroupSizeControlFeatures"
                            },
                            "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"
                            },
                            "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"
                            },
                            "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"
                            },
                            "VkPhysicalDeviceSynchronization2Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceSynchronization2Features"
                            },
                            "VkPhysicalDeviceSynchronization2FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceSynchronization2Features"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"
                            },
                            "VkPhysicalDeviceTextureCompressionASTCHDRFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceTextureCompressionASTCHDRFeatures"
                            },
                            "VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTextureCompressionASTCHDRFeatures"
                            },
                            "VkPhysicalDeviceTilePropertiesFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceTilePropertiesFeaturesQCOM"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreFeatures"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreFeatures"
                            },
                            "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTransformFeedbackFeaturesEXT"
                            },
                            "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceUniformBufferStandardLayoutFeatures"
                            },
                            "VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceUniformBufferStandardLayoutFeatures"
                            },
                            "VkPhysicalDeviceVariablePointersFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointersFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointerFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVariablePointerFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVariablePointersFeatures"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"
                            },
                            "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"
                            },
                            "VkPhysicalDeviceVideoMaintenance1FeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVideoMaintenance1FeaturesKHR"
                            },
                            "VkPhysicalDeviceVulkan11Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan11Features"
                            },
                            "VkPhysicalDeviceVulkan12Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan12Features"
                            },
                            "VkPhysicalDeviceVulkan13Features": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan13Features"
                            },
                            "VkPhysicalDeviceVulkanMemoryModelFeatures": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkanMemoryModelFeatures"
                            },
                            "VkPhysicalDeviceVulkanMemoryModelFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkanMemoryModelFeatures"
                            },
                            "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"
                            },
                            "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"
                            },
                            "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"
                            },
                            "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI": {
                                "$ref": "#/definitions/VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"
                            },
                            "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"
                            },
                            "VkPhysicalDeviceConservativeRasterizationPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceConservativeRasterizationPropertiesEXT"
                            },
                            "VkPhysicalDeviceCooperativeMatrixPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixPropertiesKHR"
                            },
                            "VkPhysicalDeviceCooperativeMatrixPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCooperativeMatrixPropertiesNV"
                            },
                            "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"
                            },
                            "VkPhysicalDeviceCudaKernelLaunchPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceCudaKernelLaunchPropertiesNV"
                            },
                            "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceCustomBorderColorPropertiesEXT"
                            },
                            "VkPhysicalDeviceDepthStencilResolveProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthStencilResolveProperties"
                            },
                            "VkPhysicalDeviceDepthStencilResolvePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceDepthStencilResolveProperties"
                            },
                            "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"
                            },
                            "VkPhysicalDeviceDescriptorBufferPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceDescriptorBufferPropertiesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceExternalFormatResolvePropertiesANDROID": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"
                            },
                            "VkPhysicalDeviceExternalMemoryHostPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceExternalMemoryHostPropertiesEXT"
                            },
                            "VkPhysicalDeviceFloatControlsProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceFloatControlsProperties"
                            },
                            "VkPhysicalDeviceFloatControlsPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFloatControlsProperties"
                            },
                            "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"
                            },
                            "VkPhysicalDeviceFragmentDensityMapPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentDensityMapPropertiesEXT"
                            },
                            "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"
                            },
                            "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"
                            },
                            "VkPhysicalDeviceFragmentShadingRatePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceFragmentShadingRatePropertiesKHR"
                            },
                            "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"
                            },
                            "VkPhysicalDeviceHostImageCopyPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceHostImageCopyPropertiesEXT"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceLineRasterizationPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationPropertiesKHR"
                            },
                            "VkPhysicalDeviceLineRasterizationPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceLineRasterizationPropertiesKHR"
                            },
                            "VkPhysicalDeviceMaintenance3Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance3Properties"
                            },
                            "VkPhysicalDeviceMaintenance3PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance3Properties"
                            },
                            "VkPhysicalDeviceMaintenance4Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Properties"
                            },
                            "VkPhysicalDeviceMaintenance4PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance4Properties"
                            },
                            "VkPhysicalDeviceMaintenance5PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance5PropertiesKHR"
                            },
                            "VkPhysicalDeviceMaintenance6PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance6PropertiesKHR"
                            },
                            "VkPhysicalDeviceMaintenance7PropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceMaintenance7PropertiesKHR"
                            },
                            "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"
                            },
                            "VkPhysicalDeviceMemoryDecompressionPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceMemoryDecompressionPropertiesNV"
                            },
                            "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"
                            },
                            "VkPhysicalDevicePerformanceQueryPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePerformanceQueryPropertiesKHR"
                            },
                            "VkPhysicalDevicePipelineBinaryPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineBinaryPropertiesKHR"
                            },
                            "VkPhysicalDevicePipelineRobustnessPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDevicePipelineRobustnessPropertiesEXT"
                            },
                            "VkPhysicalDevicePointClippingProperties": {
                                "$ref": "#/definitions/VkPhysicalDevicePointClippingProperties"
                            },
                            "VkPhysicalDevicePointClippingPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePointClippingProperties"
                            },
                            "VkPhysicalDevicePortabilitySubsetPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePortabilitySubsetPropertiesKHR"
                            },
                            "VkPhysicalDeviceProtectedMemoryProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceProtectedMemoryProperties"
                            },
                            "VkPhysicalDeviceProvokingVertexPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceProvokingVertexPropertiesEXT"
                            },
                            "VkPhysicalDevicePushDescriptorPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDevicePushDescriptorPropertiesKHR"
                            },
                            "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"
                            },
                            "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPipelinePropertiesKHR"
                            },
                            "VkPhysicalDeviceRayTracingPropertiesNV": {
                                "$ref": "#/definitions/VkPhysicalDeviceRayTracingPropertiesNV"
                            },
                            "VkPhysicalDeviceRenderPassStripedPropertiesARM": {
                                "$ref": "#/definitions/VkPhysicalDeviceRenderPassStripedPropertiesARM"
                            },
                            "VkPhysicalDeviceRobustness2PropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceRobustness2PropertiesEXT"
                            },
                            "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"
                            },
                            "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"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentProperties"
                            },
                            "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTexelBufferAlignmentProperties"
                            },
                            "VkPhysicalDeviceTimelineSemaphoreProperties": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreProperties"
                            },
                            "VkPhysicalDeviceTimelineSemaphorePropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceTimelineSemaphoreProperties"
                            },
                            "VkPhysicalDeviceTransformFeedbackPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceTransformFeedbackPropertiesEXT"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"
                            },
                            "VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR": {
                                "$ref": "#/definitions/VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR"
                            },
                            "VkPhysicalDeviceVulkan11Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan11Properties"
                            },
                            "VkPhysicalDeviceVulkan12Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan12Properties"
                            },
                            "VkPhysicalDeviceVulkan13Properties": {
                                "$ref": "#/definitions/VkPhysicalDeviceVulkan13Properties"
                            }
                        }
                    },
                    "formats": {
                        "description": "The block that store formats capabilities definitions.",
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                            "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_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_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_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_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_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_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_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_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_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6_UNORM_2PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R10X6_UNORM_PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4_UNORM_2PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4_UNORM_PACK16": {
                                "$ref": "#/definitions/formatProperties"
                            },
                            "VK_FORMAT_R12X4_UNORM_PACK16_KHR": {
                                "$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_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_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"
                                },
                                "VkQueueFamilyGlobalPriorityPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyGlobalPriorityPropertiesKHR"
                                },
                                "VkQueueFamilyGlobalPriorityPropertiesEXT": {
                                    "$ref": "#/definitions/VkQueueFamilyGlobalPriorityPropertiesKHR"
                                },
                                "VkQueueFamilyQueryResultStatusPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyQueryResultStatusPropertiesKHR"
                                },
                                "VkQueueFamilyVideoPropertiesKHR": {
                                    "$ref": "#/definitions/VkQueueFamilyVideoPropertiesKHR"
                                }
                            }
                        }
                    }
                }
            }
        },
        "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"
                            }
                        }
                    }
                }
            }
        }
    }
}