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

◆ SetValue() [7/18]

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

Definition at line 247 of file EffectParameter.cs.

248 {
249 if (_paramClass == EffectParameterClass.Matrix && pElementCollection.Count == 0)
250 {
251 ID3DXBaseEffect* ptr = pEffect;
252 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, D3DXMATRIX*, int>)(int)(*(uint*)(*(int*)ptr + 152)))((nint)ptr, _handle, (D3DXMATRIX*)(&value));
253 if (num < 0)
254 {
255 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
256 }
257 return;
258 }
259 throw new InvalidCastException();
260 }

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, Microsoft.Xna.Framework.Graphics.EffectParameter.pElementCollection, and System.value.