Commit f533355b by angle-autoroll Committed by Commit Bot

Roll third_party/vulkan-headers/src d287523f48db..d42d0747ee1b (6 commits)

https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/d287523f48db..d42d0747ee1b git log d287523f48db..d42d0747ee1b --date=short --no-merges --format='%ad %ae %s' 2019-11-06 jmadill@chromium.org GN: Add support for Google Games Platform. 2019-11-06 8729214+jonahryandavis@users.noreply.github.com build: BUILD.gn missing defines for MacOS 2019-11-04 oddhack@sonic.net Update for Vulkan-Docs 1.1.127 2019-10-28 shannon@lunarg.com vulkan: Fix typo for `operator==` in `vulkan.hpp` 2019-10-25 shannon@lunarg.com vulkan: Update `vulkan.hpp` for VS2015 VT fix 2019-10-21 oddhack@sonic.net Update for Vulkan-Docs 1.1.126 Created with: gclient setdep -r third_party/vulkan-headers/src@d42d0747ee1b If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/vulkan-headers-angle-autoroll Please CC cnorthrop@google.com on the revert to ensure that a human is aware of the problem. To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+/master/autoroll/README.md Bug: None Tbr: cnorthrop@google.com Change-Id: I36b0e8d3141bf621fdee054cd45d0e98cd3b70c4 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1914130Reviewed-by: 's avatarangle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
parent b3c4dffd
......@@ -51,7 +51,7 @@ vars = {
'spirv_tools_revision': 'ab3cdcaef56e9311f299eebfd044f9646100c9dc',
# Current revision of Khronos Vulkan-Headers.
'vulkan_headers_revision': 'd287523f48dba1b669866c5d6625b29931948e39',
'vulkan_headers_revision': 'd42d0747ee1b7a6726fb8948444b4993f9dcd2e5',
# Current revision of Khronos Vulkan-Loader.
'vulkan_loader_revision': '96bd3651364f3145d7b8d495497f40f376e37a81',
......
......@@ -6,7 +6,7 @@
"src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json":
"fa2bd54c1bb0ab2cf1d386061a4bc5c5",
"src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp":
"d20e549634ef32d6ad4e9f0b28e52acf",
"5f691ffce5ea540f9835a715896619ca",
"third_party/vulkan-headers/src/registry/vk.xml":
"8bdbc406f33424688dafe8cc6342f0e6"
"bcfb845f6d62f5b7e5adfe3186c53681"
}
\ No newline at end of file
// GENERATED FILE - DO NOT EDIT.
// Generated by gen_vk_mandatory_format_support_table.py using data from
// vk_mandatory_format_support_data.json and the vk.xml file situated at
// Generated by gen_vk_mandatory_format_support_table.py using data from vk_mandatory_format_support_data.json and
// the vk.xml file situated at
// /third_party/vulkan-validation-layers/src/scripts/vk.xml
//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
......@@ -24,581 +24,565 @@ namespace
{
static_assert(185 == kNumVkFormats, "Update kNumVkFormats");
constexpr std::array<VkFormatProperties, kNumVkFormats> kFormatProperties = {{
/* VK_FORMAT_UNDEFINED */
{0, 0, 0},
/* VK_FORMAT_R4G4_UNORM_PACK8 */
{0, 0, 0},
/* VK_FORMAT_R4G4B4A4_UNORM_PACK16 */
{0, 0, 0},
/* VK_FORMAT_B4G4R4A4_UNORM_PACK16 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
0},
/* VK_FORMAT_R5G6B5_UNORM_PACK16 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
0},
/* VK_FORMAT_B5G6R5_UNORM_PACK16 */
{0, 0, 0},
/* VK_FORMAT_R5G5B5A1_UNORM_PACK16 */
{0, 0, 0},
/* VK_FORMAT_B5G5R5A1_UNORM_PACK16 */
{0, 0, 0},
/* VK_FORMAT_A1R5G5B5_UNORM_PACK16 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
0},
/* VK_FORMAT_R8_UNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8_SNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8_USCALED */
{0, 0, 0},
/* VK_FORMAT_R8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R8_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8_SRGB */
{0, 0, 0},
/* VK_FORMAT_R8G8_UNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8_SNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8_USCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8_SRGB */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_UNORM */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_SNORM */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_USCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_UINT */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_SINT */
{0, 0, 0},
/* VK_FORMAT_R8G8B8_SRGB */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_UNORM */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_SNORM */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_USCALED */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_UINT */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_SINT */
{0, 0, 0},
/* VK_FORMAT_B8G8R8_SRGB */
{0, 0, 0},
/* VK_FORMAT_R8G8B8A8_UNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_SNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_USCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8B8A8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R8G8B8A8_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_SRGB */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
0},
/* VK_FORMAT_B8G8R8A8_UNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_B8G8R8A8_SNORM */
{0, 0, 0},
/* VK_FORMAT_B8G8R8A8_USCALED */
{0, 0, 0},
/* VK_FORMAT_B8G8R8A8_SSCALED */
{0, 0, 0},
/* VK_FORMAT_B8G8R8A8_UINT */
{0, 0, 0},
/* VK_FORMAT_B8G8R8A8_SINT */
{0, 0, 0},
/* VK_FORMAT_B8G8R8A8_SRGB */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
0},
/* VK_FORMAT_A8B8G8R8_UNORM_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A8B8G8R8_SNORM_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A8B8G8R8_USCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A8B8G8R8_SSCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A8B8G8R8_UINT_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A8B8G8R8_SINT_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A8B8G8R8_SRGB_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
0},
/* VK_FORMAT_A2R10G10B10_UNORM_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2R10G10B10_SNORM_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2R10G10B10_USCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2R10G10B10_SSCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2R10G10B10_UINT_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2R10G10B10_SINT_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2B10G10R10_UNORM_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A2B10G10R10_SNORM_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2B10G10R10_USCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2B10G10R10_SSCALED_PACK32 */
{0, 0, 0},
/* VK_FORMAT_A2B10G10R10_UINT_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A2B10G10R10_SINT_PACK32 */
{0, 0, 0},
/* VK_FORMAT_R16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16_USCALED */
{0, 0, 0},
/* VK_FORMAT_R16_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R16_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16_USCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16B16_UNORM */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_SNORM */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_USCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_UINT */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_SINT */
{0, 0, 0},
/* VK_FORMAT_R16G16B16_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_R16G16B16A16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16B16A16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16B16A16_USCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16B16A16_SSCALED */
{0, 0, 0},
/* VK_FORMAT_R16G16B16A16_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16B16A16_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16B16A16_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT},
/* VK_FORMAT_R32_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT |
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT},
/* VK_FORMAT_R32_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32B32_UINT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R32G32B32_SINT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R32G32B32_SFLOAT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R32G32B32A32_UINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32B32A32_SINT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32G32B32A32_SFLOAT */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
VK_FORMAT_FEATURE_BLIT_DST_BIT,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R64_UINT */
{0, 0, 0},
/* VK_FORMAT_R64_SINT */
{0, 0, 0},
/* VK_FORMAT_R64_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_R64G64_UINT */
{0, 0, 0},
/* VK_FORMAT_R64G64_SINT */
{0, 0, 0},
/* VK_FORMAT_R64G64_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64_UINT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64_SINT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64A64_UINT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64A64_SINT */
{0, 0, 0},
/* VK_FORMAT_R64G64B64A64_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_B10G11R11_UFLOAT_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
0},
/* VK_FORMAT_D16_UNORM */
{0,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT,
0},
/* VK_FORMAT_X8_D24_UNORM_PACK32 */
{0, 0, 0},
/* VK_FORMAT_D32_SFLOAT */
{0, 0, 0},
/* VK_FORMAT_S8_UINT */
{0, 0, 0},
/* VK_FORMAT_D16_UNORM_S8_UINT */
{0, 0, 0},
/* VK_FORMAT_D24_UNORM_S8_UINT */
{0, 0, 0},
/* VK_FORMAT_D32_SFLOAT_S8_UINT */
{0, 0, 0},
/* VK_FORMAT_BC1_RGB_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC1_RGB_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC1_RGBA_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC1_RGBA_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC2_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC2_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC3_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC3_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC4_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC4_SNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC5_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC5_SNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC6H_UFLOAT_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC6H_SFLOAT_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC7_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_BC7_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_EAC_R11_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_EAC_R11_SNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_EAC_R11G11_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_EAC_R11G11_SNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_4x4_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_4x4_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_5x4_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_5x4_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_5x5_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_5x5_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_6x5_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_6x5_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_6x6_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_6x6_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x5_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x5_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x6_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x6_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x8_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_8x8_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x5_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x5_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x6_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x6_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x8_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x8_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x10_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_10x10_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_12x10_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_12x10_SRGB_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_12x12_UNORM_BLOCK */
{0, 0, 0},
/* VK_FORMAT_ASTC_12x12_SRGB_BLOCK */
{0, 0, 0}}};
/* VK_FORMAT_UNDEFINED */
{0, 0, 0}
,
/* VK_FORMAT_R4G4_UNORM_PACK8 */
{0, 0, 0}
,
/* VK_FORMAT_R4G4B4A4_UNORM_PACK16 */
{0, 0, 0}
,
/* VK_FORMAT_B4G4R4A4_UNORM_PACK16 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, 0}
,
/* VK_FORMAT_R5G6B5_UNORM_PACK16 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, 0}
,
/* VK_FORMAT_B5G6R5_UNORM_PACK16 */
{0, 0, 0}
,
/* VK_FORMAT_R5G5B5A1_UNORM_PACK16 */
{0, 0, 0}
,
/* VK_FORMAT_B5G5R5A1_UNORM_PACK16 */
{0, 0, 0}
,
/* VK_FORMAT_A1R5G5B5_UNORM_PACK16 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, 0}
,
/* VK_FORMAT_R8_UNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8_SNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8_SRGB */
{0, 0, 0}
,
/* VK_FORMAT_R8G8_UNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8_SNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8_SRGB */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_UNORM */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_SNORM */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8_SRGB */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_UNORM */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_SNORM */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_SINT */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8_SRGB */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8A8_UNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8B8A8_SNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8B8A8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8A8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R8G8B8A8_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8B8A8_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R8G8B8A8_SRGB */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, 0}
,
/* VK_FORMAT_B8G8R8A8_UNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_B8G8R8A8_SNORM */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8A8_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8A8_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8A8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8A8_SINT */
{0, 0, 0}
,
/* VK_FORMAT_B8G8R8A8_SRGB */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, 0}
,
/* VK_FORMAT_A8B8G8R8_UNORM_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A8B8G8R8_SNORM_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A8B8G8R8_USCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A8B8G8R8_SSCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A8B8G8R8_UINT_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A8B8G8R8_SINT_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A8B8G8R8_SRGB_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, 0}
,
/* VK_FORMAT_A2R10G10B10_UNORM_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2R10G10B10_SNORM_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2R10G10B10_USCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2R10G10B10_SSCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2R10G10B10_UINT_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2R10G10B10_SINT_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2B10G10R10_UNORM_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A2B10G10R10_SNORM_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2B10G10R10_USCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2B10G10R10_SSCALED_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_A2B10G10R10_UINT_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_A2B10G10R10_SINT_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_R16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16G16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16G16_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16B16_UNORM */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_SNORM */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16A16_UNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16G16B16A16_SNORM */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R16G16B16A16_USCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16A16_SSCALED */
{0, 0, 0}
,
/* VK_FORMAT_R16G16B16A16_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16B16A16_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R16G16B16A16_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT}
,
/* VK_FORMAT_R32_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT}
,
/* VK_FORMAT_R32_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32_UINT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32_SINT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32_SFLOAT */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32A32_UINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32A32_SINT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R32G32B32A32_SFLOAT */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT|VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT|VK_FORMAT_FEATURE_BLIT_DST_BIT, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT|VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT|VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_R64_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R64_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R64_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64A64_UINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64A64_SINT */
{0, 0, 0}
,
/* VK_FORMAT_R64G64B64A64_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_B10G11R11_UFLOAT_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT}
,
/* VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, 0}
,
/* VK_FORMAT_D16_UNORM */
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, 0}
,
/* VK_FORMAT_X8_D24_UNORM_PACK32 */
{0, 0, 0}
,
/* VK_FORMAT_D32_SFLOAT */
{0, 0, 0}
,
/* VK_FORMAT_S8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_D16_UNORM_S8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_D24_UNORM_S8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_D32_SFLOAT_S8_UINT */
{0, 0, 0}
,
/* VK_FORMAT_BC1_RGB_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC1_RGB_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC1_RGBA_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC1_RGBA_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC2_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC2_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC3_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC3_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC4_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC4_SNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC5_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC5_SNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC6H_UFLOAT_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC6H_SFLOAT_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC7_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_BC7_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_EAC_R11_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_EAC_R11_SNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_EAC_R11G11_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_EAC_R11G11_SNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_4x4_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_4x4_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_5x4_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_5x4_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_5x5_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_5x5_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_6x5_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_6x5_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_6x6_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_6x6_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x5_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x5_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x6_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x6_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x8_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_8x8_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x5_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x5_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x6_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x6_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x8_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x8_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x10_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_10x10_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_12x10_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_12x10_SRGB_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_12x12_UNORM_BLOCK */
{0, 0, 0}
,
/* VK_FORMAT_ASTC_12x12_SRGB_BLOCK */
{0, 0, 0}
}};
} // anonymous namespace
const VkFormatProperties &GetMandatoryFormatSupport(VkFormat vkFormat)
const VkFormatProperties& GetMandatoryFormatSupport(VkFormat vkFormat)
{
ASSERT(static_cast<uint64_t>(vkFormat) < sizeof(kFormatProperties));
return kFormatProperties[vkFormat];
......@@ -607,3 +591,4 @@ const VkFormatProperties &GetMandatoryFormatSupport(VkFormat vkFormat)
} // namespace vk
} // namespace rx
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment