5 namespace SiliconStudio.
Paradox.Graphics
12 static unsafe
void CopyMemoryBGRA(IntPtr
dest, IntPtr src,
int sizeInBytesToCopy)
14 if (sizeInBytesToCopy % 4 != 0)
15 throw new ArgumentException(
"Should be a multiple of 4.",
"sizeInBytesToCopy");
17 var bufferSize = sizeInBytesToCopy / 4;
18 var srcPtr = (uint*)src;
19 var destPtr = (uint*)dest;
20 for (
int i = 0; i < bufferSize; ++i)
22 var value = *srcPtr++;
24 value = (value & 0xFF000000) | ((value & 0xFF0000) >> 16) | (value & 0x00FF00) | ((value & 0x0000FF) << 16);
This class is responsible to provide image loader for png, gif, bmp.