{
    "$schema": "https://schema.khronos.org/vulkan/profiles-0.8.1-128.json#",
    "capabilities": {
        "baseline": {
            "extensions": {
                "VK_KHR_android_surface": 1,
                "VK_KHR_bind_memory2": 1,
                "VK_KHR_create_renderpass2": 1,
                "VK_KHR_dedicated_allocation": 1,
                "VK_KHR_descriptor_update_template": 1,
                "VK_KHR_device_group": 1,
                "VK_KHR_device_group_creation": 1,
                "VK_KHR_driver_properties": 1,
                "VK_KHR_external_fence": 1,
                "VK_KHR_external_fence_capabilities": 1,
                "VK_KHR_external_fence_fd": 1,
                "VK_KHR_external_memory": 1,
                "VK_KHR_external_memory_capabilities": 1,
                "VK_KHR_external_memory_fd": 1,
                "VK_KHR_external_semaphore": 1,
                "VK_KHR_external_semaphore_capabilities": 1,
                "VK_KHR_external_semaphore_fd": 1,
                "VK_KHR_get_memory_requirements2": 1,
                "VK_KHR_get_physical_device_properties2": 1,
                "VK_KHR_get_surface_capabilities2": 1,
                "VK_KHR_image_format_list": 1,
                "VK_KHR_incremental_present": 1,
                "VK_KHR_maintenance1": 1,
                "VK_KHR_maintenance2": 1,
                "VK_KHR_maintenance3": 1,
                "VK_KHR_multiview": 1,
                "VK_KHR_relaxed_block_layout": 1,
                "VK_KHR_sampler_mirror_clamp_to_edge": 1,
                "VK_KHR_sampler_ycbcr_conversion": 1,
                "VK_KHR_shader_draw_parameters": 1,
                "VK_KHR_shader_float16_int8": 1,
                "VK_KHR_shader_float_controls": 1,
                "VK_KHR_storage_buffer_storage_class": 1,
                "VK_KHR_surface": 1,
                "VK_KHR_swapchain": 1,
                "VK_KHR_variable_pointers": 1,
                "VK_KHR_vulkan_memory_model": 1,
                "VK_ANDROID_external_memory_android_hardware_buffer": 1,
                "VK_GOOGLE_display_timing": 1,
                "VK_EXT_debug_report": 1,
                "VK_EXT_host_query_reset": 1,
                "VK_EXT_index_type_uint8": 1,
                "VK_EXT_queue_family_foreign": 1,
                "VK_EXT_scalar_block_layout": 1,
                "VK_EXT_separate_stencil_usage": 1,
                "VK_EXT_swapchain_colorspace": 1
            },
            "features": {
                "VkPhysicalDeviceFeatures": {
                    "depthBiasClamp": true,
                    "drawIndirectFirstInstance": true,
                    "fragmentStoresAndAtomics": true,
                    "fullDrawIndexUint32": true,
                    "imageCubeArray": true,
                    "independentBlend": true,
                    "largePoints": true,
                    "occlusionQueryPrecise": true,
                    "robustBufferAccess": true,
                    "sampleRateShading": true,
                    "shaderInt16": true,
                    "shaderSampledImageArrayDynamicIndexing": true,
                    "shaderStorageBufferArrayDynamicIndexing": true,
                    "shaderStorageImageArrayDynamicIndexing": true,
                    "shaderStorageImageExtendedFormats": true,
                    "shaderStorageImageReadWithoutFormat": true,
                    "shaderUniformBufferArrayDynamicIndexing": true,
                    "textureCompressionASTC_LDR": true,
                    "textureCompressionETC2": true
                },
                "VkPhysicalDeviceMultiviewFeatures": {
                    "multiview": true
                },
                "VkPhysicalDeviceSamplerYcbcrConversionFeatures": {
                    "samplerYcbcrConversion": true
                },
                "VkPhysicalDeviceShaderDrawParameterFeatures": {
                    "shaderDrawParameters": true
                },
                "VkPhysicalDeviceVariablePointerFeatures": {
                    "variablePointers": true,
                    "variablePointersStorageBuffer": true
                },
                "VkPhysicalDeviceVariablePointerFeaturesKHR": {
                    "variablePointers": true,
                    "variablePointersStorageBuffer": true
                }
            },
            "properties": {
                "VkPhysicalDeviceProperties": {
                    "limits": {
                        "bufferImageGranularity": 4096,
                        "discreteQueuePriorities": 2,
                        "framebufferColorSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferDepthSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferStencilSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "framebufferNoAttachmentsSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "maxBoundDescriptorSets": 4,
                        "maxColorAttachments": 8,
                        "maxComputeSharedMemorySize": 16384,
                        "maxComputeWorkGroupCount": [65535,65535,65535],
                        "maxComputeWorkGroupInvocations": 256,
                        "maxComputeWorkGroupSize": [ 256,256,64],
                        "maxDescriptorSetInputAttachments": 8,
                        "maxDescriptorSetSampledImages": 256,
                        "maxDescriptorSetSamplers": 256,
                        "maxDescriptorSetStorageBuffers": 210,
                        "maxDescriptorSetStorageBuffersDynamic": 8,
                        "maxDescriptorSetStorageImages": 126,
                        "maxDescriptorSetUniformBuffers": 216,
                        "maxDescriptorSetUniformBuffersDynamic": 8,
                        "maxDrawIndexedIndexValue": 4294967295,
                        "maxFramebufferHeight": 4096,
                        "maxFramebufferLayers": 256,
                        "maxFramebufferWidth": 4096,
                        "maxFragmentCombinedOutputResources": 8,
                        "maxFragmentInputComponents": 112,
                        "maxFragmentOutputAttachments": 8,
                        "maxImageArrayLayers": 256,
                        "maxImageDimension1D": 4096,
                        "maxImageDimension2D": 4096,
                        "maxImageDimension3D": 2048,
                        "maxImageDimensionCube": 4096,
                        "maxInterpolationOffset": 0.4375,
                        "maxMemoryAllocationCount": 4096,
                        "maxPerStageDescriptorInputAttachments": 8,
                        "maxPerStageDescriptorSampledImages": 48,
                        "maxPerStageDescriptorSamplers": 32,
                        "maxPerStageDescriptorStorageBuffers": 35,
                        "maxPerStageDescriptorStorageImages": 8,
                        "maxPerStageDescriptorUniformBuffers": 36,
                        "maxPerStageResources": 224,
                        "maxPushConstantsSize": 128,
                        "maxSamplerAllocationCount": 4000,
                        "maxSamplerLodBias": 15.0,
                        "maxStorageBufferRange": 134217728,
                        "maxTexelBufferElements": 65536,
                        "maxTexelOffset": 7,
                        "maxUniformBufferRange": 65536,
                        "maxVertexInputAttributeOffset": 2047,
                        "maxVertexInputAttributes": 16,
                        "maxVertexInputBindingStride": 2048,
                        "maxVertexInputBindings": 16,
                        "maxVertexOutputComponents": 128,
                        "maxViewportDimensions": [4096,4096],
                        "minInterpolationOffset": -0.5,
                        "minStorageBufferOffsetAlignment": 256,
                        "minTexelBufferOffsetAlignment": 256,
                        "minTexelOffset": -8,
                        "minUniformBufferOffsetAlignment": 256,
                        "mipmapPrecisionBits": 4,
                        "nonCoherentAtomSize": 64,
                        "optimalBufferCopyRowPitchAlignment": 64,
                        "optimalBufferCopyOffsetAlignment": 64,
                        "pointSizeGranularity": 0.125,
                        "sampledImageColorSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "sampledImageIntegerSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "sampledImageDepthSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "sampledImageStencilSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT", "VK_SAMPLE_COUNT_4_BIT" ],
                        "storageImageSampleCounts": [ "VK_SAMPLE_COUNT_1_BIT" ],
                        "standardSampleLocations": true,
                        "subPixelInterpolationOffsetBits": 4,
                        "subPixelPrecisionBits": 4,
                        "subTexelPrecisionBits": 8,
                        "viewportBoundsRange": [-8192,8192]
                    }
                },
                "VkPhysicalDeviceMultiviewProperties": {
                    "maxMultiviewViewCount": 6,
                    "maxMultiviewInstanceIndex": 134217727
                }                
            },
           "formats": {
                "VK_FORMAT_A1R5G5B5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UINT_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_UINT_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SINT_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SNORM_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SRGB_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UINT_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x10_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x10_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_10x8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_12x10_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_12x10_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_12x12_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_12x12_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_4x4_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_4x4_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_5x4_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_5x4_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_5x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_5x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_6x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_6x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_6x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_6x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x5_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x6_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x6_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ASTC_8x8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B10G11R11_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B4G4R4A4_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B5G5R5A1_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B5G6R5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D16_UNORM": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D32_SFLOAT": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_EAC_R11G11_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_EAC_R11G11_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_EAC_R11_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_EAC_R11_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SFLOAT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R4G4B4A4_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R5G5B5A1_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R5G6B5_UNORM_PACK16": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UINT": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UNORM": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ],
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                },
                "VK_FORMAT_S8_UINT": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT"
                        ]
                    }
                }
            }
        }
    },
    "profiles": {
        "VP_ANDROID_vulkan_profile_2025": {
            "version": 2,
            "api-version": "1.1.128",
            "label": "Android Vulkan Profile 2025 (Previously Android Baseline Profile 2025)",
            "description": "Collection of functionality that is broadly supported on Android",
            "contributors": {
                "Paresh Goel": {
                    "company": "Google",
                    "email": "pareshgoel@google.com",
                    "contact": true
                },
                "Ian Elliott": {
                    "company": "Google",
                    "email": "ianelliott@google.com",
                    "contact": true
                }
            },
            "history": [
                {
                    "revision": 1,
                    "date": "2025-10-06",
                    "author": "Paresh Goel",
                    "comment": "First Draft"
                },
                {
                    "revision": 2,
                    "date": "2025-11-18",
                    "author": "Paresh Goel",
                    "comment": "Updated the profile based on partner feedbacks"
                }
            ],
            "capabilities": [
                "baseline"
            ]
        }
    }
}
