{
    "$schema": "https://schema.khronos.org/vulkan/profiles-0.8.0-148.json#",
    "capabilities": {
        "baseline": {
            "extensions": {
                "VK_EXT_descriptor_indexing": 2,
                "VK_EXT_host_query_reset": 1,
                "VK_EXT_image_robustness": 1,
                "VK_EXT_inline_uniform_block": 1,
                "VK_EXT_memory_budget": 1,
                "VK_EXT_robustness2": 1,
                "VK_EXT_subgroup_size_control": 2,
                "VK_EXT_texel_buffer_alignment": 1,
                "VK_EXT_vertex_attribute_divisor": 3,
                "VK_KHR_16bit_storage": 1,
                "VK_KHR_8bit_storage": 1,
                "VK_KHR_bind_memory2": 1,
                "VK_KHR_create_renderpass2": 1,
                "VK_KHR_dedicated_allocation": 3,
                "VK_KHR_depth_stencil_resolve": 1,
                "VK_KHR_descriptor_update_template": 1,
                "VK_KHR_device_group": 4,
                "VK_KHR_driver_properties": 1,
                "VK_KHR_external_fence": 1,
                "VK_KHR_external_memory": 1,
                "VK_KHR_external_semaphore": 1,
                "VK_KHR_get_memory_requirements2": 1,
                "VK_KHR_image_format_list": 1,
                "VK_KHR_imageless_framebuffer": 1,
                "VK_KHR_maintenance1": 2,
                "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": 3,
                "VK_KHR_separate_depth_stencil_layouts": 1,
                "VK_KHR_shader_draw_parameters": 1,
                "VK_KHR_shader_float16_int8": 1,
                "VK_KHR_shader_float_controls": 4,
                "VK_KHR_spirv_1_4": 1,
                "VK_KHR_storage_buffer_storage_class": 1,
                "VK_KHR_swapchain": 70,
                "VK_KHR_swapchain_mutable_format": 1,
                "VK_KHR_timeline_semaphore": 2,
                "VK_KHR_uniform_buffer_standard_layout": 1,
                "VK_KHR_variable_pointers": 1
            },
            "features": {
                "VkPhysicalDeviceFeatures": {
                    "depthBiasClamp": true,
                    "depthClamp": true,
                    "drawIndirectFirstInstance": true,
                    "dualSrcBlend": true,
                    "fillModeNonSolid": true,
                    "fragmentStoresAndAtomics": true,
                    "fullDrawIndexUint32": true,
                    "imageCubeArray": true,
                    "independentBlend": true,
                    "inheritedQueries": true,
                    "largePoints": true,
                    "multiDrawIndirect": true,
                    "multiViewport": true,
                    "occlusionQueryPrecise": true,
                    "robustBufferAccess": true,
                    "sampleRateShading": true,
                    "samplerAnisotropy": true,
                    "shaderClipDistance": true,
                    "shaderImageGatherExtended": true,
                    "shaderSampledImageArrayDynamicIndexing": true,
                    "shaderStorageBufferArrayDynamicIndexing": true,
                    "shaderStorageImageArrayDynamicIndexing": true,
                    "shaderStorageImageExtendedFormats": true,
                    "shaderStorageImageWriteWithoutFormat": true,
                    "shaderTessellationAndGeometryPointSize": true,
                    "shaderUniformBufferArrayDynamicIndexing": true,
                    "tessellationShader": true,
                    "textureCompressionBC": true,
                    "vertexPipelineStoresAndAtomics": true
                },
                "VkPhysicalDeviceImageRobustnessFeaturesEXT": {
                    "robustImageAccess": true
                },
                "VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
                    "inlineUniformBlock": true,
                    "descriptorBindingInlineUniformBlockUpdateAfterBind": true
                },
                "VkPhysicalDeviceRobustness2FeaturesEXT": {
                    "robustImageAccess2": true
                },
                "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
                    "texelBufferAlignment": true
                },
                "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
                    "vertexAttributeInstanceRateDivisor": true,
                    "vertexAttributeInstanceRateZeroDivisor": true
                },
                "VkPhysicalDeviceVulkan11Features": {
                    "storageBuffer16BitAccess": true,
                    "uniformAndStorageBuffer16BitAccess": true,
                    "multiview": true,
                    "variablePointersStorageBuffer": true,
                    "variablePointers": true,
                    "protectedMemory": false,
                    "shaderDrawParameters": true
                },
                "VkPhysicalDeviceVulkan12Features": {
                    "samplerMirrorClampToEdge": true,
                    "storageBuffer8BitAccess": true,
                    "uniformAndStorageBuffer8BitAccess": true,
                    "shaderInt8": true,
                    "descriptorIndexing": true,
                    "shaderUniformTexelBufferArrayDynamicIndexing": true,
                    "shaderStorageTexelBufferArrayDynamicIndexing": true,
                    "shaderSampledImageArrayNonUniformIndexing": true,
                    "shaderUniformTexelBufferArrayNonUniformIndexing": true,
                    "descriptorBindingSampledImageUpdateAfterBind": true,
                    "descriptorBindingStorageImageUpdateAfterBind": true,
                    "descriptorBindingStorageBufferUpdateAfterBind": true,
                    "descriptorBindingUniformTexelBufferUpdateAfterBind": true,
                    "descriptorBindingStorageTexelBufferUpdateAfterBind": true,
                    "descriptorBindingUpdateUnusedWhilePending": true,
                    "descriptorBindingPartiallyBound": true,
                    "descriptorBindingVariableDescriptorCount": true,
                    "runtimeDescriptorArray": true,
                    "imagelessFramebuffer": true,
                    "uniformBufferStandardLayout": true,
                    "separateDepthStencilLayouts": true,
                    "hostQueryReset": true,
                    "timelineSemaphore": true
                }
            },
            "properties": {
                "VkPhysicalDeviceProperties": {
                    "sparseProperties": {},
                    "limits": {
                        "bufferImageGranularity": 65536,
                        "discreteQueuePriorities": 2,
                        "framebufferColorSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "framebufferDepthSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "framebufferNoAttachmentsSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "framebufferStencilSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "lineWidthGranularity": 0.125,
                        "maxBoundDescriptorSets": 8,
                        "maxClipDistances": 8,
                        "maxColorAttachments": 8,
                        "maxCombinedClipAndCullDistances": 8,
                        "maxComputeSharedMemorySize": 32768,
                        "maxComputeWorkGroupInvocations": 1024,
                        "maxCullDistances": 0,
                        "maxDescriptorSetInputAttachments": 8,
                        "maxDescriptorSetSampledImages": 640,
                        "maxDescriptorSetSamplers": 80,
                        "maxDescriptorSetStorageBuffers": 155,
                        "maxDescriptorSetStorageBuffersDynamic": 8,
                        "maxDescriptorSetStorageImages": 40,
                        "maxDescriptorSetUniformBuffers": 90,
                        "maxDescriptorSetUniformBuffersDynamic": 8,
                        "maxDrawIndexedIndexValue": 4294967294,
                        "maxDrawIndirectCount": 1073741824,
                        "maxFragmentCombinedOutputResources": 8,
                        "maxFragmentDualSrcAttachments": 1,
                        "maxFragmentInputComponents": 116,
                        "maxFragmentOutputAttachments": 8,
                        "maxFramebufferHeight": 16384,
                        "maxFramebufferLayers": 1024,
                        "maxFramebufferWidth": 16384,
                        "maxGeometryInputComponents": 0,
                        "maxGeometryOutputComponents": 0,
                        "maxGeometryOutputVertices": 0,
                        "maxGeometryShaderInvocations": 0,
                        "maxGeometryTotalOutputComponents": 0,
                        "maxImageArrayLayers": 2048,
                        "maxImageDimension1D": 16384,
                        "maxImageDimension2D": 16384,
                        "maxImageDimension3D": 2048,
                        "maxImageDimensionCube": 16384,
                        "maxInterpolationOffset": 0.4375,
                        "maxMemoryAllocationCount": 4096,
                        "maxPerStageDescriptorInputAttachments": 8,
                        "maxPerStageDescriptorSampledImages": 128,
                        "maxPerStageDescriptorSamplers": 16,
                        "maxPerStageDescriptorStorageBuffers": 31,
                        "maxPerStageDescriptorStorageImages": 8,
                        "maxPerStageDescriptorUniformBuffers": 15,
                        "maxPerStageResources": 159,
                        "maxPushConstantsSize": 128,
                        "maxSampleMaskWords": 1,
                        "maxSamplerAllocationCount": 4000,
                        "maxSamplerAnisotropy": 16,
                        "maxSamplerLodBias": 4,
                        "maxStorageBufferRange": 1073741824,
                        "maxTessellationControlPerPatchOutputComponents": 120,
                        "maxTessellationControlPerVertexInputComponents": 124,
                        "maxTessellationControlPerVertexOutputComponents": 124,
                        "maxTessellationControlTotalOutputComponents": 2048,
                        "maxTessellationEvaluationInputComponents": 124,
                        "maxTessellationEvaluationOutputComponents": 124,
                        "maxTessellationGenerationLevel": 64,
                        "maxTessellationPatchSize": 32,
                        "maxTexelBufferElements": 67108864,
                        "maxTexelGatherOffset": 7,
                        "maxTexelOffset": 7,
                        "maxUniformBufferRange": 65536,
                        "maxVertexInputAttributeOffset": 2047,
                        "maxVertexInputAttributes": 28,
                        "maxVertexInputBindingStride": 2048,
                        "maxVertexInputBindings": 28,
                        "maxVertexOutputComponents": 124,
                        "maxViewports": 16,
                        "minInterpolationOffset": -0.5,
                        "minMemoryMapAlignment": 4096,
                        "minStorageBufferOffsetAlignment": 64,
                        "minTexelBufferOffsetAlignment": 256,
                        "minTexelGatherOffset": -8,
                        "minTexelOffset": -8,
                        "minUniformBufferOffsetAlignment": 256,
                        "mipmapPrecisionBits": 4,
                        "nonCoherentAtomSize": 256,
                        "optimalBufferCopyOffsetAlignment": 256,
                        "optimalBufferCopyRowPitchAlignment": 128,
                        "pointSizeGranularity": 1,
                        "sampledImageColorSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "sampledImageDepthSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "sampledImageIntegerSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "sampledImageStencilSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT",
                            "VK_SAMPLE_COUNT_2_BIT",
                            "VK_SAMPLE_COUNT_4_BIT"
                        ],
                        "sparseAddressSpaceSize": 0,
                        "storageImageSampleCounts": [
                            "VK_SAMPLE_COUNT_1_BIT"
                        ],
                        "subPixelInterpolationOffsetBits": 4,
                        "subPixelPrecisionBits": 4,
                        "subTexelPrecisionBits": 4,
                        "timestampComputeAndGraphics": true,
                        "viewportSubPixelBits": 0,
                        "maxComputeWorkGroupCount": [
                            65535,
                            65535,
                            65535
                        ],
                        "maxComputeWorkGroupSize": [
                            1024,
                            1024,
                            64
                        ],
                        "maxViewportDimensions": [
                            16384,
                            16384
                        ],
                        "pointSizeRange": [
                            1,
                            64
                        ],
                        "viewportBoundsRange": [
                            -32768,
                            32767
                        ],
                        "lineWidthRange": [
                            1,
                            1
                        ]
                    }
                },
                "VkPhysicalDeviceVulkan11Properties": {
                    "subgroupSize": 1,
                    "subgroupSupportedStages": [
                        "VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",
                        "VK_SHADER_STAGE_FRAGMENT_BIT",
                        "VK_SHADER_STAGE_COMPUTE_BIT",
                        "VK_SHADER_STAGE_ALL_GRAPHICS"
                    ],
                    "subgroupSupportedOperations": [
                        "VK_SUBGROUP_FEATURE_BASIC_BIT",
                        "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT",
                        "VK_SUBGROUP_FEATURE_SHUFFLE_BIT",
                        "VK_SUBGROUP_FEATURE_QUAD_BIT"
                    ],
                    "maxMultiviewViewCount": 6,
                    "maxMultiviewInstanceIndex": 134217727,
                    "maxPerSetDescriptors": 700,
                    "maxMemoryAllocationSize": 1610612736
                },
                "VkPhysicalDeviceVulkan12Properties": {
                    "shaderSignedZeroInfNanPreserveFloat32": true,
                    "maxUpdateAfterBindDescriptorsInAllPools": 1048576,
                    "maxPerStageDescriptorUpdateAfterBindSamplers": 16,
                    "maxPerStageDescriptorUpdateAfterBindUniformBuffers": 15,
                    "maxPerStageDescriptorUpdateAfterBindStorageBuffers": 31,
                    "maxPerStageDescriptorUpdateAfterBindSampledImages": 128,
                    "maxPerStageDescriptorUpdateAfterBindStorageImages": 8,
                    "maxPerStageDescriptorUpdateAfterBindInputAttachments": 64,
                    "maxPerStageUpdateAfterBindResources": 159,
                    "maxDescriptorSetUpdateAfterBindSamplers": 80,
                    "maxDescriptorSetUpdateAfterBindUniformBuffers": 90,
                    "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": 8,
                    "maxDescriptorSetUpdateAfterBindStorageBuffers": 155,
                    "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": 8,
                    "maxDescriptorSetUpdateAfterBindSampledImages": 640,
                    "maxDescriptorSetUpdateAfterBindStorageImages": 40,
                    "maxDescriptorSetUpdateAfterBindInputAttachments": 256,
                    "supportedDepthResolveModes": [
                        "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"
                    ],
                    "supportedStencilResolveModes": [
                        "VK_RESOLVE_MODE_SAMPLE_ZERO_BIT"
                    ],
                    "independentResolveNone": true,
                    "independentResolve": true,
                    "maxTimelineSemaphoreValueDifference": 0,
                    "framebufferIntegerColorSampleCounts": [
                        "VK_SAMPLE_COUNT_1_BIT",
                        "VK_SAMPLE_COUNT_4_BIT"
                    ]
                }
            },
            "formats": {
                "VK_FORMAT_A2B10G10R10_SNORM_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2B10G10R10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A2R10G10B10_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SRGB_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_SSCALED_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UINT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_UNORM_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_A8B8G8R8_USCALED_PACK32": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B10G11R11_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_B8G8R8A8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC1_RGBA_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC1_RGBA_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC1_RGB_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC1_RGB_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC2_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC2_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC3_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC3_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC4_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC4_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC5_SNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC5_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC6H_SFLOAT_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC6H_UFLOAT_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC7_SRGB_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_BC7_UNORM_BLOCK": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D16_UNORM": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D32_SFLOAT": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_D32_SFLOAT_S8_UINT": {
                    "VkFormatProperties": {
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16B16A16_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16G16_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R16_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32A32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32B32_SFLOAT": {
                    "VkFormatProperties": {
                        "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": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32G32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SFLOAT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R32_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SRGB": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8B8A8_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8G8_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_SSCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UINT": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_UNORM": {
                    "VkFormatProperties": {
                        "linearTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "optimalTilingFeatures": [
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT",
                            "VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT",
                            "VK_FORMAT_FEATURE_BLIT_SRC_BIT",
                            "VK_FORMAT_FEATURE_BLIT_DST_BIT",
                            "VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_SRC_BIT",
                            "VK_FORMAT_FEATURE_TRANSFER_DST_BIT"
                        ],
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                },
                "VK_FORMAT_R8_USCALED": {
                    "VkFormatProperties": {
                        "bufferFeatures": [
                            "VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT"
                        ]
                    }
                }
            }
        }
    },
    "profiles": {
        "VP_LUNARG_desktop_baseline_2023": {
            "version": 1,
            "api-version": "1.2.148",
            "label": "LunarG Vulkan Desktop Baseline 2023 profile",
            "description": "A profile generated by the intersection of a collection of GPUInfo.org device reports to support a large number of actual systems in the Vulkan ecosystem. This profile is meant to be a usage example for Vulkan application developer.",
            "contributors": {},
            "history": [
                {
                    "revision": 1,
                    "date": "2023-01-30",
                    "author": "LunarG Profiles Generation",
                    "comment": "Generated profile"
                }
            ],
            "capabilities": [
                "baseline"
            ]
        }
    }
}