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

◆ EffectTechnique()

unsafe Microsoft.Xna.Framework.Graphics.EffectTechnique.EffectTechnique ( ID3DXBaseEffect * parent,
Effect effect,
sbyte * technique )
inlinepackage

Definition at line 27 of file EffectTechnique.cs.

28 {
29 _parent = effect;
30 pEffect = parent;
31 _handle = technique;
32 base._002Ector();
33 ID3DXBaseEffect* ptr = pEffect;
34 System.Runtime.CompilerServices.Unsafe.SkipInit(out _D3DXTECHNIQUE_DESC d3DXTECHNIQUE_DESC);
35 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, _D3DXTECHNIQUE_DESC*, int>)(int)(*(uint*)(*(int*)ptr + 20)))((nint)ptr, _handle, &d3DXTECHNIQUE_DESC);
36 if (num < 0)
37 {
38 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
39 }
40 IntPtr ptr2 = (IntPtr)(void*)(int)(*(uint*)(&d3DXTECHNIQUE_DESC));
42 pPasses = new EffectPassCollection(pEffect, this, System.Runtime.CompilerServices.Unsafe.As<_D3DXTECHNIQUE_DESC, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref d3DXTECHNIQUE_DESC, 4)));
43 pAnnotations = new EffectAnnotationCollection(pEffect, _handle, System.Runtime.CompilerServices.Unsafe.As<_D3DXTECHNIQUE_DESC, int>(ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref d3DXTECHNIQUE_DESC, 8)));
44 }
static unsafe? string PtrToStringAnsi(IntPtr ptr)
Definition Marshal.cs:630

References Microsoft.Xna.Framework.Graphics.EffectTechnique._handle, Microsoft.Xna.Framework.Graphics.EffectTechnique._name, Microsoft.Xna.Framework.Graphics.EffectTechnique._parent, Microsoft.Xna.Framework.Graphics.GraphicsHelpers.GetExceptionFromResult(), Microsoft.Xna.Framework.Graphics.EffectTechnique.pAnnotations, Microsoft.Xna.Framework.Graphics.EffectTechnique.pEffect, Microsoft.Xna.Framework.Graphics.EffectTechnique.pPasses, and System.Runtime.InteropServices.Marshal.PtrToStringAnsi().