From 41ef762fe3cbea586e6f7b8496247e35172bff40 Mon Sep 17 00:00:00 2001 From: Caleb Cornett Date: Fri, 11 Nov 2022 22:35:12 -0500 Subject: [PATCH] fix bad pointer arithmetic in SetBufferData --- src/Graphics/CommandBuffer.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Graphics/CommandBuffer.cs b/src/Graphics/CommandBuffer.cs index 45a602e..923e766 100644 --- a/src/Graphics/CommandBuffer.cs +++ b/src/Graphics/CommandBuffer.cs @@ -784,16 +784,14 @@ namespace MoonWorks.Graphics var elementSize = sizeof(T); - fixed (T* ptr = &data[0]) + fixed (T* ptr = &data[startElement]) { - var dataPtr = ptr + (startElement * elementSize); - Refresh.Refresh_SetBufferData( Device.Handle, Handle, buffer.Handle, bufferOffsetInBytes, - (IntPtr) dataPtr, + (IntPtr) ptr, (uint) (numElements * elementSize) ); }