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

◆ SetValue() [13/18]

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

Definition at line 514 of file EffectParameter.cs.

515 {
516 if (pElementCollection.Count != 0)
517 {
518 throw new InvalidCastException();
519 }
520 EffectParameterClass paramClass = _paramClass;
521 if (paramClass == EffectParameterClass.Vector && _columns == 2 && _rows == 1)
522 {
523 ID3DXBaseEffect* ptr = pEffect;
524 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, void*, uint, int>)(int)(*(uint*)(*(int*)ptr + 80)))((nint)ptr, _handle, &value, (uint)sizeof(Vector2));
525 if (num < 0)
526 {
527 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
528 }
529 return;
530 }
531 throw new InvalidCastException();
532 }

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.