Fix bad pointer arithmetic in SetBufferData #33
|
@ -784,16 +784,14 @@ namespace MoonWorks.Graphics
|
||||||
|
|
||||||
var elementSize = sizeof(T);
|
var elementSize = sizeof(T);
|
||||||
|
|
||||||
fixed (T* ptr = &data[0])
|
fixed (T* ptr = &data[startElement])
|
||||||
{
|
{
|
||||||
var dataPtr = ptr + (startElement * elementSize);
|
|
||||||
|
|
||||||
Refresh.Refresh_SetBufferData(
|
Refresh.Refresh_SetBufferData(
|
||||||
Device.Handle,
|
Device.Handle,
|
||||||
Handle,
|
Handle,
|
||||||
buffer.Handle,
|
buffer.Handle,
|
||||||
bufferOffsetInBytes,
|
bufferOffsetInBytes,
|
||||||
(IntPtr) dataPtr,
|
(IntPtr) ptr,
|
||||||
(uint) (numElements * elementSize)
|
(uint) (numElements * elementSize)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue