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

◆ EndPass()

unsafe void Microsoft.Xna.Framework.Graphics.EffectPass.EndPass ( )
inlinepackage

Definition at line 62 of file EffectPass.cs.

63 {
64 bool lockTaken = false;
65 try
66 {
67 Monitor.Enter(Effect.pSyncObject, ref lockTaken);
68 ID3DXEffect* pComPtr = _technique._parent.pComPtr;
69 if (pComPtr != null)
70 {
71 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, int>)(int)(*(uint*)(*(int*)pComPtr + 264)))((nint)pComPtr);
72 ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, int>)(int)(*(uint*)(*(int*)pComPtr + 268)))((nint)pComPtr);
73 }
74 }
75 finally
76 {
77 if (lockTaken)
78 {
79 Monitor.Exit(Effect.pSyncObject);
80 }
81 }
82 }
static void Exit(object obj)
static void Enter(object obj)

References Microsoft.Xna.Framework.Graphics.EffectTechnique._parent, Microsoft.Xna.Framework.Graphics.EffectPass._technique, System.Threading.Monitor.Enter(), System.Threading.Monitor.Exit(), Microsoft.Xna.Framework.Graphics.Effect.pComPtr, and Microsoft.Xna.Framework.Graphics.Effect.pSyncObject.

Referenced by Microsoft.Xna.Framework.Graphics.EffectPass.Apply(), Microsoft.Xna.Framework.Graphics.SamplerState.Apply(), Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present(), Microsoft.Xna.Framework.Graphics.GraphicsDevice.Reset(), and Microsoft.Xna.Framework.Graphics.TextureCollection.ResetState().