vulkan: fix crash when fast-forwarding with libretro core

Issue #1901
This commit is contained in:
Flyinghead 2025-04-10 11:29:52 +02:00
parent 56c00b0eb5
commit 786ccf4139
1 changed files with 4 additions and 1 deletions

View File

@ -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();