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

◆ SaveDataForRecreation() [1/2]

virtual unsafe int Microsoft.Xna.Framework.Graphics.Texture2D.SaveDataForRecreation ( )
inlinepackagevirtual

Implements Microsoft.Xna.Framework.Graphics.IGraphicsResource.

Reimplemented in Microsoft.Xna.Framework.Graphics.RenderTarget2D, and Microsoft.Xna.Framework.Graphics.RenderTarget2D.

Definition at line 679 of file Texture2D.cs.

680 {
681 if (pComPtr == null)
682 {
683 return 0;
684 }
686 int num = CopyOrRestoreData(isStoring: true);
687 if (num >= 0)
688 {
689 ReleaseNativeObject(disposeManagedResource: false);
690 }
691 else
692 {
694 }
695 alreadyRecreated = false;
696 return num;
697 }
unsafe int CopyOrRestoreData([MarshalAs(UnmanagedType.U1)] bool isStoring)
Definition Texture2D.cs:770
unsafe IDirect3DTexture9 * pComPtr
Definition Texture2D.cs:22
virtual unsafe void ReleaseNativeObject([MarshalAs(UnmanagedType.U1)] bool disposeManagedResource)
Definition Texture2D.cs:748

References Microsoft.Xna.Framework.Graphics.Texture.alreadyRecreated, Microsoft.Xna.Framework.Graphics.Texture2D.CleanupSavedData(), Microsoft.Xna.Framework.Graphics.Texture2D.CopyOrRestoreData(), Microsoft.Xna.Framework.Graphics.Texture2D.pComPtr, and Microsoft.Xna.Framework.Graphics.Texture2D.ReleaseNativeObject().

Referenced by Microsoft.Xna.Framework.Graphics.Texture2D.SaveDataForRecreation().