From 786ccf41398c5f4c533e5c1bf496050adf05fbd5 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Thu, 10 Apr 2025 11:29:52 +0200 Subject: [PATCH] vulkan: fix crash when fast-forwarding with libretro core Issue #1901 --- core/rend/vulkan/quad.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/rend/vulkan/quad.cpp b/core/rend/vulkan/quad.cpp index c18266311..f19ddd0cc 100644 --- a/core/rend/vulkan/quad.cpp +++ b/core/rend/vulkan/quad.cpp @@ -185,7 +185,10 @@ void QuadDrawer::Init(QuadPipeline *pipeline) void QuadDrawer::Draw(vk::CommandBuffer commandBuffer, vk::ImageView imageView, QuadVertex vertices[4], bool nearestFilter, const float *color) { VulkanContext *context = GetContext(); - auto &descSet = descriptorSets[context->GetCurrentImageIndex()]; + const unsigned imageIndex = context->GetCurrentImageIndex(); + if (imageIndex >= descriptorSets.size()) + descriptorSets.resize(imageIndex + 1); + auto &descSet = descriptorSets[imageIndex]; if (!descSet) { vk::DescriptorSetLayout layout = pipeline->GetDescSetLayout();