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

◆ ValidateTotalSize() [1/2]

static unsafe void Microsoft.Xna.Framework.Graphics.Texture.ValidateTotalSize ( _D3DSURFACE_DESC * __unnamed000,
uint dwLockWidth,
uint dwLockHeight,
uint dwFormatSize,
uint dwElementSize,
uint elementCount )
inlinestaticpackageinherited

Definition at line 253 of file Texture.cs.

254 {
255 int num = *(int*)__unnamed000;
256 _D3DFORMAT d3DFORMAT = (_D3DFORMAT)num;
257 int num2 = ((d3DFORMAT == (_D3DFORMAT)827611204 || d3DFORMAT == (_D3DFORMAT)844388420 || d3DFORMAT == (_D3DFORMAT)861165636 || d3DFORMAT == (_D3DFORMAT)877942852 || d3DFORMAT == (_D3DFORMAT)894720068) ? 1 : 0);
258 if ((byte)num2 != 0)
259 {
260 dwLockWidth = dwLockWidth + 3 >> 2;
261 dwLockHeight = dwLockHeight + 3 >> 2;
262 dwFormatSize = ((num == 827611204) ? 8u : 16u);
263 }
264 uint num3 = dwLockWidth * dwLockHeight * dwFormatSize;
265 if (dwElementSize * elementCount != num3)
266 {
267 throw new ArgumentException(FrameworkResources.InvalidTotalSize);
268 }
269 }

References Microsoft.Xna.Framework.FrameworkResources.InvalidTotalSize.

Referenced by Microsoft.Xna.Framework.Graphics.TextureCube.CopyData< T >(), Microsoft.Xna.Framework.Graphics.Texture2D.CopyData< T >(), and Microsoft.Xna.Framework.Graphics.GraphicsDevice.GetBackBufferData< T >().