Browse Source

[vk] initialize only one array (#3070)

* reduce the number of reallocations

Signed-off-by: Caio Oliveira <caiooliveirafarias0@gmail.com>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3070
Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Co-committed-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
pull/3068/head
Caio Oliveira 3 months ago
committed by crueter
parent
commit
f165dd24e8
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 19
      src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp

19
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<VkDynamicState> 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<VkDynamicState> 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);
}

Loading…
Cancel
Save