Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SwapBgr()

static unsafe void Microsoft.Xna.Framework.Graphics.Texture.SwapBgr ( void * pDest,
void * pSrc,
uint dwSize )
inlinestaticpackageinherited

Definition at line 334 of file Texture.cs.

335 {
336 uint* ptr = (uint*)pDest;
337 if (dwSize >= 4)
338 {
339 int num = (int)((byte*)pSrc - (nuint)pDest);
340 uint num2 = dwSize >> 2;
341 do
342 {
343 uint num3 = *(uint*)(num + (byte*)ptr);
344 *ptr = ((num3 >> 16) & 0xFFu) | ((num3 & 0xFF) << 16) | (num3 & 0xFF00FF00u);
345 ptr++;
346 num2--;
347 }
348 while (num2 != 0);
349 }
350 }

Referenced by Microsoft.Xna.Framework.Graphics.Texture.CopyData< T >(), and Microsoft.Xna.Framework.Graphics.Texture3D.CopyData< T >().