diff --git a/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs b/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs index 8a7743eeb..e5b10cbbb 100644 --- a/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs +++ b/Ryujinx.Graphics.Vulkan/DescriptorSetUpdater.cs @@ -211,8 +211,11 @@ namespace Ryujinx.Graphics.Vulkan public void SetUniformBuffers(CommandBuffer commandBuffer, int first, ReadOnlySpan buffers) { - Array.Resize(ref _uniformBuffers, first + buffers.Length); - Array.Resize(ref _uniformBufferRefs, first + buffers.Length); + if (_uniformBuffers.Length < first + buffers.Length) + { + Array.Resize(ref _uniformBuffers, first + buffers.Length); + Array.Resize(ref _uniformBufferRefs, first + buffers.Length); + } for (int i = 0; i < buffers.Length; i++) {