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

◆ UpdateParent()

unsafe void Microsoft.Xna.Framework.Graphics.EffectParameterCollection.UpdateParent ( ID3DXBaseEffect * parent,
sbyte * parameter,
[MarshalAs(UnmanagedType.U1)] bool arrayElements )
inlinepackage

Definition at line 85 of file EffectParameterCollection.cs.

86 {
87 pEffect = parent;
88 int num = 0;
89 if (0 >= pParameter.Count)
90 {
91 return;
92 }
93 do
94 {
95 sbyte* handle;
96 if (arrayElements)
97 {
98 int num2 = *(int*)pEffect + 44;
99 handle = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, uint, sbyte*>)(int)(*(uint*)num2))((nint)pEffect, parameter, (uint)pParameter[num]._index);
100 }
101 else
102 {
103 int num3 = *(int*)pEffect + 32;
104 handle = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, uint, sbyte*>)(int)(*(uint*)num3))((nint)pEffect, parameter, (uint)pParameter[num]._index);
105 }
106 pParameter[num].UpdateHandle(pEffect, handle);
107 num++;
108 }
109 while (num < pParameter.Count);
110 }

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.handle, Microsoft.Xna.Framework.Graphics.EffectParameterCollection.pEffect, and Microsoft.Xna.Framework.Graphics.EffectParameterCollection.pParameter.

Referenced by Microsoft.Xna.Framework.Graphics.Effect.InitializeHelpers(), and Microsoft.Xna.Framework.Graphics.EffectParameter.UpdateHandle().