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

◆ ReleaseNativeObject() [1/2]

virtual unsafe void Microsoft.Xna.Framework.Graphics.Effect.ReleaseNativeObject ( [MarshalAs(UnmanagedType.U1)] bool disposeManagedResource)
inlinepackagevirtualinherited

Implements Microsoft.Xna.Framework.Graphics.IGraphicsResource.

Definition at line 445 of file Effect.cs.

446 {
447 bool lockTaken = false;
448 try
449 {
451 GraphicsDevice parent = _parent;
452 if (parent != null && pComPtr != null)
453 {
455 }
456 pComPtr = null;
457 }
458 finally
459 {
460 if (lockTaken)
461 {
463 }
464 }
465 }
unsafe void ReleaseAllReferences(ulong handle, [MarshalAs(UnmanagedType.U1)] bool dispose)
static void Exit(object obj)
static void Enter(object obj)

References Microsoft.Xna.Framework.Graphics.GraphicsResource._internalHandle, Microsoft.Xna.Framework.Graphics.GraphicsResource._parent, System.Threading.Monitor.Enter(), System.Threading.Monitor.Exit(), Microsoft.Xna.Framework.Graphics.Effect.pComPtr, Microsoft.Xna.Framework.Graphics.Effect.pSyncObject, Microsoft.Xna.Framework.Graphics.DeviceResourceManager.ReleaseAllReferences(), and Microsoft.Xna.Framework.Graphics.GraphicsDevice.Resources.

Referenced by Microsoft.Xna.Framework.Graphics.Effect._0021Effect(), Microsoft.Xna.Framework.Graphics.Effect.ReleaseNativeObject(), and Microsoft.Xna.Framework.Graphics.Effect.SaveDataForRecreation().