mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 04:18:43 +00:00
Add summary = + Copy MemoryBlock to ManagedMemoryBlock
This commit is contained in:
parent
ad24bbcd39
commit
ec1809fb04
3 changed files with 17 additions and 9 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue