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

◆ GetValueSingle()

unsafe float Microsoft.Xna.Framework.Graphics.EffectParameter.GetValueSingle ( )
inline

Definition at line 1751 of file EffectParameter.cs.

1752 {
1753 EffectParameterClass paramClass = _paramClass;
1754 if (paramClass != 0 && pElementCollection.Count == 0)
1755 {
1756 throw new InvalidCastException();
1757 }
1758 ID3DXBaseEffect* ptr = pEffect;
1759 System.Runtime.CompilerServices.Unsafe.SkipInit(out float result);
1760 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, float*, int>)(int)(*(uint*)(*(int*)ptr + 124)))((nint)ptr, _handle, &result);
1761 if (num < 0)
1762 {
1763 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
1764 }
1765 return result;
1766 }

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

Referenced by Microsoft.Xna.Framework.Graphics.EffectAnnotation.GetValueSingle().