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

◆ EffectParameterCollection()

unsafe Microsoft.Xna.Framework.Graphics.EffectParameterCollection.EffectParameterCollection ( ID3DXBaseEffect * parent,
Effect effect,
sbyte * parameter,
int count,
[MarshalAs(UnmanagedType.U1)] bool arrayElements )
inlinepackage

Definition at line 51 of file EffectParameterCollection.cs.

52 {
53 _parent = effect;
54 pEffect = parent;
55 base._002Ector();
57 int num = 0;
58 if (0 >= count)
59 {
60 return;
61 }
62 do
63 {
64 sbyte* handle;
65 if (arrayElements)
66 {
68 handle = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, uint, sbyte*>)(int)(*(uint*)(*(int*)ptr + 44)))((nint)ptr, parameter, (uint)num);
69 }
70 else
71 {
73 handle = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, uint, sbyte*>)(int)(*(uint*)(*(int*)ptr + 32)))((nint)ptr, parameter, (uint)num);
74 }
75 EffectParameter effectParameter = new EffectParameter(pEffect, _parent, handle, num);
76 if (effectParameter._paramClass >= EffectParameterClass.Scalar && effectParameter._paramType >= EffectParameterType.Void && effect.WantParameter(effectParameter))
77 {
79 }
80 num++;
81 }
82 while (num < count);
83 }
void Add(TKey key, TValue value)

References Microsoft.Xna.Framework.Graphics.EffectParameterCollection._parent, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.count, System.handle, Microsoft.Xna.Framework.Graphics.EffectParameterCollection.pEffect, Microsoft.Xna.Framework.Graphics.EffectParameterCollection.pParameter, and Microsoft.Xna.Framework.Graphics.Effect.WantParameter().