{
    "$schema": "https://schema.khronos.org/vulkan/profiles-0.8-latest.json#",
    "capabilities": {
        "vulkan10requirements": {
            "extensions": {

            },
            "features": {
                "VkPhysicalDeviceFeatures": {
                    "robustBufferAccess": true
                }
            },
            "properties": {
                "VkPhysicalDeviceProperties": {
                    "limits": {
                        "maxImageDimension1D": 4096,
                        "maxImageDimension2D": 4096,
                        "maxImageDimension3D": 256,
                        "maxImageDimensionCube": 4096,
                        "maxImageArrayLayers": 256,
                        "maxTexelBufferElements": 65536,
                        "maxUniformBufferRange": 16384,
                        "maxStorageBufferRange": 134217728,
                        "maxPushConstantsSize": 128,
                        "maxMemoryAllocationCount": 4096,
                        "maxSamplerAllocationCount": 4000,
                        "bufferImageGranularity": 4096,
                        "sparseAddressSpaceSize": 0,
                        "maxPerStageDescriptorSamplers": 16,
                        "maxPerStageDescriptorUniformBuffers": 12,
                        "maxPerStageDescriptorStorageBuffers": 4,
                        "maxPerStageDescriptorSampledImages": 16,
                        "maxPerStageDescriptorStorageImages": 4,
                        "maxPerStageDescriptorInputAttachments": 4,
                        "maxPerStageResources": 128,
                        "maxDescriptorSetSamplers": 16,
                        "maxDescriptorSetUniformBuffers": 12,
                        "maxDescriptorSetUniformBuffersDynamic": 8,
                        "maxDescriptorSetStorageBuffers": 4,
                        "maxDescriptorSetStorageBuffersDynamic": 4,
                        "maxDescriptorSetSampledImages": 16,
                        "maxDescriptorSetStorageImages": 4,
                        "maxDescriptorSetInputAttachments": 4,
                        "maxVertexInputAttributes": 16,
                        "maxVertexInputBindings": 16,
                        "maxVertexInputAttributeOffset": 2047,
                        "maxVertexInputBindingStride": 2048,
                        "maxVertexOutputComponents": 64,
                        "maxTessellationGenerationLevel": 0,
                        "maxTessellationPatchSize": 0,
                        "maxTessellationControlPerVertexInputComponents": 0,
                        "maxTessellationControlPerVertexOutputComponents": 0,
                        "maxTessellationControlPerPatchOutputComponents": 0,
                        "maxTessellationControlTotalOutputComponents": 0,
                        "maxTessellationEvaluationInputComponents": 0,
                        "maxTessellationEvaluationOutputComponents": 0,
                        "maxGeometryShaderInvocations": 0,
                        "maxGeometryInputComponents": 0,
                        "maxGeometryOutputComponents": 0,
                        "maxGeometryOutputVertices": 0,
                        "maxGeometryTotalOutputComponents": 0,
                        "maxFragmentInputComponents": 64,
                        "maxFragmentOutputAttachments": 4,
                        "maxFragmentDualSrcAttachments": 0,
                        "maxFragmentCombinedOutputResources": 4,
                        "maxComputeSharedMemorySize": 16384,
                        "maxComputeWorkGroupCount": [ 65535, 65535, 65535 ],
                        "maxComputeWorkGroupInvocations": 128,
                        "maxComputeWorkGroupSize": [ 128, 128, 64 ],
                        "subPixelPrecisionBits": 4,
                        "subTexelPrecisionBits": 4,
                        "mipmapPrecisionBits": 4,
                        "maxDrawIndexedIndexValue": 16777215,
                        "maxDrawIndirectCount": 1,
                        "maxSamplerLodBias": 2,
                        "maxSamplerAnisotropy": 1,
                        "maxViewports": 1,
                        "maxViewportDimensions": [ 4096, 4096 ],
                        "viewportBoundsRange": [ -8192, 8192 ],
                        "viewportSubPixelBits": 0,
                        "minMemoryMapAlignment": 64,
                        "minTexelBufferOffsetAlignment": 256,
                        "minUniformBufferOffsetAlignment": 256,
                        "minStorageBufferOffsetAlignment": 256,
                        "minTexelOffset": -8,
                        "maxTexelOffset": 7,
                        "minTexelGatherOffset": 0,
                        "maxTexelGatherOffset": 0,
                        "minInterpolationOffset": 0.0,
                        "maxInterpolationOffset": 0.0,
                        "subPixelInterpolationOffsetBits": 0,
                        "maxFramebufferWidth": 4096,
                        "maxFramebufferHeight": 4096,
                        "maxFramebufferLayers": 256,
                        "framebufferColorSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferDepthSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferStencilSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferNoAttachmentsSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "maxColorAttachments": 4,
                        "sampledImageColorSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "sampledImageIntegerSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT" ],
                        "sampledImageDepthSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "sampledImageStencilSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "storageImageSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT" ],
                        "maxSampleMaskWords": 1,
                        "maxClipDistances": 0,
                        "maxCullDistances": 0,
                        "maxCombinedClipAndCullDistances": 0,
                        "discreteQueuePriorities": 2,
                        "pointSizeRange": [ 1.0, 1.0 ],
                        "lineWidthRange": [ 1.0, 1.0 ],
                        "pointSizeGranularity": 0.0,
                        "lineWidthGranularity": 0.0,
                        "nonCoherentAtomSize": 256
                    }
                }
            }
        },
        "vulkan10optionals": {
            "extensions": {
                "VK_EXT_transform_feedback": 1,
                "VK_KHR_multiview": 1,
                "VK_KHR_push_descriptor": 2,
                "VK_EXT_discard_rectangles": 1,
                "VK_EXT_conservative_rasterization": 1,
                "VK_EXT_inline_uniform_block": 1,
                "VK_EXT_sample_locations": 1,
                "VK_EXT_blend_operation_advanced": 2,
                "VK_EXT_descriptor_indexing": 2,
                "VK_NV_ray_tracing": 3,
                "VK_KHR_maintenance3": 1,
                "VK_EXT_external_memory_host": 1,
                "VK_EXT_vertex_attribute_divisor": 3,
                "VK_NV_mesh_shader": 1,
                "VK_KHR_timeline_semaphore": 2,
                "VK_EXT_fragment_density_map": 2,
                "VK_KHR_fragment_shading_rate": 2,
                "VK_EXT_line_rasterization": 1,
                "VK_EXT_robustness2": 1,
                "VK_EXT_custom_border_color": 12,
                "VK_KHR_fragment_shader_barycentric": 1,
                "VK_NV_fragment_shading_rate_enums": 1,
                "VK_EXT_mesh_shader": 1,
                "VK_EXT_fragment_density_map2": 1,
                "VK_HUAWEI_subpass_shading": 2,
                "VK_EXT_multi_draw": 1,
                "VK_QCOM_fragment_density_map_offset": 1,
                "VK_QCOM_image_processing": 1
            },
            "properties": {
                "VkPhysicalDeviceProperties": {
                    "limits": {
                        "sparseAddressSpaceSize": 2147483648
                    }
                },
                "VkPhysicalDeviceTransformFeedbackPropertiesEXT": {
                    "maxTransformFeedbackStreams": 1,
                    "maxTransformFeedbackBuffers": 1,
                    "maxTransformFeedbackBufferSize": 134217728,
                    "maxTransformFeedbackStreamDataSize": 512,
                    "maxTransformFeedbackBufferDataSize": 512,
                    "maxTransformFeedbackBufferDataStride": 512,
                    "transformFeedbackQueries": false,
                    "transformFeedbackStreamsLinesTriangles": false,
                    "transformFeedbackRasterizationStreamSelect": false,
                    "transformFeedbackDraw": false
                },
                "VkPhysicalDeviceMultiviewPropertiesKHR": {
                    "maxMultiviewViewCount": 6,
                    "maxMultiviewInstanceIndex": 134217727
                },
                "VkPhysicalDevicePushDescriptorPropertiesKHR": {
                    "maxPushDescriptors": 32
                },
                "VkPhysicalDeviceDiscardRectanglePropertiesEXT": {
                    "maxDiscardRectangles": 4
                },
                "VkPhysicalDeviceInlineUniformBlockPropertiesEXT": {
                    "maxInlineUniformBlockSize": 256,
                    "maxPerStageDescriptorInlineUniformBlocks": 4,
                    "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
                    "maxDescriptorSetInlineUniformBlocks": 4,
                    "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4
                },
                "VkPhysicalDeviceSampleLocationsPropertiesEXT": {
                    "sampleLocationSampleCounts": [ "VK_SAMPLE_COUNT_4_BIT" ],
                    "maxSampleLocationGridSize": {
                        "width": 1,
                        "height": 1
                    },
                    "sampleLocationCoordinateRange": [ 0.0, 0.9375 ],
                    "sampleLocationSubPixelBits": 4,
                    "variableSampleLocations": false
                },
                "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT": {
                    "advancedBlendMaxColorAttachments": 1,
                    "advancedBlendIndependentBlend": false,
                    "advancedBlendNonPremultipliedSrcColor": false,
                    "advancedBlendNonPremultipliedDstColor": false,
                    "advancedBlendCorrelatedOverlap": false,
                    "advancedBlendAllOperations": false
                },
                "VkPhysicalDeviceDescriptorIndexingPropertiesEXT": {
                    "maxUpdateAfterBindDescriptorsInAllPools": 500000,
                    "shaderUniformBufferArrayNonUniformIndexingNative": false,
                    "shaderSampledImageArrayNonUniformIndexingNative": false,
                    "shaderStorageBufferArrayNonUniformIndexingNative": false,
                    "shaderStorageImageArrayNonUniformIndexingNative": false,
                    "shaderInputAttachmentArrayNonUniformIndexingNative": false,
                    "maxPerStageDescriptorUpdateAfterBindSamplers": 500000,
                    "maxPerStageDescriptorUpdateAfterBindUniformBuffers": 12,
                    "maxPerStageDescriptorUpdateAfterBindStorageBuffers": 500000,
                    "maxPerStageDescriptorUpdateAfterBindSampledImages": 500000,
                    "maxPerStageDescriptorUpdateAfterBindStorageImages": 500000,
                    "maxPerStageDescriptorUpdateAfterBindInputAttachments": 4,
                    "maxPerStageUpdateAfterBindResources": 500000,
                    "maxDescriptorSetUpdateAfterBindSamplers": 500000,
                    "maxDescriptorSetUpdateAfterBindUniformBuffers": 72,
                    "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": 8,
                    "maxDescriptorSetUpdateAfterBindStorageBuffers": 500000,
                    "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": 4,
                    "maxDescriptorSetUpdateAfterBindSampledImages": 500000,
                    "maxDescriptorSetUpdateAfterBindStorageImages": 500000,
                    "maxDescriptorSetUpdateAfterBindInputAttachments": 4
                },
                "VkPhysicalDeviceMaintenance3PropertiesKHR": {
                    "maxPerSetDescriptors": 1024,
                    "maxMemoryAllocationSize": 1073741824
                },
                "VkPhysicalDeviceExternalMemoryHostPropertiesEXT": {
                    "minImportedHostPointerAlignment": 65536
                },
                "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
                    "maxVertexAttribDivisor": 65535
                },
                "VkPhysicalDeviceMeshShaderPropertiesNV": {
                    "maxDrawMeshTasksCount": 65535,
                    "maxTaskWorkGroupInvocations": 32,
                    "maxTaskWorkGroupSize": [ 32, 1, 1 ],
                    "maxTaskTotalMemorySize": 16384,
                    "maxTaskOutputCount": 65535,
                    "maxMeshWorkGroupInvocations": 32,
                    "maxMeshWorkGroupSize": [ 32, 1, 1 ],
                    "maxMeshTotalMemorySize": 16384,
                    "maxMeshOutputVertices": 256,
                    "maxMeshOutputPrimitives": 256,
                    "maxMeshMultiviewViewCount": 1
                },
                "VkPhysicalDeviceTimelineSemaphorePropertiesKHR": {
                    "maxTimelineSemaphoreValueDifference": 2147483647
                },
                "VkPhysicalDeviceFragmentDensityMapPropertiesEXT": {
                    "minFragmentDensityTexelSize": {
                        "width": 1,
                        "height": 1
                    },
                    "maxFragmentDensityTexelSize": {
                        "width": 1,
                        "height": 1
                    }
                },
                "VkPhysicalDeviceFragmentShadingRatePropertiesKHR": {
                    "minFragmentShadingRateAttachmentTexelSize": {
                        "width": 32,
                        "height": 32
                    },
                    "maxFragmentShadingRateAttachmentTexelSize": {
                        "width": 8,
                        "height": 8
                    },
                    "maxFragmentShadingRateAttachmentTexelSizeAspectRatio": 1,
                    "primitiveFragmentShadingRateWithMultipleViewports": false,
                    "layeredShadingRateAttachments": false,
                    "fragmentShadingRateNonTrivialCombinerOps": false,
                    "maxFragmentSize": {
                        "width": 2,
                        "height": 2
                    },
                    "maxFragmentSizeAspectRatio": 2,
                    "maxFragmentShadingRateCoverageSamples": 16,
                    "maxFragmentShadingRateRasterizationSamples": "VK_SAMPLE_COUNT_4_BIT",
                    "fragmentShadingRateWithShaderDepthStencilWrites": false,
                    "fragmentShadingRateWithSampleMask": false,
                    "fragmentShadingRateWithShaderSampleMask": false,
                    "fragmentShadingRateWithConservativeRasterization": false,
                    "fragmentShadingRateWithFragmentShaderInterlock": false,
                    "fragmentShadingRateWithCustomSampleLocations": false,
                    "fragmentShadingRateStrictMultiplyCombiner": false
                },
                "VkPhysicalDeviceConservativeRasterizationPropertiesEXT": {
                    "primitiveOverestimationSize": 0.0,
                    "maxExtraPrimitiveOverestimationSize": 0.0,
                    "extraPrimitiveOverestimationSizeGranularity": 0.0,
                    "primitiveUnderestimation": false,
                    "conservativePointAndLineRasterization": false,
                    "degenerateTrianglesRasterized": false,
                    "degenerateLinesRasterized": false,
                    "fullyCoveredFragmentShaderInputVariable": false,
                    "conservativeRasterizationPostDepthCoverage": false
                },
                "VkPhysicalDeviceLineRasterizationPropertiesEXT": {
                    "lineSubPixelPrecisionBits": 4
                },
                "VkPhysicalDeviceRobustness2PropertiesEXT": {
                    "robustStorageBufferAccessSizeAlignment": 4,
                    "robustUniformBufferAccessSizeAlignment": 256
                },
                "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
                    "maxCustomBorderColorSamplers": 32
                },
                "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR": {
                    "triStripVertexOrderIndependentOfProvokingVertex": false
                },
                "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV": {
                    "maxFragmentShadingRateInvocationCount": "VK_SAMPLE_COUNT_4_BIT"
                },
                "VkPhysicalDeviceMeshShaderPropertiesEXT": {
                    "maxTaskWorkGroupTotalCount": 4194304,
                    "maxTaskWorkGroupCount": [ 65535, 65535, 65535 ],
                    "maxTaskWorkGroupInvocations": 128,
                    "maxTaskWorkGroupSize": [ 128, 128, 128 ],
                    "maxTaskPayloadSize": 16384,
                    "maxTaskSharedMemorySize": 32768,
                    "maxTaskPayloadAndSharedMemorySize": 32768,
                    "maxMeshWorkGroupTotalCount": 4194304,
                    "maxMeshWorkGroupCount": [ 65535, 65535, 65535 ],
                    "maxMeshWorkGroupInvocations": 128,
                    "maxMeshWorkGroupSize": [ 128, 128, 128 ],
                    "maxMeshSharedMemorySize": 28672,
                    "maxMeshPayloadAndSharedMemorySize": 28672,
                    "maxMeshOutputMemorySize": 32768,
                    "maxMeshPayloadAndOutputMemorySize": 42128,
                    "maxMeshOutputComponents": 128,
                    "maxMeshOutputVertices": 256,
                    "maxMeshOutputPrimitives": 256,
                    "maxMeshOutputLayers": 8,
                    "maxMeshMultiviewViewCount": 1,
                    "meshOutputPerVertexGranularity": 32,
                    "meshOutputPerPrimitiveGranularity": 32
                },
                "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT": {
                    "subsampledLoads": false,
                    "subsampledCoarseReconstructionEarlyAccess": false,
                    "maxSubsampledArrayLayers": 2,
                    "maxDescriptorSetSubsampledSamplers": 1
                },
                "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI": {
                    "maxSubpassShadingWorkgroupSizeAspectRatio": 1
                },
                "VkPhysicalDeviceMultiDrawPropertiesEXT": {
                    "maxMultiDrawCount": 1024
                },
                "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM": {
                    "fragmentDensityOffsetGranularity": {
                        "width": 1024,
                        "height": 1024
                    }
                },
                "VkPhysicalDeviceRayTracingPropertiesNV": {
                    "shaderGroupHandleSize": 16,
                    "maxRecursionDepth": 31,
                    "maxShaderGroupStride": 4096,
                    "shaderGroupBaseAlignment": 64,
                    "maxGeometryCount": 16777215,
                    "maxInstanceCount": 16777215,
                    "maxTriangleCount": 536870911,
                    "maxDescriptorSetAccelerationStructures": 16
                },
                "VkPhysicalDeviceImageProcessingPropertiesQCOM": {
                    "maxWeightFilterPhases": 1024,
                    "maxWeightFilterDimension": {
                        "width": 64,
                        "height": 64
                    },
                    "maxBlockMatchRegion": {
                        "width": 64,
                        "height": 64
                    },
                    "maxBoxFilterBlockSize": {
                        "width": 64,
                        "height": 64
                    }
                }
            }
        },
        "vulkan11requirements": {
            "extensions": {

            },
            "features": {
                "VkPhysicalDeviceVulkan11Features": {
                    "multiview": true
                }
            },
            "properties": {
                "VkPhysicalDeviceVulkan11Properties": {
                    "maxMultiviewViewCount": 6,
                    "maxMultiviewInstanceIndex": 134217727
                }
            }
        },
        "vulkan11optionals": {
            "extensions": {
                "VK_KHR_acceleration_structure": 13,
                "VK_KHR_shader_subgroup_extended_types": 1,
                "VK_KHR_buffer_device_address": 2,
                "VK_NV_device_generated_commands": 3,
                "VK_KHR_pipeline_library": 1,
                "VK_EXT_graphics_pipeline_library": 1,
                "VK_KHR_ray_tracing_pipeline": 1,
                "VK_KHR_ray_query": 1,
                "VK_KHR_ray_tracing_maintenance1": 1,
                "VK_EXT_opacity_micromap": 2,
                "VK_KHR_maintenance4": 2,
                "VK_NV_memory_decompression": 1
            },
            "properties": {
                "VkPhysicalDeviceAccelerationStructurePropertiesKHR": {
                    "maxGeometryCount": 16777215,
                    "maxInstanceCount": 16777215,
                    "maxPrimitiveCount": 536870911,
                    "maxPerStageDescriptorAccelerationStructures": 16,
                    "maxPerStageDescriptorUpdateAfterBindAccelerationStructures": 500000,
                    "maxDescriptorSetAccelerationStructures": 16,
                    "maxDescriptorSetUpdateAfterBindAccelerationStructures": 500000,
                    "minAccelerationStructureScratchOffsetAlignment": 256
                },
                "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV": {
                    "maxGraphicsShaderGroupCount": 4096,
                    "maxIndirectSequenceCount": 1048576,
                    "maxIndirectCommandsTokenCount": 16,
                    "maxIndirectCommandsStreamCount": 16,
                    "maxIndirectCommandsTokenOffset": 2047,
                    "maxIndirectCommandsStreamStride": 2048,
                    "minSequencesCountBufferOffsetAlignment": 256,
                    "minSequencesIndexBufferOffsetAlignment": 256,
                    "minIndirectCommandsBufferOffsetAlignment": 256
                },
                "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT": {
                    "graphicsPipelineLibraryFastLinking": false,
                    "graphicsPipelineLibraryIndependentInterpolationDecoration": false
                },
                "VkPhysicalDeviceRayTracingPipelinePropertiesKHR": {
                    "shaderGroupHandleSize": 32,
                    "maxRayRecursionDepth": 1,
                    "maxShaderGroupStride": 4096,
                    "shaderGroupBaseAlignment": 64,
                    "shaderGroupHandleCaptureReplaySize": 64,
                    "maxRayDispatchInvocationCount": 1073741824,
                    "shaderGroupHandleAlignment": 32,
                    "maxRayHitAttributeSize": 32
                },
                "VkPhysicalDeviceOpacityMicromapPropertiesEXT": {
                    "maxOpacity2StateSubdivisionLevel": 3,
                    "maxOpacity4StateSubdivisionLevel": 3
                },
                "VkPhysicalDeviceMaintenance4PropertiesKHR": {
                    "maxBufferSize": 1073741824
                },
                "VkPhysicalDeviceMemoryDecompressionPropertiesNV": {
                    "maxDecompressionIndirectCount": 65536
                }
            }
        },
        "vulkan12requirements": {
            "extensions": {

            },
            "features": {
                "VkPhysicalDeviceVulkan12Features": {
                    "uniformBufferStandardLayout": true,
                    "subgroupBroadcastDynamicId": true,
                    "imagelessFramebuffer": true,
                    "separateDepthStencilLayouts": true,
                    "hostQueryReset": true,
                    "timelineSemaphore": true,
                    "shaderSubgroupExtendedTypes": true
                },
                "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
                    "uniformBufferStandardLayout": true
                },
                "VkPhysicalDeviceImagelessFramebufferFeatures": {
                    "imagelessFramebuffer": true
                },
                "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures": {
                    "separateDepthStencilLayouts": true
                },
                "VkPhysicalDeviceHostQueryResetFeatures": {
                    "hostQueryReset": true
                },
                "VkPhysicalDeviceTimelineSemaphoreFeatures": {
                    "timelineSemaphore": true
                },
                "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures": {
                    "shaderSubgroupExtendedTypes": true
                }
            },
            "properties": {
                "VkPhysicalDeviceVulkan12Properties": {
                    "maxTimelineSemaphoreValueDifference": 2147483647,
                    "framebufferIntegerColorSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT" ]
                },
                "VkPhysicalDeviceTimelineSemaphoreProperties": {
                    "maxTimelineSemaphoreValueDifference": 2147483647
                }
            }
        },
        "vulkan12optionals": {
            "extensions": {

            },
            "features": {

            },
            "properties": {

            }
        },
        "vulkan13requirements": {
            "extensions": {

            },
            "features": {
                "VkPhysicalDeviceVulkan12Features": {
                    "vulkanMemoryModel": true,
                    "vulkanMemoryModelDeviceScope": true,
                    "bufferDeviceAddress": true
                },
                "VkPhysicalDeviceVulkan13Features": {
                    "robustImageAccess": true,
                    "shaderTerminateInvocation": true,
                    "shaderZeroInitializeWorkgroupMemory": true,
                    "synchronization2": true,
                    "shaderIntegerDotProduct": true,
                    "maintenance4": true,
                    "pipelineCreationCacheControl": true,
                    "subgroupSizeControl": true,
                    "computeFullSubgroups": true,
                    "shaderDemoteToHelperInvocation": true,
                    "inlineUniformBlock": true,
                    "dynamicRendering": true
                }
            },
            "properties": {
                "VkPhysicalDeviceVulkan13Properties": {
                    "maxBufferSize": 1073741824,
                    "maxInlineUniformBlockSize": 256,
                    "maxPerStageDescriptorInlineUniformBlocks": 4,
                    "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
                    "maxDescriptorSetInlineUniformBlocks": 4,
                    "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4,
                    "maxInlineUniformTotalSize": 256
                },
                "VkPhysicalDeviceInlineUniformBlockProperties": {
                    "maxInlineUniformBlockSize": 256,
                    "maxPerStageDescriptorInlineUniformBlocks": 4,
                    "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
                    "maxDescriptorSetInlineUniformBlocks": 4,
                    "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4
                }
            }
        },
        "vulkan13optionals": {
            "extensions": {

            },
            "properties": {

            }
        }
    },
    "profiles": {
        "VP_KHR_baseline_1_0": {
            "version": 1,
            "api-version": "1.0.233",
            "label": "Khronos Vulkan 1.0 Baseline profile",
            "description": "All the required capabilities and optionals capabilities for Vulkan 1.0.",
            "capabilities": [
                "vulkan10requirements"
            ],
            "optionals": [
                "vulkan10optionals"
            ]
        },
        "VP_KHR_baseline_1_1": {
            "version": 1,
            "api-version": "1.1.233",
            "label": "Khronos Vulkan 1.1 Baseline profile",
            "description": "All the required capabilities and optionals capabilities for Vulkan 1.1.",
            "capabilities": [
                "vulkan10requirements",
                "vulkan11requirements"
            ],
            "optionals": [
                "vulkan10optionals",
                "vulkan11optionals"
            ]
        },
        "VP_KHR_baseline_1_2": {
            "version": 1,
            "api-version": "1.2.233",
            "label": "Khronos Vulkan 1.2 Baseline profile",
            "description": "All the required capabilities and optionals capabilities for Vulkan 1.2.",
            "capabilities": [
                "vulkan10requirements",
                "vulkan11requirements",
                "vulkan12requirements"
            ],
            "optionals": [
                "vulkan10optionals",
                "vulkan11optionals",
                "vulkan12optionals"
            ]
        },
        "VP_KHR_baseline_1_3": {
            "version": 1,
            "api-version": "1.3.233",
            "label": "Khronos Vulkan 1.3 Baseline profile",
            "description": "All the required capabilities and optionals capabilities for Vulkan 1.3.",
            "capabilities": [
                "vulkan10requirements",
                "vulkan11requirements",
                "vulkan12requirements",
                "vulkan13requirements"
            ],
            "optionals": [
                "vulkan10optionals",
                "vulkan11optionals",
                "vulkan12optionals",
                "vulkan13optionals"
            ]
        }
    },
    "contributors": {
        "Christophe Riccio": {
            "company": "LunarG",
            "email": "christophe@lunarg.com"
        }
    },
    "history": [
        {
            "revision": 1,
            "date": "2022-11-01",
            "author": "Christophe Riccio",
            "comment": "Initial revision"
        }
    ]
}
