From: Oleksii Bozhenko Date: Wed, 12 Apr 2023 09:53:54 +0000 (+0300) Subject: wsi: remove get_sorted_vk_formats duplication X-Git-Tag: upstream/23.3.3~10105 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8976d8280ff45cd7f947524a23fc70223967d7ca;p=platform%2Fupstream%2Fmesa.git wsi: remove get_sorted_vk_formats duplication Fixes: https://gitlab.freedesktop.org/mesa/mesa/-/commit/37a8b2d12ea97775b725172d1f89c1bd59fc98cf Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8727 Signed-off-by: Oleksii Bozhenko oleksii.bozhenko@globallogic.com Reviewed-by: Alejandro PiƱeiro Reviewed-by: Eric Engestrom Part-of: --- diff --git a/src/vulkan/wsi/wsi_common_x11.c b/src/vulkan/wsi/wsi_common_x11.c index c7798c3..2ca68e5 100644 --- a/src/vulkan/wsi/wsi_common_x11.c +++ b/src/vulkan/wsi/wsi_common_x11.c @@ -827,10 +827,12 @@ get_sorted_vk_formats(VkIcdSurfaceBase *surface, struct wsi_device *wsi_device, } for (unsigned i = 0; i < ARRAY_SIZE(formats); i++) { - if (formats[i] == sorted_formats[0]) - continue; + for (unsigned j = 0; j < *count; j++) + if (formats[i] == sorted_formats[j]) + goto next_format; if (rgb_component_bits_are_equal(formats[i], visual)) sorted_formats[(*count)++] = formats[i]; +next_format:; } if (wsi_device->force_bgra8_unorm_first) {