Commit 50a69a14 by angle-autoroll Committed by Commit Bot

Roll third_party/vulkan-headers/src f63dd5c9d874..881bbb347a08 (1 commits)

https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers/+log/f63dd5c9d874..881bbb347a08 git log f63dd5c9d874..881bbb347a08 --date=short --first-parent --format='%ad %ae %s' 2020-01-15 oddhack@sonic.net Update for Vulkan-Docs 1.2.131 Created with: gclient setdep -r third_party/vulkan-headers/src@881bbb347a08 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 jonahr@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 TBR=jonahr@google.com Bug: None Change-Id: I2f78b6d68988172304e50fb17ed882b117faa77c Tbr: jonahr@google.com Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2004368Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarangle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: Jamie Madill <jmadill@chromium.org> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
parent df0683b1
...@@ -49,7 +49,7 @@ vars = { ...@@ -49,7 +49,7 @@ vars = {
'spirv_tools_revision': '323a81fc5e30e43a04e5e22af4cba98ca2a161e6', 'spirv_tools_revision': '323a81fc5e30e43a04e5e22af4cba98ca2a161e6',
# Current revision of Khronos Vulkan-Headers. # Current revision of Khronos Vulkan-Headers.
'vulkan_headers_revision': 'f63dd5c9d874310c8403f3aef9302b761efedd18', 'vulkan_headers_revision': '881bbb347a08d1b5aa77f61a52a30b506de9f2bf',
# Current revision of Khronos Vulkan-Loader. # Current revision of Khronos Vulkan-Loader.
'vulkan_loader_revision': '2d6f74c6d4319e94cf1fa33954c619ab4428f2b8', 'vulkan_loader_revision': '2d6f74c6d4319e94cf1fa33954c619ab4428f2b8',
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
"src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json": "src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json":
"fa2bd54c1bb0ab2cf1d386061a4bc5c5", "fa2bd54c1bb0ab2cf1d386061a4bc5c5",
"src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp": "src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp":
"5f691ffce5ea540f9835a715896619ca", "8bfd8a3857c2b9062d7ada46c7d27bcf",
"third_party/vulkan-headers/src/registry/vk.xml": "third_party/vulkan-headers/src/registry/vk.xml":
"14e7933cf39cc4edf1254edce94647f9" "280ce1474a861781b953873d0ac36d99"
} }
\ No newline at end of file
// GENERATED FILE - DO NOT EDIT. // GENERATED FILE - DO NOT EDIT.
// Generated by gen_vk_mandatory_format_support_table.py using data from vk_mandatory_format_support_data.json and // Generated by gen_vk_mandatory_format_support_table.py using data from
// the vk.xml file situated at // vk_mandatory_format_support_data.json and the vk.xml file situated at
// /third_party/vulkan-validation-layers/src/scripts/vk.xml // /third_party/vulkan-validation-layers/src/scripts/vk.xml
// //
// Copyright 2019 The ANGLE Project Authors. All rights reserved. // Copyright 2020 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
// //
...@@ -24,565 +24,581 @@ namespace ...@@ -24,565 +24,581 @@ namespace
{ {
static_assert(185 == kNumVkFormats, "Update kNumVkFormats"); static_assert(185 == kNumVkFormats, "Update kNumVkFormats");
constexpr std::array<VkFormatProperties, kNumVkFormats> kFormatProperties = {{ constexpr std::array<VkFormatProperties, kNumVkFormats> kFormatProperties = {{
/* VK_FORMAT_UNDEFINED */ /* VK_FORMAT_UNDEFINED */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R4G4_UNORM_PACK8 */
/* VK_FORMAT_R4G4_UNORM_PACK8 */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R4G4B4A4_UNORM_PACK16 */
, {0, 0, 0},
/* VK_FORMAT_R4G4B4A4_UNORM_PACK16 */ /* VK_FORMAT_B4G4R4A4_UNORM_PACK16 */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_B4G4R4A4_UNORM_PACK16 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, 0} 0},
, /* VK_FORMAT_R5G6B5_UNORM_PACK16 */
/* VK_FORMAT_R5G6B5_UNORM_PACK16 */ {0,
{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_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
/* VK_FORMAT_B5G6R5_UNORM_PACK16 */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
, 0},
/* VK_FORMAT_R5G5B5A1_UNORM_PACK16 */ /* VK_FORMAT_B5G6R5_UNORM_PACK16 */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R5G5B5A1_UNORM_PACK16 */
/* VK_FORMAT_B5G5R5A1_UNORM_PACK16 */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_B5G5R5A1_UNORM_PACK16 */
, {0, 0, 0},
/* VK_FORMAT_A1R5G5B5_UNORM_PACK16 */ /* 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} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R8_UNORM */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
{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_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
/* VK_FORMAT_R8_SNORM */ 0},
{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_UNORM */
, {0,
/* VK_FORMAT_R8_USCALED */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
/* VK_FORMAT_R8_SSCALED */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R8_SNORM */
/* VK_FORMAT_R8_UINT */ {0,
{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_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
/* VK_FORMAT_R8_SINT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
{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_USCALED */
, {0, 0, 0},
/* VK_FORMAT_R8_SRGB */ /* VK_FORMAT_R8_SSCALED */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R8_UINT */
/* VK_FORMAT_R8G8_UNORM */ {0,
{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_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
/* VK_FORMAT_R8G8_SNORM */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
{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_SINT */
, {0,
/* VK_FORMAT_R8G8_USCALED */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} 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_SSCALED */ /* VK_FORMAT_R8_SRGB */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R8G8_UNORM */
/* VK_FORMAT_R8G8_UINT */ {0,
{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_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
/* VK_FORMAT_R8G8_SINT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
{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_COLOR_ATTACHMENT_BLEND_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8_SRGB */ /* VK_FORMAT_R8G8_SNORM */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R8G8B8_UNORM */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R8G8_USCALED */
/* VK_FORMAT_R8G8B8_SNORM */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R8G8_SSCALED */
, {0, 0, 0},
/* VK_FORMAT_R8G8B8_USCALED */ /* VK_FORMAT_R8G8_UINT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R8G8B8_SSCALED */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R8G8_SINT */
/* VK_FORMAT_R8G8B8_UINT */ {0,
{0, 0, 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_R8G8B8_SINT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R8G8_SRGB */
, {0, 0, 0},
/* VK_FORMAT_R8G8B8_SRGB */ /* VK_FORMAT_R8G8B8_UNORM */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R8G8B8_SNORM */
/* VK_FORMAT_B8G8R8_UNORM */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R8G8B8_USCALED */
, {0, 0, 0},
/* VK_FORMAT_B8G8R8_SNORM */ /* VK_FORMAT_R8G8B8_SSCALED */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R8G8B8_UINT */
/* VK_FORMAT_B8G8R8_USCALED */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R8G8B8_SINT */
, {0, 0, 0},
/* VK_FORMAT_B8G8R8_SSCALED */ /* VK_FORMAT_R8G8B8_SRGB */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_B8G8R8_UNORM */
/* VK_FORMAT_B8G8R8_UINT */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_B8G8R8_SNORM */
, {0, 0, 0},
/* VK_FORMAT_B8G8R8_SINT */ /* VK_FORMAT_B8G8R8_USCALED */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_B8G8R8_SSCALED */
/* VK_FORMAT_B8G8R8_SRGB */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_B8G8R8_UINT */
, {0, 0, 0},
/* VK_FORMAT_R8G8B8A8_UNORM */ /* VK_FORMAT_B8G8R8_SINT */
{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} {0, 0, 0},
, /* VK_FORMAT_B8G8R8_SRGB */
/* VK_FORMAT_R8G8B8A8_SNORM */ {0, 0, 0},
{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_UNORM */
, {0,
/* VK_FORMAT_R8G8B8A8_USCALED */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} 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_R8G8B8A8_SSCALED */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_UINT */ /* VK_FORMAT_R8G8B8A8_SNORM */
{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} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R8G8B8A8_SINT */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT,
{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_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R8G8B8A8_SRGB */ /* VK_FORMAT_R8G8B8A8_USCALED */
{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} {0, 0, 0},
, /* VK_FORMAT_R8G8B8A8_SSCALED */
/* VK_FORMAT_B8G8R8A8_UNORM */ {0, 0, 0},
{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_R8G8B8A8_UINT */
, {0,
/* VK_FORMAT_B8G8R8A8_SNORM */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
, VK_FORMAT_FEATURE_BLIT_DST_BIT,
/* VK_FORMAT_B8G8R8A8_USCALED */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R8G8B8A8_SINT */
/* VK_FORMAT_B8G8R8A8_SSCALED */ {0,
{0, 0, 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_B8G8R8A8_UINT */ VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_B8G8R8A8_SINT */ /* VK_FORMAT_R8G8B8A8_SRGB */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_B8G8R8A8_SRGB */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
{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_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
/* VK_FORMAT_A8B8G8R8_UNORM_PACK32 */ 0},
{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_B8G8R8A8_UNORM */
, {0,
/* VK_FORMAT_A8B8G8R8_SNORM_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{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_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
/* VK_FORMAT_A8B8G8R8_USCALED_PACK32 */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_B8G8R8A8_SNORM */
/* VK_FORMAT_A8B8G8R8_SSCALED_PACK32 */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_B8G8R8A8_USCALED */
, {0, 0, 0},
/* VK_FORMAT_A8B8G8R8_UINT_PACK32 */ /* VK_FORMAT_B8G8R8A8_SSCALED */
{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} {0, 0, 0},
, /* VK_FORMAT_B8G8R8A8_UINT */
/* VK_FORMAT_A8B8G8R8_SINT_PACK32 */ {0, 0, 0},
{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_B8G8R8A8_SINT */
, {0, 0, 0},
/* VK_FORMAT_A8B8G8R8_SRGB_PACK32 */ /* 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} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_A2R10G10B10_UNORM_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
/* VK_FORMAT_A2R10G10B10_SNORM_PACK32 */ 0},
{0, 0, 0} /* VK_FORMAT_A8B8G8R8_UNORM_PACK32 */
, {0,
/* VK_FORMAT_A2R10G10B10_USCALED_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
/* VK_FORMAT_A2R10G10B10_SSCALED_PACK32 */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A2R10G10B10_UINT_PACK32 */ /* VK_FORMAT_A8B8G8R8_SNORM_PACK32 */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_A2R10G10B10_SINT_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_A2B10G10R10_UNORM_PACK32 */ /* VK_FORMAT_A8B8G8R8_USCALED_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} {0, 0, 0},
, /* VK_FORMAT_A8B8G8R8_SSCALED_PACK32 */
/* VK_FORMAT_A2B10G10R10_SNORM_PACK32 */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_A8B8G8R8_UINT_PACK32 */
, {0,
/* VK_FORMAT_A2B10G10R10_USCALED_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} 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_A2B10G10R10_SSCALED_PACK32 */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_A8B8G8R8_SINT_PACK32 */
, {0,
/* VK_FORMAT_A2B10G10R10_UINT_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{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_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_A2B10G10R10_SINT_PACK32 */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_A8B8G8R8_SRGB_PACK32 */
, {0,
/* VK_FORMAT_R16_UNORM */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
/* VK_FORMAT_R16_SNORM */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} 0},
, /* VK_FORMAT_A2R10G10B10_UNORM_PACK32 */
/* VK_FORMAT_R16_USCALED */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_A2R10G10B10_SNORM_PACK32 */
, {0, 0, 0},
/* VK_FORMAT_R16_SSCALED */ /* VK_FORMAT_A2R10G10B10_USCALED_PACK32 */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_A2R10G10B10_SSCALED_PACK32 */
/* VK_FORMAT_R16_UINT */ {0, 0, 0},
{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_A2R10G10B10_UINT_PACK32 */
, {0, 0, 0},
/* VK_FORMAT_R16_SINT */ /* VK_FORMAT_A2R10G10B10_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} {0, 0, 0},
, /* VK_FORMAT_A2B10G10R10_UNORM_PACK32 */
/* VK_FORMAT_R16_SFLOAT */ {0,
{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_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
/* VK_FORMAT_R16G16_UNORM */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R16G16_SNORM */ /* VK_FORMAT_A2B10G10R10_SNORM_PACK32 */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} {0, 0, 0},
, /* VK_FORMAT_A2B10G10R10_USCALED_PACK32 */
/* VK_FORMAT_R16G16_USCALED */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_A2B10G10R10_SSCALED_PACK32 */
, {0, 0, 0},
/* VK_FORMAT_R16G16_SSCALED */ /* VK_FORMAT_A2B10G10R10_UINT_PACK32 */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R16G16_UINT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
{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_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_A2B10G10R10_SINT_PACK32 */
/* VK_FORMAT_R16G16_SINT */ {0, 0, 0},
{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_UNORM */
, {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16_SFLOAT */ /* VK_FORMAT_R16_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_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} {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
, /* VK_FORMAT_R16_USCALED */
/* VK_FORMAT_R16G16B16_UNORM */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R16_SSCALED */
, {0, 0, 0},
/* VK_FORMAT_R16G16B16_SNORM */ /* VK_FORMAT_R16_UINT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R16G16B16_USCALED */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R16_SINT */
/* VK_FORMAT_R16G16B16_SSCALED */ {0,
{0, 0, 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_R16G16B16_UINT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R16_SFLOAT */
, {0,
/* VK_FORMAT_R16G16B16_SINT */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
/* VK_FORMAT_R16G16B16_SFLOAT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R16G16_UNORM */
/* VK_FORMAT_R16G16B16A16_UNORM */ {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} /* VK_FORMAT_R16G16_SNORM */
, {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R16G16B16A16_SNORM */ /* VK_FORMAT_R16G16_USCALED */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} {0, 0, 0},
, /* VK_FORMAT_R16G16_SSCALED */
/* VK_FORMAT_R16G16B16A16_USCALED */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R16G16_UINT */
, {0,
/* VK_FORMAT_R16G16B16A16_SSCALED */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} 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_R16G16B16A16_UINT */ /* VK_FORMAT_R16G16_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} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R16G16B16A16_SINT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
{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_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R16G16_SFLOAT */
/* VK_FORMAT_R16G16B16A16_SFLOAT */ {0,
{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_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT |
/* VK_FORMAT_R32_UINT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
{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_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R32_SINT */ /* VK_FORMAT_R16G16B16_UNORM */
{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} {0, 0, 0},
, /* VK_FORMAT_R16G16B16_SNORM */
/* VK_FORMAT_R32_SFLOAT */ {0, 0, 0},
{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_R16G16B16_USCALED */
, {0, 0, 0},
/* VK_FORMAT_R32G32_UINT */ /* VK_FORMAT_R16G16B16_SSCALED */
{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} {0, 0, 0},
, /* VK_FORMAT_R16G16B16_UINT */
/* VK_FORMAT_R32G32_SINT */ {0, 0, 0},
{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_R16G16B16_SINT */
, {0, 0, 0},
/* VK_FORMAT_R32G32_SFLOAT */ /* VK_FORMAT_R16G16B16_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} {0, 0, 0},
, /* VK_FORMAT_R16G16B16A16_UNORM */
/* VK_FORMAT_R32G32B32_UINT */ {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} /* VK_FORMAT_R16G16B16A16_SNORM */
, {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_R32G32B32_SINT */ /* VK_FORMAT_R16G16B16A16_USCALED */
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} {0, 0, 0},
, /* VK_FORMAT_R16G16B16A16_SSCALED */
/* VK_FORMAT_R32G32B32_SFLOAT */ {0, 0, 0},
{0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT} /* VK_FORMAT_R16G16B16A16_UINT */
, {0,
/* VK_FORMAT_R32G32B32A32_UINT */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{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_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
, VK_FORMAT_FEATURE_BLIT_DST_BIT,
/* VK_FORMAT_R32G32B32A32_SINT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{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_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R16G16B16A16_SINT */
/* VK_FORMAT_R32G32B32A32_SFLOAT */ {0,
{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_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
/* VK_FORMAT_R64_UINT */ VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_R64_SINT */ /* VK_FORMAT_R16G16B16A16_SFLOAT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R64_SFLOAT */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT | VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT |
, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT,
/* VK_FORMAT_R64G64_UINT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R32_UINT */
/* VK_FORMAT_R64G64_SINT */ {0,
{0, 0, 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_R64G64_SFLOAT */ VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT |
/* VK_FORMAT_R64G64B64_UINT */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT},
{0, 0, 0} /* VK_FORMAT_R32_SINT */
, {0,
/* VK_FORMAT_R64G64B64_SINT */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} 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_R64G64B64_SFLOAT */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT},
/* VK_FORMAT_R64G64B64A64_UINT */ /* VK_FORMAT_R32_SFLOAT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_R64G64B64A64_SINT */ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_BLIT_DST_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
/* VK_FORMAT_R64G64B64A64_SFLOAT */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R32G32_UINT */
, {0,
/* VK_FORMAT_B10G11R11_UFLOAT_PACK32 */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{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_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
, VK_FORMAT_FEATURE_BLIT_DST_BIT,
/* VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, 0} VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R32G32_SINT */
/* VK_FORMAT_D16_UNORM */ {0,
{0, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT|VK_FORMAT_FEATURE_BLIT_SRC_BIT|VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, 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_X8_D24_UNORM_PACK32 */ VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_D32_SFLOAT */ /* VK_FORMAT_R32G32_SFLOAT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_S8_UINT */ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_BLIT_DST_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
/* VK_FORMAT_D16_UNORM_S8_UINT */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R32G32B32_UINT */
, {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
/* VK_FORMAT_D24_UNORM_S8_UINT */ /* VK_FORMAT_R32G32B32_SINT */
{0, 0, 0} {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
, /* VK_FORMAT_R32G32B32_SFLOAT */
/* VK_FORMAT_D32_SFLOAT_S8_UINT */ {0, 0, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R32G32B32A32_UINT */
, {0,
/* VK_FORMAT_BC1_RGB_UNORM_BLOCK */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
, VK_FORMAT_FEATURE_BLIT_DST_BIT,
/* VK_FORMAT_BC1_RGB_SRGB_BLOCK */ VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
, /* VK_FORMAT_R32G32B32A32_SINT */
/* VK_FORMAT_BC1_RGBA_UNORM_BLOCK */ {0,
{0, 0, 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_BC1_RGBA_SRGB_BLOCK */ VK_FORMAT_FEATURE_BLIT_DST_BIT,
{0, 0, 0} VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
/* VK_FORMAT_BC2_UNORM_BLOCK */ /* VK_FORMAT_R32G32B32A32_SFLOAT */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_BC2_SRGB_BLOCK */ VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT | VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_BLIT_DST_BIT,
, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT | VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT |
/* VK_FORMAT_BC3_UNORM_BLOCK */ VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT},
{0, 0, 0} /* VK_FORMAT_R64_UINT */
, {0, 0, 0},
/* VK_FORMAT_BC3_SRGB_BLOCK */ /* VK_FORMAT_R64_SINT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R64_SFLOAT */
/* VK_FORMAT_BC4_UNORM_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R64G64_UINT */
, {0, 0, 0},
/* VK_FORMAT_BC4_SNORM_BLOCK */ /* VK_FORMAT_R64G64_SINT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R64G64_SFLOAT */
/* VK_FORMAT_BC5_UNORM_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R64G64B64_UINT */
, {0, 0, 0},
/* VK_FORMAT_BC5_SNORM_BLOCK */ /* VK_FORMAT_R64G64B64_SINT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R64G64B64_SFLOAT */
/* VK_FORMAT_BC6H_UFLOAT_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_R64G64B64A64_UINT */
, {0, 0, 0},
/* VK_FORMAT_BC6H_SFLOAT_BLOCK */ /* VK_FORMAT_R64G64B64A64_SINT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_R64G64B64A64_SFLOAT */
/* VK_FORMAT_BC7_UNORM_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_B10G11R11_UFLOAT_PACK32 */
, {0,
/* VK_FORMAT_BC7_SRGB_BLOCK */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
{0, 0, 0} VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
, VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT},
/* VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK */ /* VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 */
{0, 0, 0} {0,
, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
/* VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK */ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT,
{0, 0, 0} 0},
, /* VK_FORMAT_D16_UNORM */
/* VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK */ {0,
{0, 0, 0} VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_BLIT_SRC_BIT |
, VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT,
/* VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK */ 0},
{0, 0, 0} /* VK_FORMAT_X8_D24_UNORM_PACK32 */
, {0, 0, 0},
/* VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK */ /* VK_FORMAT_D32_SFLOAT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_S8_UINT */
/* VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_D16_UNORM_S8_UINT */
, {0, 0, 0},
/* VK_FORMAT_EAC_R11_UNORM_BLOCK */ /* VK_FORMAT_D24_UNORM_S8_UINT */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_D32_SFLOAT_S8_UINT */
/* VK_FORMAT_EAC_R11_SNORM_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC1_RGB_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_EAC_R11G11_UNORM_BLOCK */ /* VK_FORMAT_BC1_RGB_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_BC1_RGBA_UNORM_BLOCK */
/* VK_FORMAT_EAC_R11G11_SNORM_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC1_RGBA_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_4x4_UNORM_BLOCK */ /* VK_FORMAT_BC2_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_BC2_SRGB_BLOCK */
/* VK_FORMAT_ASTC_4x4_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC3_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_5x4_UNORM_BLOCK */ /* VK_FORMAT_BC3_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_BC4_UNORM_BLOCK */
/* VK_FORMAT_ASTC_5x4_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC4_SNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_5x5_UNORM_BLOCK */ /* VK_FORMAT_BC5_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_BC5_SNORM_BLOCK */
/* VK_FORMAT_ASTC_5x5_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC6H_UFLOAT_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_6x5_UNORM_BLOCK */ /* VK_FORMAT_BC6H_SFLOAT_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_BC7_UNORM_BLOCK */
/* VK_FORMAT_ASTC_6x5_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_BC7_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_6x6_UNORM_BLOCK */ /* VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK */
/* VK_FORMAT_ASTC_6x6_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_8x5_UNORM_BLOCK */ /* VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK */
/* VK_FORMAT_ASTC_8x5_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_8x6_UNORM_BLOCK */ /* VK_FORMAT_EAC_R11_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_EAC_R11_SNORM_BLOCK */
/* VK_FORMAT_ASTC_8x6_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_EAC_R11G11_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_8x8_UNORM_BLOCK */ /* VK_FORMAT_EAC_R11G11_SNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_4x4_UNORM_BLOCK */
/* VK_FORMAT_ASTC_8x8_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_4x4_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_10x5_UNORM_BLOCK */ /* VK_FORMAT_ASTC_5x4_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_5x4_SRGB_BLOCK */
/* VK_FORMAT_ASTC_10x5_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_5x5_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_10x6_UNORM_BLOCK */ /* VK_FORMAT_ASTC_5x5_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_6x5_UNORM_BLOCK */
/* VK_FORMAT_ASTC_10x6_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_6x5_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_10x8_UNORM_BLOCK */ /* VK_FORMAT_ASTC_6x6_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_6x6_SRGB_BLOCK */
/* VK_FORMAT_ASTC_10x8_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_8x5_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_10x10_UNORM_BLOCK */ /* VK_FORMAT_ASTC_8x5_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_8x6_UNORM_BLOCK */
/* VK_FORMAT_ASTC_10x10_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_8x6_SRGB_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_12x10_UNORM_BLOCK */ /* VK_FORMAT_ASTC_8x8_UNORM_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_8x8_SRGB_BLOCK */
/* VK_FORMAT_ASTC_12x10_SRGB_BLOCK */ {0, 0, 0},
{0, 0, 0} /* VK_FORMAT_ASTC_10x5_UNORM_BLOCK */
, {0, 0, 0},
/* VK_FORMAT_ASTC_12x12_UNORM_BLOCK */ /* VK_FORMAT_ASTC_10x5_SRGB_BLOCK */
{0, 0, 0} {0, 0, 0},
, /* VK_FORMAT_ASTC_10x6_UNORM_BLOCK */
/* VK_FORMAT_ASTC_12x12_SRGB_BLOCK */ {0, 0, 0},
{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 } // anonymous namespace
const VkFormatProperties& GetMandatoryFormatSupport(VkFormat vkFormat) const VkFormatProperties &GetMandatoryFormatSupport(VkFormat vkFormat)
{ {
ASSERT(static_cast<uint64_t>(vkFormat) < sizeof(kFormatProperties)); ASSERT(static_cast<uint64_t>(vkFormat) < sizeof(kFormatProperties));
return kFormatProperties[vkFormat]; return kFormatProperties[vkFormat];
...@@ -591,4 +607,3 @@ const VkFormatProperties& GetMandatoryFormatSupport(VkFormat vkFormat) ...@@ -591,4 +607,3 @@ const VkFormatProperties& GetMandatoryFormatSupport(VkFormat vkFormat)
} // namespace vk } // namespace vk
} // namespace rx } // 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