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

◆ GetManagedObject()

static unsafe Effect Microsoft.Xna.Framework.Graphics.Effect.GetManagedObject ( ID3DXEffect * pInterface,
GraphicsDevice pDevice,
uint pool )
inlinestaticpackageinherited

Definition at line 479 of file Effect.cs.

480 {
481 Effect effect = pDevice.Resources.GetCachedObject(pInterface) as Effect;
482 if (effect != null)
483 {
484 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, uint>)(int)(*(uint*)(*(int*)pInterface + 8)))((nint)pInterface);
485 effect.isDisposed = false;
487 }
488 else
489 {
490 effect = new Effect(pInterface, pDevice);
491 pDevice.Resources.AddTrackedObject(effect, pInterface, pool, 0uL, ref effect._internalHandle);
492 }
493 return effect;
494 }
unsafe Effect(ID3DXEffect *pInterface, GraphicsDevice pDevice)
Definition Effect.cs:222
static void ReRegisterForFinalize(object obj)
Definition GC.cs:214
Definition GC.cs:8

References Microsoft.Xna.Framework.Graphics.Effect.Effect(), Microsoft.Xna.Framework.Graphics.GraphicsResource._internalHandle, Microsoft.Xna.Framework.Graphics.DeviceResourceManager.AddTrackedObject(), Microsoft.Xna.Framework.Graphics.DeviceResourceManager.GetCachedObject(), System.GC.ReRegisterForFinalize(), and Microsoft.Xna.Framework.Graphics.GraphicsDevice.Resources.