KhronosGroup / KhronosGroup/Vulkan-Utility-Libraries

Undeclared Identifiers & duplicate case values

Open
#178 14 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
104
Forks
49
Avg merge
7h 15m
Merged PRs (30d)
4

Description

I'm getting a lot of undeclared identifier errors and duplicate case value errors when I try to use the headers (vk_enum_string_helper.h and utility/vk_format_utils.h) from Vulkan Utilities as opposed the system installed headers. Have I done something wrong here, or is there something else I need to include and/or configure? In this case I am compiling for Android.

vk_enum_string_helper.h

/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android33 -DLANCZOS_TYPE="" -I/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include -I/Users/rrauwend/test_project/C -I"/Program Files/RenderDoc" -I/Users/rrauwend/test_project/. -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++  -g  -fno-limit-debug-info -std=gnu++20 -MD -MT CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o -MF CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o.d -o CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o -c /Users/rrauwend/test_project/src/main.cpp
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:81:14: error: use of undeclared identifier 'VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR'
        case VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:83:14: error: use of undeclared identifier 'VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR'
        case VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:85:14: error: use of undeclared identifier 'VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR'
        case VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:87:14: error: use of undeclared identifier 'VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR'
        case VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:89:14: error: use of undeclared identifier 'VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR'
        case VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:91:14: error: use of undeclared identifier 'VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR'
        case VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:107:14: error: use of undeclared identifier 'VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR'
        case VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:111:14: error: use of undeclared identifier 'VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT'
        case VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:593:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:851:5: note: 'VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:595:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR'; did you mean 'VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:669:5: note: 'VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR' declared here
    VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:597:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1166:5: note: 'VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:599:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR'
        case VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:601:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR'
        case VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:603:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:440:5: note: 'VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:605:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:712:5: note: 'VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:607:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:712:5: note: 'VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:609:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR'
        case VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:611:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR'; did you mean 'VK_STRUCTURE_TYPE_RENDERING_INFO_KHR'?
        case VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_STRUCTURE_TYPE_RENDERING_INFO_KHR
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1081:5: note: 'VK_STRUCTURE_TYPE_RENDERING_INFO_KHR' declared here
    VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:2:
In file included from /Users/rrauwend/test_project/./util/vkUtil.h:13:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/vk_enum_string_helper.h:613:14: error: use of undeclared identifier 'VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR'
        case VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR:
             ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
ninja: build stopped: subcommand failed.

vk_format_utils.h

/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android33 -DLANCZOS_TYPE="" -I/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include -I/Users/rrauwend/test_project/C -I"/Program Files/RenderDoc" -I/Users/rrauwend/test_project/. -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fexceptions -frtti -stdlib=libc++  -g  -fno-limit-debug-info -std=gnu++20 -MD -MT CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o -MF CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o.d -o CMakeFiles/test_project32_debug_android.dir/src/main.cpp.o -c /Users/rrauwend/test_project/src/main.cpp
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:379:14: error: use of undeclared identifier 'VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR'; did you mean 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'?
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: {
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_A1R5G5B5_UNORM_PACK16
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1404:5: note: 'VK_FORMAT_A1R5G5B5_UNORM_PACK16' declared here
    VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:382:14: error: use of undeclared identifier 'VK_FORMAT_A8_UNORM_KHR'; did you mean 'VK_FORMAT_R8_UNORM'?
        case VK_FORMAT_A8_UNORM_KHR: {
             ^~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_R8_UNORM
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1405:5: note: 'VK_FORMAT_R8_UNORM' declared here
    VK_FORMAT_R8_UNORM = 9,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:379:14: error: duplicate case value 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: {
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:376:14: note: previous case defined here
        case VK_FORMAT_A1R5G5B5_UNORM_PACK16: {
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:385:14: error: duplicate case value 'VK_FORMAT_R8_UNORM'
        case VK_FORMAT_R8_UNORM: {
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:382:14: note: previous case defined here
        case VK_FORMAT_A8_UNORM_KHR: {
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1415:14: error: use of undeclared identifier 'VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR'; did you mean 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'?
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_A1R5G5B5_UNORM_PACK16
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1404:5: note: 'VK_FORMAT_A1R5G5B5_UNORM_PACK16' declared here
    VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1416:14: error: use of undeclared identifier 'VK_FORMAT_A8_UNORM_KHR'; did you mean 'VK_FORMAT_R8_UNORM'?
        case VK_FORMAT_A8_UNORM_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_R8_UNORM
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1405:5: note: 'VK_FORMAT_R8_UNORM' declared here
    VK_FORMAT_R8_UNORM = 9,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1415:14: error: duplicate case value 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1414:14: note: previous case defined here
        case VK_FORMAT_A1R5G5B5_UNORM_PACK16:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1417:14: error: duplicate case value 'VK_FORMAT_R8_UNORM'
        case VK_FORMAT_R8_UNORM:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1416:14: note: previous case defined here
        case VK_FORMAT_A8_UNORM_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1800:14: error: use of undeclared identifier 'VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR'; did you mean 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'?
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_A1R5G5B5_UNORM_PACK16
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1404:5: note: 'VK_FORMAT_A1R5G5B5_UNORM_PACK16' declared here
    VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1800:14: error: duplicate case value 'VK_FORMAT_A1R5G5B5_UNORM_PACK16'
        case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:1799:14: note: previous case defined here
        case VK_FORMAT_A1R5G5B5_UNORM_PACK16:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:2069:14: error: use of undeclared identifier 'VK_FORMAT_A8_UNORM_KHR'; did you mean 'VK_FORMAT_R8_UNORM'?
        case VK_FORMAT_A8_UNORM_KHR:
             ^~~~~~~~~~~~~~~~~~~~~~
             VK_FORMAT_R8_UNORM
/Users/rrauwend/Library/Android/sdk/ndk/26.1.10909125//toolchains/llvm/prebuilt/darwin-x86_64/bin/../sysroot/usr/include/vulkan/vulkan_core.h:1405:5: note: 'VK_FORMAT_R8_UNORM' declared here
    VK_FORMAT_R8_UNORM = 9,
    ^
In file included from /Users/rrauwend/test_project/src/main.cpp:8:
In file included from /Users/rrauwend/test_project/./util/vkPrintPixelUtil.h:7:
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:2070:14: error: duplicate case value 'VK_FORMAT_R8_UNORM'
        case VK_FORMAT_R8_UNORM:
             ^
/Users/rrauwend/test_project/./util/ext/Vulkan-Utility-Libraries/include/vulkan/utility/vk_format_utils.h:2069:14: note: previous case defined here
        case VK_FORMAT_A8_UNORM_KHR:
             ^
12 errors generated.
ninja: build stopped: subcommand failed.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the include paths and compiler command in the report, then inspect vk_enum_string_helper.h and vk_format_utils.h alongside the Android NDK Vulkan headers shown in the errors. Reproduce the Android compile and identify the header-version or configuration mismatch; done means both headers compile without undeclared-identifier or duplicate-case errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.