Fix vertex buffer binding indices in Vulkan pipeline introduced from previous commit.
This commit is contained in:
parent
afb0ce8785
commit
4e501f1a70
1 changed files with 4 additions and 4 deletions
|
@ -1397,7 +1397,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
|
||||
if (!_bindingsSet)
|
||||
{
|
||||
for (int i = 0; i < count; i++)
|
||||
for (int i = 1; i < count; i++)
|
||||
{
|
||||
_newState.Internal.VertexBindingDescriptions[i] = new VertexInputBindingDescription((uint)i);
|
||||
}
|
||||
|
@ -1463,7 +1463,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
}
|
||||
}
|
||||
|
||||
ref var buffer = ref _vertexBuffers[i];
|
||||
ref var buffer = ref _vertexBuffers[descriptorIndex];
|
||||
int oldScalarAlign = buffer.AttributeScalarAlignment;
|
||||
|
||||
if (Gd.Capabilities.VertexBufferAlignment < 2 &&
|
||||
|
@ -1480,7 +1480,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
vbSize,
|
||||
vertexBuffer.Stride);
|
||||
|
||||
buffer.BindVertexBuffer(Gd, Cbs, (uint)i, ref _newState, _vertexBufferUpdater);
|
||||
buffer.BindVertexBuffer(Gd, Cbs, (uint)descriptorIndex, ref _newState, _vertexBufferUpdater);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -1496,7 +1496,7 @@ namespace Ryujinx.Graphics.Vulkan
|
|||
vbSize,
|
||||
vertexBuffer.Stride);
|
||||
|
||||
_vertexBuffersDirty |= 1UL << i;
|
||||
_vertexBuffersDirty |= 1UL << descriptorIndex;
|
||||
}
|
||||
|
||||
buffer.AttributeScalarAlignment = oldScalarAlign;
|
||||
|
|
Loading…
Reference in a new issue