From f165dd24e828182a66b83758bb83f8bcc3d57110 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Sat, 22 Nov 2025 03:15:31 +0100 Subject: [PATCH] [vk] initialize only one array (#3070) * reduce the number of reallocations Signed-off-by: Caio Oliveira Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3070 Co-authored-by: Caio Oliveira Co-committed-by: Caio Oliveira --- .../renderer_vulkan/vk_graphics_pipeline.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp index 99c6cdac67..ca58e3fb4c 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp @@ -845,15 +845,16 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) { VK_DYNAMIC_STATE_LINE_WIDTH, }; if (key.state.extended_dynamic_state) { - std::vector extended; - extended.push_back(VK_DYNAMIC_STATE_CULL_MODE_EXT); - extended.push_back(VK_DYNAMIC_STATE_FRONT_FACE_EXT); - extended.push_back(VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT); - extended.push_back(VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT); - extended.push_back(VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT); - extended.push_back(VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT); - extended.push_back(VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT); - extended.push_back(VK_DYNAMIC_STATE_STENCIL_OP_EXT); + std::vector extended{ + VK_DYNAMIC_STATE_CULL_MODE_EXT, + VK_DYNAMIC_STATE_FRONT_FACE_EXT, + VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT, + VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, + VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, + VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT, + VK_DYNAMIC_STATE_STENCIL_OP_EXT, + }; if (!device.IsExtVertexInputDynamicStateSupported()) { extended.push_back(VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT); }