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

◆ SetValue() [12/18]

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

Definition at line 149 of file EffectParameter.cs.

150 {
151 IDirect3DBaseTexture9* ptr = null;
152 if (value != null)
153 {
154 ptr = (IDirect3DBaseTexture9*)value.pStateTracker;
155 IntPtr pComPtr = (IntPtr)ptr;
156 Helpers.CheckDisposed(value, pComPtr);
157 if (value.isActiveRenderTarget)
158 {
159 throw new InvalidOperationException(FrameworkResources.MustResolveRenderTarget);
160 }
161 }
162 EffectParameterType paramType = _paramType;
163 if (paramType != EffectParameterType.Texture && paramType != EffectParameterType.Texture1D && paramType != EffectParameterType.Texture2D && paramType != EffectParameterType.Texture3D && paramType != EffectParameterType.TextureCube)
164 {
165 throw new InvalidCastException();
166 }
167 ID3DXBaseEffect* ptr2 = pEffect;
168 int num = ((delegate* unmanaged[Stdcall, Stdcall]<IntPtr, sbyte*, IDirect3DBaseTexture9*, int>)(int)(*(uint*)(*(int*)ptr2 + 208)))((nint)ptr2, _handle, ptr);
169 if (num < 0)
170 {
171 throw GraphicsHelpers.GetExceptionFromResult((uint)num);
172 }
174 }

References Microsoft.Xna.Framework.Graphics.EffectParameter._handle, Microsoft.Xna.Framework.Graphics.EffectParameter._paramType, Microsoft.Xna.Framework.Helpers.CheckDisposed(), Microsoft.Xna.Framework.Graphics.GraphicsHelpers.GetExceptionFromResult(), Microsoft.Xna.Framework.FrameworkResources.MustResolveRenderTarget, Microsoft.Xna.Framework.Graphics.EffectParameter.pEffect, Microsoft.Xna.Framework.Graphics.EffectParameter.savedValue, and System.value.

Referenced by Microsoft.Xna.Framework.Graphics.AlphaTestEffect.OnApply(), Microsoft.Xna.Framework.Graphics.BasicEffect.OnApply(), Microsoft.Xna.Framework.Graphics.DualTextureEffect.OnApply(), Microsoft.Xna.Framework.Graphics.EnvironmentMapEffect.OnApply(), Microsoft.Xna.Framework.Graphics.SkinnedEffect.OnApply(), Microsoft.Xna.Framework.Graphics.SkinnedEffect.SetBoneTransforms(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetFogVector(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetLastValue(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetLightingMatrices(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetMaterialColor(), Microsoft.Xna.Framework.Graphics.SpriteBatch.SetRenderState(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), and Microsoft.Xna.Framework.Graphics.EffectHelpers.SetWorldViewProjAndFog().