Add summary = + Copy MemoryBlock to ManagedMemoryBlock

This commit is contained in:
valentinbreiz 2020-07-04 16:56:18 +02:00
parent ad24bbcd39
commit ec1809fb04
3 changed files with 17 additions and 9 deletions

View file

@ -125,9 +125,16 @@ namespace Cosmos.Core
}
}
public unsafe void Copy(MemoryBlock lastbuffer)
/// <summary>
/// Copy MemoryBlock into ManagedMemoryBlock
/// </summary>
/// <param name="block">MemoryBlock to copy.</param>
public unsafe void Copy(MemoryBlock block)
{
//Copy(lastbuffer.ToArray());
byte* xDest = (byte*)(this.Offset);
byte* aDataPtr = (byte*)block.Base;
MemoryOperations.Copy(xDest, aDataPtr, (int)block.Size);
}
/// <summary>

View file

@ -193,13 +193,16 @@ namespace Cosmos.Core
}
}
public unsafe void Copy(ManagedMemoryBlock lastbuffer)
/// <summary>
/// Copy ManagedMemoryBlock into MemoryBlock
/// </summary>
/// <param name="block">ManagedMemoryBlock to copy.</param>
public unsafe void Copy(ManagedMemoryBlock block)
{
byte* xDest = (byte*)(Base);
byte* aDataPtr = (byte*)block.Offset;
byte* aDataPtr = (byte*)lastbuffer.Offset;
MemoryOperations.Copy(xDest, aDataPtr, (int)lastbuffer.Size);
MemoryOperations.Copy(xDest, aDataPtr, (int)block.Size);
}
/// <summary>

View file

@ -262,10 +262,8 @@ namespace Cosmos.HAL.Drivers
}
/// <summary>
/// Swap buffers
/// Swap back buffer to video memory
/// </summary>
/// <param name="index">Index to get.</param>
/// <returns>byte value.</returns>
public void Swap()
{
IO.LinearFrameBuffer.Copy(lastbuffer);