Add MemoryCompare, MemoryClear and MemoryCopy for direct memory access in C#

This commit is contained in:
Wojtek Figat
2021-05-30 14:11:25 +02:00
parent 1bd109395a
commit 9c66ac4656
6 changed files with 56 additions and 26 deletions

View File

@@ -124,7 +124,7 @@ namespace FlaxEditor.Tools.Terrain.Undo
{
var data = Marshal.AllocHGlobal(_heightmapDataSize);
var source = GetData(ref patchCoord, tag);
Utils.MemoryCopy(source, data, _heightmapDataSize);
Utils.MemoryCopy(data, source, (ulong)_heightmapDataSize);
_patches.Add(new PatchData
{
PatchCoord = patchCoord,
@@ -150,7 +150,7 @@ namespace FlaxEditor.Tools.Terrain.Undo
var data = Marshal.AllocHGlobal(_heightmapDataSize);
var source = GetData(ref patch.PatchCoord, patch.Tag);
Utils.MemoryCopy(source, data, _heightmapDataSize);
Utils.MemoryCopy(data, source, (ulong)_heightmapDataSize);
patch.After = data;
_patches[i] = patch;
}