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

◆ SetValue() [17/18]

unsafe void Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue ( Vector4 value)
inline

Definition at line 378 of file EffectParameter.cs.

379 {
380 if (pElementCollection.Count != 0)
381 {
382 throw new InvalidCastException();
383 }
384 EffectParameterClass paramClass = _paramClass;
385 if (paramClass == EffectParameterClass.Vector && _columns == 4 && _rows == 1)
386 {
387 ID3DXBaseEffect* ptr = pEffect;
388 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, D3DXVECTOR4*, int>)(int)(*(uint*)(*(int*)ptr + 136)))((nint)ptr, _handle, (D3DXVECTOR4*)(&value));
389 if (num < 0)
390 {
391 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
392 }
393 return;
394 }
395 throw new InvalidCastException();
396 }

References Microsoft.Xna.Framework.Graphics.EffectParameter._columns, Microsoft.Xna.Framework.Graphics.EffectParameter._handle, Microsoft.Xna.Framework.Graphics.EffectParameter._paramClass, Microsoft.Xna.Framework.Graphics.EffectParameter._rows, Microsoft.Xna.Framework.Graphics.EffectParameterCollection.Count, Microsoft.Xna.Framework.Graphics.GraphicsHelpers.GetExceptionFromResult(), Microsoft.Xna.Framework.Graphics.EffectParameter.pEffect, Microsoft.Xna.Framework.Graphics.EffectParameter.pElementCollection, and System.value.