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

◆ SetValue() [9/18]

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

Definition at line 310 of file EffectParameter.cs.

311 {
312 if (pElementCollection.Count != 0)
313 {
314 throw new InvalidCastException();
315 }
316 EffectParameterClass paramClass = _paramClass;
317 if (paramClass == EffectParameterClass.Vector && _columns == 4 && _rows == 1)
318 {
319 ID3DXBaseEffect* ptr = pEffect;
320 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, D3DXVECTOR4*, int>)(int)(*(uint*)(*(int*)ptr + 136)))((nint)ptr, _handle, (D3DXVECTOR4*)(&value));
321 if (num < 0)
322 {
323 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
324 }
325 return;
326 }
327 throw new InvalidCastException();
328 }

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.