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

◆ OnApply()

override void Microsoft.Xna.Framework.Graphics.DualTextureEffect.OnApply ( )
inlinepackagevirtual

Reimplemented from Microsoft.Xna.Framework.Graphics.Effect.

Definition at line 246 of file DualTextureEffect.cs.

247 {
248 dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam);
249 if ((dirtyFlags & EffectDirtyFlags.MaterialColor) != 0)
250 {
252 dirtyFlags &= ~EffectDirtyFlags.MaterialColor;
253 }
254 if ((dirtyFlags & EffectDirtyFlags.ShaderIndex) != 0)
255 {
256 int num = 0;
257 if (!fogEnabled)
258 {
259 num++;
260 }
262 {
263 num += 2;
264 }
266 dirtyFlags &= ~EffectDirtyFlags.ShaderIndex;
267 }
268 }

References Microsoft.Xna.Framework.Graphics.DualTextureEffect.alpha, Microsoft.Xna.Framework.Graphics.DualTextureEffect.diffuseColor, Microsoft.Xna.Framework.Graphics.DualTextureEffect.diffuseColorParam, Microsoft.Xna.Framework.Graphics.DualTextureEffect.dirtyFlags, Microsoft.Xna.Framework.Graphics.DualTextureEffect.fogEnabled, Microsoft.Xna.Framework.Graphics.DualTextureEffect.fogEnd, Microsoft.Xna.Framework.Graphics.DualTextureEffect.fogStart, Microsoft.Xna.Framework.Graphics.DualTextureEffect.fogVectorParam, Microsoft.Xna.Framework.Graphics.DualTextureEffect.projection, Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetWorldViewProjAndFog(), Microsoft.Xna.Framework.Graphics.DualTextureEffect.shaderIndexParam, Microsoft.Xna.Framework.Graphics.Vector4, Microsoft.Xna.Framework.Graphics.DualTextureEffect.vertexColorEnabled, Microsoft.Xna.Framework.Graphics.DualTextureEffect.view, Microsoft.Xna.Framework.Graphics.DualTextureEffect.world, Microsoft.Xna.Framework.Graphics.DualTextureEffect.worldView, and Microsoft.Xna.Framework.Graphics.DualTextureEffect.worldViewProjParam.