Fix uniform buffers being lost when bindings are out of order

This commit is contained in:
gdk 2021-11-27 19:29:27 -03:00 committed by riperiperi
parent a9afcdfa10
commit db3a28f731

View file

@ -211,8 +211,11 @@ namespace Ryujinx.Graphics.Vulkan
public void SetUniformBuffers(CommandBuffer commandBuffer, int first, ReadOnlySpan<BufferRange> 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++)
{