{
    "$schema": "https://schema.khronos.org/vulkan/profiles-0.8.1-201.json#",
    "profiles": {
        "VP_GPUINFO_Google_Pixel_6_36_0_0_android_13_0": {
            "version": 1,
            "api-version": "1.1.201",
            "label": "Google Pixel 6 driver 36.0.0 on Android 13.0",
            "description": "Exported from https://vulkan.gpuinfo.org",
            "contributors": {
                "Sascha Willems": {
                    "company": "Independent",
                    "contact": true
                }
            },
            "history": [
                {
                    "revision": 1,
                    "date": "2023-01-11",
                    "author": "Sascha Willems",
                    "comment": "Automated export from https://vulkan.gpuinfo.org"
                }
            ],
            "capabilities": [
                "device"
            ]
        }
    },
    "capabilities": {
        "device": {
            "features": {
                "VkPhysicalDeviceFeatures": {
                    "alphaToOne": false,
                    "depthBiasClamp": true,
                    "depthBounds": false,
                    "depthClamp": true,
                    "drawIndirectFirstInstance": true,
                    "dualSrcBlend": false,
                    "fillModeNonSolid": false,
                    "fragmentStoresAndAtomics": true,
                    "fullDrawIndexUint32": true,
                    "geometryShader": true,
                    "imageCubeArray": true,
                    "independentBlend": true,
                    "inheritedQueries": false,
                    "largePoints": true,
                    "logicOp": false,
                    "multiDrawIndirect": false,
                    "multiViewport": false,
                    "occlusionQueryPrecise": true,
                    "pipelineStatisticsQuery": false,
                    "robustBufferAccess": true,
                    "sampleRateShading": true,
                    "samplerAnisotropy": true,
                    "shaderClipDistance": false,
                    "shaderCullDistance": false,
                    "shaderFloat64": false,
                    "shaderImageGatherExtended": true,
                    "shaderInt16": true,
                    "shaderInt64": false,
                    "shaderResourceMinLod": false,
                    "shaderResourceResidency": false,
                    "shaderSampledImageArrayDynamicIndexing": true,
                    "shaderStorageBufferArrayDynamicIndexing": true,
                    "shaderStorageImageArrayDynamicIndexing": true,
                    "shaderStorageImageExtendedFormats": true,
                    "shaderStorageImageMultisample": false,
                    "shaderStorageImageReadWithoutFormat": true,
                    "shaderStorageImageWriteWithoutFormat": true,
                    "shaderTessellationAndGeometryPointSize": false,
                    "shaderUniformBufferArrayDynamicIndexing": true,
                    "sparseBinding": false,
                    "sparseResidency16Samples": false,
                    "sparseResidency2Samples": false,
                    "sparseResidency4Samples": false,
                    "sparseResidency8Samples": false,
                    "sparseResidencyAliased": false,
                    "sparseResidencyBuffer": false,
                    "sparseResidencyImage2D": false,
                    "sparseResidencyImage3D": false,
                    "tessellationShader": true,
                    "textureCompressionASTC_LDR": true,
                    "textureCompressionBC": false,
                    "textureCompressionETC2": true,
                    "variableMultisampleRate": false,
                    "vertexPipelineStoresAndAtomics": false,
                    "wideLines": false
                },
                "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM": {
                    "rasterizationOrderColorAttachmentAccess": true,
                    "rasterizationOrderDepthAttachmentAccess": false,
                    "rasterizationOrderStencilAttachmentAccess": false
                },
                "VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
                    "transformFeedback": true,
                    "geometryStreams": false
                },
                "VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT": {
                    "textureCompressionASTC_HDR": true
                },
                "VkPhysicalDeviceASTCDecodeFeaturesEXT": {
                    "decodeModeSharedExponent": true
                },
                "VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
                    "inlineUniformBlock": true,
                    "descriptorBindingInlineUniformBlockUpdateAfterBind": true
                },
                "VkPhysicalDeviceDescriptorIndexingFeaturesEXT": {
                    "shaderInputAttachmentArrayDynamicIndexing": true,
                    "shaderUniformTexelBufferArrayDynamicIndexing": true,
                    "shaderStorageTexelBufferArrayDynamicIndexing": true,
                    "shaderUniformBufferArrayNonUniformIndexing": true,
                    "shaderSampledImageArrayNonUniformIndexing": true,
                    "shaderStorageBufferArrayNonUniformIndexing": true,
                    "shaderStorageImageArrayNonUniformIndexing": true,
                    "shaderInputAttachmentArrayNonUniformIndexing": true,
                    "shaderUniformTexelBufferArrayNonUniformIndexing": true,
                    "shaderStorageTexelBufferArrayNonUniformIndexing": true,
                    "descriptorBindingUniformBufferUpdateAfterBind": true,
                    "descriptorBindingSampledImageUpdateAfterBind": true,
                    "descriptorBindingStorageImageUpdateAfterBind": true,
                    "descriptorBindingStorageBufferUpdateAfterBind": true,
                    "descriptorBindingUniformTexelBufferUpdateAfterBind": true,
                    "descriptorBindingStorageTexelBufferUpdateAfterBind": true,
                    "descriptorBindingUpdateUnusedWhilePending": true,
                    "descriptorBindingPartiallyBound": true,
                    "descriptorBindingVariableDescriptorCount": true,
                    "runtimeDescriptorArray": true
                },
                "VkPhysicalDeviceFragmentDensityMapFeaturesEXT": {
                    "fragmentDensityMap": true,
                    "fragmentDensityMapDynamic": true,
                    "fragmentDensityMapNonSubsampledImages": false
                },
                "VkPhysicalDeviceScalarBlockLayoutFeaturesEXT": {
                    "scalarBlockLayout": true
                },
                "VkPhysicalDeviceSubgroupSizeControlFeaturesEXT": {
                    "subgroupSizeControl": true,
                    "computeFullSubgroups": true
                },
                "VkPhysicalDeviceProvokingVertexFeaturesEXT": {
                    "provokingVertexLast": true,
                    "transformFeedbackPreservesProvokingVertex": false
                },
                "VkPhysicalDeviceLineRasterizationFeaturesEXT": {
                    "rectangularLines": true,
                    "bresenhamLines": true,
                    "smoothLines": false,
                    "stippledRectangularLines": false,
                    "stippledBresenhamLines": false,
                    "stippledSmoothLines": false
                },
                "VkPhysicalDeviceHostQueryResetFeaturesEXT": {
                    "hostQueryReset": true
                },
                "VkPhysicalDeviceIndexTypeUint8FeaturesEXT": {
                    "indexTypeUint8": true
                },
                "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT": {
                    "shaderDemoteToHelperInvocation": true
                },
                "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
                    "texelBufferAlignment": true
                },
                "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT": {
                    "deviceMemoryReport": true
                },
                "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
                    "customBorderColors": true,
                    "customBorderColorWithoutFormat": true
                },
                "VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT": {
                    "pipelineCreationCacheControl": true
                },
                "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT": {
                    "fragmentDensityMapDeferred": true
                },
                "VkPhysicalDeviceImageRobustnessFeaturesEXT": {
                    "robustImageAccess": true
                },
                "VkPhysicalDevice4444FormatsFeaturesEXT": {
                    "formatA4R4G4B4": true,
                    "formatA4B4G4R4": true
                },
                "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT": {
                    "formatRgba10x6WithoutYCbCrSampler": false
                },
                "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT": {
                    "primitiveTopologyListRestart": true,
                    "primitiveTopologyPatchListRestart": false
                },
                "VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT": {
                    "globalPriorityQuery": true
                },
                "VkPhysicalDeviceMultiviewFeaturesKHR": {
                    "multiview": true,
                    "multiviewGeometryShader": false,
                    "multiviewTessellationShader": false
                },
                "VkPhysicalDeviceFloat16Int8FeaturesKHR": {
                    "shaderFloat16": true,
                    "shaderInt8": true
                },
                "VkPhysicalDevice16BitStorageFeaturesKHR": {
                    "storageBuffer16BitAccess": true,
                    "uniformAndStorageBuffer16BitAccess": true,
                    "storagePushConstant16": true,
                    "storageInputOutput16": true
                },
                "VkPhysicalDeviceImagelessFramebufferFeaturesKHR": {
                    "imagelessFramebuffer": true
                },
                "VkPhysicalDeviceVariablePointersFeaturesKHR": {
                    "variablePointersStorageBuffer": true,
                    "variablePointers": true
                },
                "VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR": {
                    "samplerYcbcrConversion": true
                },
                "VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR": {
                    "shaderSubgroupExtendedTypes": true
                },
                "VkPhysicalDevice8BitStorageFeaturesKHR": {
                    "storageBuffer8BitAccess": true,
                    "uniformAndStorageBuffer8BitAccess": true,
                    "storagePushConstant8": true
                },
                "VkPhysicalDeviceTimelineSemaphoreFeaturesKHR": {
                    "timelineSemaphore": true
                },
                "VkPhysicalDeviceVulkanMemoryModelFeaturesKHR": {
                    "vulkanMemoryModel": true,
                    "vulkanMemoryModelDeviceScope": true,
                    "vulkanMemoryModelAvailabilityVisibilityChains": true
                },
                "VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR": {
                    "shaderTerminateInvocation": true
                },
                "VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR": {
                    "separateDepthStencilLayouts": true
                },
                "VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR": {
                    "uniformBufferStandardLayout": true
                },
                "VkPhysicalDeviceBufferDeviceAddressFeaturesKHR": {
                    "bufferDeviceAddress": true,
                    "bufferDeviceAddressCaptureReplay": false,
                    "bufferDeviceAddressMultiDevice": false
                },
                "VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR": {
                    "shaderIntegerDotProduct": true
                },
                "VkPhysicalDeviceSynchronization2FeaturesKHR": {
                    "synchronization2": true
                },
                "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR": {
                    "shaderZeroInitializeWorkgroupMemory": true
                }
            },
            "properties": {
                "VkPhysicalDeviceProperties": {
                    "vendorID": 5045,
                    "apiVersion": 4198601,
                    "pipelineCacheUUID": [
                        66,
                        78,
                        35,
                        187,
                        251,
                        10,
                        238,
                        145,
                        113,
                        238,
                        215,
                        58,
                        59,
                        222,
                        146,
                        130
                    ],
                    "sparseProperties": {
                        "residencyAlignedMipSize": false,
                        "residencyNonResidentStrict": false,
                        "residencyStandard2DBlockShape": false,
                        "residencyStandard2DMultisampleBlockShape": false,
                        "residencyStandard3DBlockShape": false
                    },
                    "limits": {
                        "bufferImageGranularity": 1,
                        "discreteQueuePriorities": 2,
                        "framebufferColorSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "framebufferDepthSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "framebufferNoAttachmentsSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT",
                            "VK_SAMPLE_COUNT_16_BIT"
                        ],
                        "framebufferStencilSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "lineWidthGranularity": 0,
                        "maxBoundDescriptorSets": 4,
                        "maxClipDistances": 0,
                        "maxColorAttachments": 8,
                        "maxCombinedClipAndCullDistances": 0,
                        "maxComputeSharedMemorySize": 32768,
                        "maxComputeWorkGroupInvocations": 512,
                        "maxCullDistances": 0,
                        "maxDescriptorSetInputAttachments": 9,
                        "maxDescriptorSetSampledImages": 500000,
                        "maxDescriptorSetSamplers": 500000,
                        "maxDescriptorSetStorageBuffers": 500000,
                        "maxDescriptorSetStorageBuffersDynamic": 32,
                        "maxDescriptorSetStorageImages": 500000,
                        "maxDescriptorSetUniformBuffers": 216,
                        "maxDescriptorSetUniformBuffersDynamic": 32,
                        "maxDrawIndexedIndexValue": 4294967295,
                        "maxDrawIndirectCount": 1,
                        "maxFragmentCombinedOutputResources": 1000008,
                        "maxFragmentDualSrcAttachments": 0,
                        "maxFragmentInputComponents": 128,
                        "maxFragmentOutputAttachments": 8,
                        "maxFramebufferHeight": 16384,
                        "maxFramebufferLayers": 256,
                        "maxFramebufferWidth": 16384,
                        "maxGeometryInputComponents": 128,
                        "maxGeometryOutputComponents": 128,
                        "maxGeometryOutputVertices": 256,
                        "maxGeometryShaderInvocations": 32,
                        "maxGeometryTotalOutputComponents": 1024,
                        "maxImageArrayLayers": 4096,
                        "maxImageDimension1D": 16384,
                        "maxImageDimension2D": 16384,
                        "maxImageDimension3D": 16384,
                        "maxImageDimensionCube": 16384,
                        "maxInterpolationOffset": 0.5,
                        "maxMemoryAllocationCount": 4294967295,
                        "maxPerStageDescriptorInputAttachments": 9,
                        "maxPerStageDescriptorSampledImages": 500000,
                        "maxPerStageDescriptorSamplers": 500000,
                        "maxPerStageDescriptorStorageBuffers": 500000,
                        "maxPerStageDescriptorStorageImages": 500000,
                        "maxPerStageDescriptorUniformBuffers": 36,
                        "maxPerStageResources": 500000,
                        "maxPushConstantsSize": 256,
                        "maxSampleMaskWords": 1,
                        "maxSamplerAllocationCount": 4294967295,
                        "maxSamplerAnisotropy": 16,
                        "maxSamplerLodBias": 255,
                        "maxStorageBufferRange": 268435456,
                        "maxTessellationControlPerPatchOutputComponents": 120,
                        "maxTessellationControlPerVertexInputComponents": 128,
                        "maxTessellationControlPerVertexOutputComponents": 128,
                        "maxTessellationControlTotalOutputComponents": 4096,
                        "maxTessellationEvaluationInputComponents": 128,
                        "maxTessellationEvaluationOutputComponents": 128,
                        "maxTessellationGenerationLevel": 64,
                        "maxTessellationPatchSize": 32,
                        "maxTexelBufferElements": 268435456,
                        "maxTexelGatherOffset": 7,
                        "maxTexelOffset": 7,
                        "maxUniformBufferRange": 65536,
                        "maxVertexInputAttributeOffset": 2047,
                        "maxVertexInputAttributes": 32,
                        "maxVertexInputBindingStride": 2048,
                        "maxVertexInputBindings": 32,
                        "maxVertexOutputComponents": 128,
                        "maxViewports": 1,
                        "minInterpolationOffset": -0.5,
                        "minMemoryMapAlignment": 64,
                        "minStorageBufferOffsetAlignment": 64,
                        "minTexelBufferOffsetAlignment": 64,
                        "minTexelGatherOffset": -8,
                        "minTexelOffset": -8,
                        "minUniformBufferOffsetAlignment": 16,
                        "mipmapPrecisionBits": 8,
                        "nonCoherentAtomSize": 64,
                        "optimalBufferCopyOffsetAlignment": 64,
                        "optimalBufferCopyRowPitchAlignment": 64,
                        "pointSizeGranularity": 0.0625,
                        "sampledImageColorSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "sampledImageDepthSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "sampledImageIntegerSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "sampledImageStencilSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_4_BIT",
                            "VK_SAMPLE_COUNT_8_BIT"
                        ],
                        "sparseAddressSpaceSize": 0,
                        "standardSampleLocations": true,
                        "storageImageSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT"
                        ],
                        "strictLines": true,
                        "subPixelInterpolationOffsetBits": 4,
                        "subPixelPrecisionBits": 8,
                        "subTexelPrecisionBits": 8,
                        "timestampComputeAndGraphics": true,
                        "timestampPeriod": 40.690100000000001045918907038867473602294921875,
                        "viewportSubPixelBits": 0,
                        "maxComputeWorkGroupCount": [
                            4294967295,
                            4294967295,
                            4294967295
                        ],
                        "maxComputeWorkGroupSize": [
                            512,
                            512,
                            512
                        ],
                        "maxViewportDimensions": [
                            16384,
                            16384
                        ],
                        "pointSizeRange": [
                            1,
                            1024
                        ],
                        "viewportBoundsRange": [
                            -32768,
                            32767
                        ],
                        "lineWidthRange": [
                            1,
                            1
                        ]
                    }
                },
                "VkPhysicalDeviceDriverPropertiesKHR": {
                    "conformanceVersion": {
                        "major": 1,
                        "minor": 2,
                        "patch": 7,
                        "subminor": 2
                    },
                    "driverID": "VK_DRIVER_ID_ARM_PROPRIETARY_KHR",
                    "driverInfo": "v1.r36p0-01eac0.28ab3a577f105e026887e2b4c93552fb",
                    "driverName": "Mali-G78"
                },
                "VkPhysicalDeviceFloatControlsPropertiesKHR": {
                    "denormBehaviorIndependence": "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR",
                    "roundingModeIndependence": "VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR",
                    "shaderDenormFlushToZeroFloat16": true,
                    "shaderDenormFlushToZeroFloat32": true,
                    "shaderDenormFlushToZeroFloat64": true,
                    "shaderDenormPreserveFloat16": true,
                    "shaderDenormPreserveFloat32": true,
                    "shaderDenormPreserveFloat64": true,
                    "shaderRoundingModeRTEFloat16": true,
                    "shaderRoundingModeRTEFloat32": true,
                    "shaderRoundingModeRTEFloat64": true,
                    "shaderRoundingModeRTZFloat16": true,
                    "shaderRoundingModeRTZFloat32": true,
                    "shaderRoundingModeRTZFloat64": true,
                    "shaderSignedZeroInfNanPreserveFloat16": true,
                    "shaderSignedZeroInfNanPreserveFloat32": true,
                    "shaderSignedZeroInfNanPreserveFloat64": true
                },
                "VkPhysicalDeviceFragmentDensityMapPropertiesEXT": {
                    "fragmentDensityInvocations": true,
                    "maxFragmentDensityTexelSize": {
                        "width": 32,
                        "height": 32
                    },
                    "minFragmentDensityTexelSize": {
                        "width": 32,
                        "height": 32
                    }
                },
                "VkPhysicalDeviceDepthStencilResolvePropertiesKHR": {
                    "independentResolve": true,
                    "independentResolveNone": true,
                    "supportedDepthResolveModes": [
                        "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"
                    ],
                    "supportedStencilResolveModes": [
                        "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"
                    ]
                },
                "VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR": {
                    "integerDotProduct16BitMixedSignednessAccelerated": true,
                    "integerDotProduct16BitSignedAccelerated": true,
                    "integerDotProduct16BitUnsignedAccelerated": true,
                    "integerDotProduct32BitMixedSignednessAccelerated": true,
                    "integerDotProduct32BitSignedAccelerated": true,
                    "integerDotProduct32BitUnsignedAccelerated": true,
                    "integerDotProduct4x8BitPackedMixedSignednessAccelerated": true,
                    "integerDotProduct4x8BitPackedSignedAccelerated": true,
                    "integerDotProduct4x8BitPackedUnsignedAccelerated": true,
                    "integerDotProduct64BitMixedSignednessAccelerated": true,
                    "integerDotProduct64BitSignedAccelerated": true,
                    "integerDotProduct64BitUnsignedAccelerated": true,
                    "integerDotProduct8BitMixedSignednessAccelerated": true,
                    "integerDotProduct8BitSignedAccelerated": true,
                    "integerDotProduct8BitUnsignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated": true,
                    "integerDotProductAccumulatingSaturating16BitSignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating16BitUnsignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated": true,
                    "integerDotProductAccumulatingSaturating32BitSignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating32BitUnsignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated": true,
                    "integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated": true,
                    "integerDotProductAccumulatingSaturating64BitSignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating64BitUnsignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated": true,
                    "integerDotProductAccumulatingSaturating8BitSignedAccelerated": true,
                    "integerDotProductAccumulatingSaturating8BitUnsignedAccelerated": true
                },
                "VkPhysicalDeviceLineRasterizationPropertiesEXT": {
                    "lineSubPixelPrecisionBits": 8
                },
                "VkPhysicalDeviceSubgroupSizeControlPropertiesEXT": {
                    "maxComputeWorkgroupSubgroups": 32,
                    "maxSubgroupSize": 16,
                    "minSubgroupSize": 16,
                    "requiredSubgroupSizeStages": [
                        "VK_SHADER_STAGE_FRAGMENT_BIT",
                        "VK_SHADER_STAGE_COMPUTE_BIT",
                        "VK_SHADER_STAGE_ALL_GRAPHICS",
                        "VK_SHADER_STAGE_ALL"
                    ]
                },
                "VkPhysicalDeviceSubgroupProperties": {
                    "subgroupSize": 16,
                    "supportedStages": [
                        "VK_SHADER_STAGE_FRAGMENT_BIT",
                        "VK_SHADER_STAGE_COMPUTE_BIT"
                    ],
                    "supportedOperations": [
                        "VK_SUBGROUP_FEATURE_BASIC_BIT",
                        "VK_SUBGROUP_FEATURE_VOTE_BIT",
                        "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT",
                        "VK_SUBGROUP_FEATURE_BALLOT_BIT",
                        "VK_SUBGROUP_FEATURE_SHUFFLE_BIT",
                        "VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT",
                        "VK_SUBGROUP_FEATURE_CLUSTERED_BIT",
                        "VK_SUBGROUP_FEATURE_QUAD_BIT"
                    ],
                    "quadOperationsInAllStages": false
                },
                "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
                    "maxCustomBorderColorSamplers": 4294967295
                },
                "VkPhysicalDeviceInlineUniformBlockPropertiesEXT": {
                    "maxDescriptorSetInlineUniformBlocks": 4,
                    "maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4,
                    "maxInlineUniformBlockSize": 65536,
                    "maxPerStageDescriptorInlineUniformBlocks": 4,
                    "maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4
                },
                "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT": {
                    "maxDescriptorSetSubsampledSamplers": 8,
                    "maxSubsampledArrayLayers": 4096,
                    "subsampledCoarseReconstructionEarlyAccess": true,
                    "subsampledLoads": true
                },
                "VkPhysicalDeviceDescriptorIndexingPropertiesEXT": {
                    "maxDescriptorSetUpdateAfterBindInputAttachments": 9,
                    "maxDescriptorSetUpdateAfterBindSampledImages": 500000,
                    "maxDescriptorSetUpdateAfterBindSamplers": 500000,
                    "maxDescriptorSetUpdateAfterBindStorageBuffers": 500000,
                    "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": 32,
                    "maxDescriptorSetUpdateAfterBindStorageImages": 500000,
                    "maxDescriptorSetUpdateAfterBindUniformBuffers": 216,
                    "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": 32,
                    "maxPerStageDescriptorUpdateAfterBindInputAttachments": 9,
                    "maxPerStageDescriptorUpdateAfterBindSampledImages": 500000,
                    "maxPerStageDescriptorUpdateAfterBindSamplers": 500000,
                    "maxPerStageDescriptorUpdateAfterBindStorageBuffers": 500000,
                    "maxPerStageDescriptorUpdateAfterBindStorageImages": 500000,
                    "maxPerStageDescriptorUpdateAfterBindUniformBuffers": 36,
                    "maxPerStageUpdateAfterBindResources": 500000,
                    "maxUpdateAfterBindDescriptorsInAllPools": 4294967295,
                    "quadDivergentImplicitLod": true,
                    "robustBufferAccessUpdateAfterBind": true,
                    "shaderInputAttachmentArrayNonUniformIndexingNative": true,
                    "shaderSampledImageArrayNonUniformIndexingNative": true,
                    "shaderStorageBufferArrayNonUniformIndexingNative": true,
                    "shaderStorageImageArrayNonUniformIndexingNative": true,
                    "shaderUniformBufferArrayNonUniformIndexingNative": true
                },
                "VkPhysicalDeviceMaintenance3PropertiesKHR": {
                    "maxMemoryAllocationSize": 7951626240,
                    "maxPerSetDescriptors": 500000
                },
                "VkPhysicalDeviceMultiviewPropertiesKHR": {
                    "maxMultiviewInstanceIndex": 4294967295,
                    "maxMultiviewViewCount": 8
                },
                "VkPhysicalDeviceTimelineSemaphorePropertiesKHR": {
                    "maxTimelineSemaphoreValueDifference": 9223372036854775807
                },
                "VkPhysicalDeviceTransformFeedbackPropertiesEXT": {
                    "maxTransformFeedbackBufferDataSize": 512,
                    "maxTransformFeedbackBufferDataStride": 512,
                    "maxTransformFeedbackBuffers": 4,
                    "maxTransformFeedbackBufferSize": 268435456,
                    "maxTransformFeedbackStreamDataSize": 512,
                    "maxTransformFeedbackStreams": 1,
                    "transformFeedbackDraw": true,
                    "transformFeedbackQueries": true,
                    "transformFeedbackRasterizationStreamSelect": true,
                    "transformFeedbackStreamsLinesTriangles": true
                },
                "VkPhysicalDevicePointClippingPropertiesKHR": {
                    "pointClippingBehavior": "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY"
                },
                "VkPhysicalDeviceProvokingVertexPropertiesEXT": {
                    "provokingVertexModePerPipeline": true,
                    "transformFeedbackPreservesTriangleFanProvokingVertex": true
                },
                "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT": {
                    "storageTexelBufferOffsetAlignmentBytes": 64,
                    "storageTexelBufferOffsetSingleTexelAlignment": true,
                    "uniformTexelBufferOffsetAlignmentBytes": 4,
                    "uniformTexelBufferOffsetSingleTexelAlignment": true
                }
            },
            "extensions": {
                "VK_KHR_swapchain": 70,
                "VK_KHR_sampler_mirror_clamp_to_edge": 3,
                "VK_KHR_maintenance1": 2,
                "VK_KHR_shader_draw_parameters": 1,
                "VK_EXT_shader_subgroup_ballot": 1,
                "VK_EXT_shader_subgroup_vote": 1,
                "VK_KHR_descriptor_update_template": 1,
                "VK_GOOGLE_display_timing": 1,
                "VK_KHR_incremental_present": 2,
                "VK_KHR_shared_presentable_image": 1,
                "VK_KHR_16bit_storage": 1,
                "VK_KHR_dedicated_allocation": 3,
                "VK_KHR_get_memory_requirements2": 1,
                "VK_KHR_storage_buffer_storage_class": 1,
                "VK_KHR_external_memory": 1,
                "VK_KHR_external_semaphore": 1,
                "VK_KHR_external_fence": 1,
                "VK_KHR_variable_pointers": 1,
                "VK_KHR_external_memory_fd": 1,
                "VK_KHR_external_semaphore_fd": 1,
                "VK_KHR_external_fence_fd": 1,
                "VK_KHR_relaxed_block_layout": 1,
                "VK_KHR_bind_memory2": 1,
                "VK_KHR_image_format_list": 1,
                "VK_KHR_maintenance2": 1,
                "VK_KHR_sampler_ycbcr_conversion": 14,
                "VK_EXT_hdr_metadata": 2,
                "VK_EXT_external_memory_dma_buf": 1,
                "VK_EXT_global_priority": 2,
                "VK_KHR_multiview": 1,
                "VK_KHR_maintenance3": 1,
                "VK_KHR_device_group": 4,
                "VK_EXT_queue_family_foreign": 1,
                "VK_EXT_descriptor_indexing": 2,
                "VK_ANDROID_external_memory_android_hardware_buffer": 4,
                "VK_KHR_8bit_storage": 1,
                "VK_KHR_create_renderpass2": 1,
                "VK_KHR_vulkan_memory_model": 3,
                "VK_EXT_inline_uniform_block": 1,
                "VK_KHR_depth_stencil_resolve": 1,
                "VK_KHR_driver_properties": 1,
                "VK_KHR_shader_float16_int8": 1,
                "VK_KHR_shader_float_controls": 4,
                "VK_EXT_transform_feedback": 1,
                "VK_EXT_calibrated_timestamps": 2,
                "VK_EXT_scalar_block_layout": 1,
                "VK_EXT_host_query_reset": 1,
                "VK_EXT_pipeline_creation_feedback": 1,
                "VK_EXT_fragment_density_map": 2,
                "VK_KHR_uniform_buffer_standard_layout": 1,
                "VK_EXT_separate_stencil_usage": 1,
                "VK_EXT_shader_demote_to_helper_invocation": 1,
                "VK_EXT_texel_buffer_alignment": 1,
                "VK_KHR_imageless_framebuffer": 1,
                "VK_EXT_subgroup_size_control": 2,
                "VK_EXT_index_type_uint8": 1,
                "VK_EXT_line_rasterization": 1,
                "VK_KHR_shader_subgroup_extended_types": 1,
                "VK_KHR_timeline_semaphore": 2,
                "VK_KHR_spirv_1_4": 1,
                "VK_KHR_separate_depth_stencil_layouts": 1,
                "VK_KHR_buffer_device_address": 1,
                "VK_EXT_provoking_vertex": 1,
                "VK_EXT_texture_compression_astc_hdr": 1,
                "VK_KHR_shader_non_semantic_info": 1,
                "VK_EXT_astc_decode_mode": 1,
                "VK_EXT_pipeline_creation_cache_control": 3,
                "VK_EXT_custom_border_color": 12,
                "VK_EXT_image_robustness": 1,
                "VK_EXT_4444_formats": 1,
                "VK_EXT_device_memory_report": 2,
                "VK_KHR_copy_commands2": 1,
                "VK_EXT_image_drm_format_modifier": 2,
                "VK_KHR_shader_terminate_invocation": 1,
                "VK_EXT_fragment_density_map2": 1,
                "VK_KHR_zero_initialize_workgroup_memory": 1,
                "VK_KHR_synchronization2": 1,
                "VK_EXT_global_priority_query": 1,
                "VK_EXT_load_store_op_none": 1,
                "VK_KHR_shader_integer_dot_product": 1,
                "VK_EXT_primitive_topology_list_restart": 1,
                "VK_ARM_rasterization_order_attachment_access": 1,
                "VK_EXT_rgba10x6_formats": 1
            },
            "formats": {
                "VK_FORMAT_A1R5G5B5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_A2B10G10R10_SINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_SNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_SSCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_USCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_SINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_SSCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_UINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_USCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SRGB_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_A8B8G8R8_SSCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_USCALED_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x10_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x10_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_10x8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_12x10_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_12x10_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_12x12_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_12x12_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_4x4_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_4x4_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_5x4_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_5x4_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_5x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_5x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_6x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_6x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_6x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_6x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ASTC_8x8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B10G11R11_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B4G4R4A4_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B5G5R5A1_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B5G6R5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8A8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8A8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8A8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8A8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8G8_422_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_B8G8R8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_D24_UNORM_S8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_D32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_D32_SFLOAT_S8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_EAC_R11G11_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_EAC_R11G11_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_EAC_R11_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_EAC_R11_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_G8B8G8R8_422_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_G8_B8R8_2PLANE_422_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R16G16B16A16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R4G4B4A4_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R4G4_UNORM_PACK8": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R5G5B5A1_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R5G6B5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R8G8B8A8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R8G8B8A8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R8G8B8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R8G8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_R8_SSCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_USCALED": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [],
                        "optimalTilingFeatures": [],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_S8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                },
                "VK_FORMAT_X8_D24_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": []
                    }
                }
            },
            "queueFamiliesProperties": [
                {
                    "VkQueueFamilyProperties": {
                        "queueFlags": [
                            "VK_QUEUE_GRAPHICS_BIT",
                            "VK_QUEUE_COMPUTE_BIT",
                            "VK_QUEUE_TRANSFER_BIT",
                            "VK_QUEUE_PROTECTED_BIT"
                        ],
                        "queueCount": 2,
                        "timestampValidBits": 64,
                        "minImageTransferGranularity": {
                            "width": 1,
                            "height": 1,
                            "depth": 1
                        }
                    }
                }
            ]
        }
    }
}