Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vkcube + Display fails with Clang due to -Werror #531

Closed
jbeich opened this issue Jun 15, 2021 · 1 comment
Closed

vkcube + Display fails with Clang due to -Werror #531

jbeich opened this issue Jun 15, 2021 · 1 comment
Assignees
Labels
bug Something isn't working vkcube

Comments

@jbeich
Copy link
Contributor

jbeich commented Jun 15, 2021

Regressed by 0143cbe. From error log:

$ export CC=clang12 CXX=clang++12
$ cmake -DCUBE_WSI_SELECTION=DISPLAY -G Ninja -B /tmp/vktools_build
$ cmake --build /tmp/vktools_build
FAILED: cube/CMakeFiles/vkcube.dir/cube.c.o
clang12 -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_DISPLAY_KHR -Icube -Icube -Icube/.. -isystem /usr/local/include -std=c99 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -Werror -fvisibility=hidden -MD -MT cube/CMakeFiles/vkcube.dir/cube.c.o -MF cube/CMakeFiles/vkcube.dir/cube.c.o.d -o cube/CMakeFiles/vkcube.dir/cube.c.o -c cube/cube.c
cube/cube.c:3030:45: error: implicit conversion from enumeration type 'enum VkDisplayPlaneAlphaFlagBitsKHR' to different enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
    VkCompositeAlphaFlagBitsKHR alphaMode = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR;
                                ~~~~~~~~~   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cube/cube.c:3035:9: error: implicit conversion from enumeration type 'enum VkDisplayPlaneAlphaFlagBitsKHR' to different enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
        VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cube/cube.c:3034:9: error: implicit conversion from enumeration type 'enum VkDisplayPlaneAlphaFlagBitsKHR' to different enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
        VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cube/cube.c:3033:9: error: implicit conversion from enumeration type 'enum VkDisplayPlaneAlphaFlagBitsKHR' to different enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
        VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cube/cube.c:3032:9: error: implicit conversion from enumeration type 'enum VkDisplayPlaneAlphaFlagBitsKHR' to different enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
        VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cube/cube.c:3053:29: error: implicit conversion from enumeration type 'VkCompositeAlphaFlagBitsKHR' (aka 'enum VkCompositeAlphaFlagBitsKHR') to different enumeration type 'VkDisplayPlaneAlphaFlagBitsKHR' (aka 'enum VkDisplayPlaneAlphaFlagBitsKHR') [-Werror,-Wenum-conversion]
    create_info.alphaMode = alphaMode;
                          ~ ^~~~~~~~~
6 errors generated.
@jbeich jbeich changed the title vkcube with VK_KHR_display fails to build vkcube with VK_KHR_display fails to build with Clang Jun 15, 2021
@jbeich jbeich changed the title vkcube with VK_KHR_display fails to build with Clang vkcube -DVK_USE_PLATFORM_DISPLAY_KHR fails to build with Clang Jun 15, 2021
@jbeich jbeich changed the title vkcube -DVK_USE_PLATFORM_DISPLAY_KHR fails to build with Clang vkcube + Display fails with Clang due to -Werror Jun 15, 2021
@jeremyk-lunarg jeremyk-lunarg added bug Something isn't working vkcube labels Jun 15, 2021
@TonyBarbour
Copy link
Contributor

Fixed with #536

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working vkcube
Projects
None yet
Development

No branches or pull requests

3 participants