Fix Metal Validation Error

This commit is contained in:
Isaac Marovitz
2023-08-03 19:01:34 -04:00
committed by Evan Husted
parent 7c31a411df
commit 5a802a550b
2 changed files with 8 additions and 5 deletions

View File

@@ -204,11 +204,14 @@ namespace Ryujinx.Graphics.Metal
MTLBuffer mtlBuffer = new(Unsafe.As<BufferHandle, IntPtr>(ref buffer));
var span = new Span<byte>(mtlBuffer.Contents.ToPointer(), (int)mtlBuffer.Length);
data.CopyTo(span[offset..]);
mtlBuffer.DidModifyRange(new NSRange
if (mtlBuffer.StorageMode == MTLStorageMode.Managed)
{
location = (ulong)offset,
length = (ulong)data.Length
});
mtlBuffer.DidModifyRange(new NSRange
{
location = (ulong)offset,
length = (ulong)data.Length
});
}
}
public void UpdateCounters()