diff --git a/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs b/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs index 3242b9fc9d..920501d3a3 100644 --- a/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs +++ b/Ryujinx.Graphics.Vulkan/BufferUsageBitmap.cs @@ -24,6 +24,11 @@ public void Add(int cbIndex, int offset, int size) { + if (size == 0) + { + return; + } + // Some usages can be out of bounds (vertex buffer on amd), so bound if necessary. if (offset + size > _size) { @@ -39,6 +44,11 @@ public bool OverlapsWith(int cbIndex, int offset, int size) { + if (size == 0) + { + return false; + } + int cbBase = cbIndex * _bitsPerCb; int start = cbBase + offset / _granularity; int end = cbBase + (offset + size - 1) / _granularity;