From bbdf52425b736a59d01dda215458c3a1c9bdb320 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Mon, 22 Nov 2021 01:29:09 +0200 Subject: [PATCH] Move PipelineState refresh to just before draw call Shouldn't matter much, but it makes more sense here --- source/backends/vulkan/commands_backend.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/backends/vulkan/commands_backend.cpp b/source/backends/vulkan/commands_backend.cpp index a5f2ceb5..84bc104a 100644 --- a/source/backends/vulkan/commands_backend.cpp +++ b/source/backends/vulkan/commands_backend.cpp @@ -195,8 +195,6 @@ void VulkanCommands::use_pipeline(const PipelineState *ps) end_render_pass(); pipeline_state = ps; - if(pipeline_state) - pipeline_state->refresh(); } void VulkanCommands::clear(const ClearValue *values) @@ -222,6 +220,7 @@ void VulkanCommands::draw_instanced(const Batch &batch, unsigned count) if(!framebuffer) begin_render_pass(false, 0); + pipeline_state->refresh(); pipeline_state->apply(current_buffer); unsigned first_index = batch.get_offset()/batch.get_index_size(); vk.CmdDrawIndexed(current_buffer, batch.size(), count, first_index, 0, 0); -- 2.43.0