]> git.tdb.fi Git - libs/gl.git/commitdiff
Don't try to bind descriptor sets if there aren't any
authorMikko Rasa <tdb@tdb.fi>
Thu, 9 Dec 2021 10:02:41 +0000 (12:02 +0200)
committerMikko Rasa <tdb@tdb.fi>
Thu, 9 Dec 2021 10:02:41 +0000 (12:02 +0200)
source/backends/vulkan/pipelinestate_backend.cpp

index 892348214790573832989baa7ea6de790b418139..efcc961359a547e48721485b49827b4edcc42910 100644 (file)
@@ -374,7 +374,8 @@ void VulkanPipelineState::apply(VkCommandBuffer command_buffer) const
                }
        }
 
-       vk.CmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, self.shprog->layout_handle, 0, descriptor_set_handles.size(), descriptor_set_handles.data(), 0, 0);
+       if(!descriptor_set_handles.empty())
+               vk.CmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, self.shprog->layout_handle, 0, descriptor_set_handles.size(), descriptor_set_handles.data(), 0, 0);
 
        VkViewport viewport = { };
        if(self.viewport)