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

◆ SetValue() [15/18]

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

Definition at line 446 of file EffectParameter.cs.

447 {
448 if (pElementCollection.Count != 0)
449 {
450 throw new InvalidCastException();
451 }
452 EffectParameterClass paramClass = _paramClass;
453 if (paramClass == EffectParameterClass.Vector && _columns == 3 && _rows == 1)
454 {
455 ID3DXBaseEffect* ptr = pEffect;
456 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, void*, uint, int>)(int)(*(uint*)(*(int*)ptr + 80)))((nint)ptr, _handle, &value, (uint)sizeof(Vector3));
457 if (num < 0)
458 {
459 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
460 }
461 return;
462 }
463 throw new InvalidCastException();
464 }

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.