diff --git a/source/Cosmos.Core/ManagedMemoryBlock.cs b/source/Cosmos.Core/ManagedMemoryBlock.cs index 37a001ace..44d13dfe6 100644 --- a/source/Cosmos.Core/ManagedMemoryBlock.cs +++ b/source/Cosmos.Core/ManagedMemoryBlock.cs @@ -125,9 +125,16 @@ namespace Cosmos.Core } } - public unsafe void Copy(MemoryBlock lastbuffer) + /// + /// Copy MemoryBlock into ManagedMemoryBlock + /// + /// MemoryBlock to copy. + 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); } /// diff --git a/source/Cosmos.Core/MemoryBlock.cs b/source/Cosmos.Core/MemoryBlock.cs index 2f14b09ac..c9bb6fb1e 100644 --- a/source/Cosmos.Core/MemoryBlock.cs +++ b/source/Cosmos.Core/MemoryBlock.cs @@ -193,13 +193,16 @@ namespace Cosmos.Core } } - public unsafe void Copy(ManagedMemoryBlock lastbuffer) + /// + /// Copy ManagedMemoryBlock into MemoryBlock + /// + /// ManagedMemoryBlock to copy. + 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); } /// diff --git a/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs b/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs index 45599449d..68409dec5 100644 --- a/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs +++ b/source/Cosmos.HAL2/Drivers/Video/VBEDriver.cs @@ -262,10 +262,8 @@ namespace Cosmos.HAL.Drivers } /// - /// Swap buffers + /// Swap back buffer to video memory /// - /// Index to get. - /// byte value. public void Swap() { IO.LinearFrameBuffer.Copy(lastbuffer);