From 2162b7e67f2b37c20703939919307823fa97bef5 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 29 May 2024 01:02:48 +0300 Subject: [PATCH] vk: Use std::set --- rpcs3/Emu/RSX/VK/VKGSRender.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index b85c8da790..4968b832e8 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -2402,7 +2402,7 @@ void VKGSRender::patch_transform_constants(rsx::context* ctx, u32 index, u32 cou // Preserving an active renderpass across a transfer operation is illegal vulkan. However, splitting up the CB into thousands of renderpasses incurs an overhead. // We cheat here for specific cases where we already know the driver can let us get away with this. - static const rsx::simple_array s_allowed_vendors = + static const std::set s_allowed_vendors = { vk::driver_vendor::AMD, vk::driver_vendor::RADV, @@ -2411,7 +2411,7 @@ void VKGSRender::patch_transform_constants(rsx::context* ctx, u32 index, u32 cou }; const auto driver_vendor = vk::get_driver_vendor(); - const bool preserve_renderpass = !g_cfg.video.strict_rendering_mode && s_allowed_vendors.any(FN(x == driver_vendor)); + const bool preserve_renderpass = !g_cfg.video.strict_rendering_mode && s_allowed_vendors.contains(driver_vendor); vk::insert_buffer_memory_barrier( *m_current_command_buffer,