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

◆ OnApply()

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

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

Definition at line 388 of file BasicEffect.cs.

389 {
390 dirtyFlags = EffectHelpers.SetWorldViewProjAndFog(dirtyFlags, ref world, ref view, ref projection, ref worldView, fogEnabled, fogStart, fogEnd, worldViewProjParam, fogVectorParam);
391 if ((dirtyFlags & EffectDirtyFlags.MaterialColor) != 0)
392 {
394 dirtyFlags &= ~EffectDirtyFlags.MaterialColor;
395 }
396 if (lightingEnabled)
397 {
398 dirtyFlags = EffectHelpers.SetLightingMatrices(dirtyFlags, ref world, ref view, worldParam, worldInverseTransposeParam, eyePositionParam);
399 bool flag = !light1.Enabled && !light2.Enabled;
400 if (oneLight != flag)
401 {
402 oneLight = flag;
403 dirtyFlags |= EffectDirtyFlags.ShaderIndex;
404 }
405 }
406 if ((dirtyFlags & EffectDirtyFlags.ShaderIndex) != 0)
407 {
408 int num = 0;
409 if (!fogEnabled)
410 {
411 num++;
412 }
414 {
415 num += 2;
416 }
417 if (textureEnabled)
418 {
419 num += 4;
420 }
421 if (lightingEnabled)
422 {
423 num = (preferPerPixelLighting ? (num + 24) : ((!oneLight) ? (num + 8) : (num + 16)));
424 }
426 dirtyFlags &= ~EffectDirtyFlags.ShaderIndex;
427 }
428 }

References Microsoft.Xna.Framework.Graphics.BasicEffect.alpha, Microsoft.Xna.Framework.Graphics.BasicEffect.ambientLightColor, Microsoft.Xna.Framework.Graphics.BasicEffect.diffuseColor, Microsoft.Xna.Framework.Graphics.BasicEffect.diffuseColorParam, Microsoft.Xna.Framework.Graphics.BasicEffect.dirtyFlags, Microsoft.Xna.Framework.Graphics.BasicEffect.emissiveColor, Microsoft.Xna.Framework.Graphics.BasicEffect.emissiveColorParam, Microsoft.Xna.Framework.Graphics.DirectionalLight.Enabled, Microsoft.Xna.Framework.Graphics.BasicEffect.eyePositionParam, Microsoft.Xna.Framework.Graphics.BasicEffect.fogEnabled, Microsoft.Xna.Framework.Graphics.BasicEffect.fogEnd, Microsoft.Xna.Framework.Graphics.BasicEffect.fogStart, Microsoft.Xna.Framework.Graphics.BasicEffect.fogVectorParam, Microsoft.Xna.Framework.Graphics.BasicEffect.light2, Microsoft.Xna.Framework.Graphics.BasicEffect.lightingEnabled, Microsoft.Xna.Framework.Graphics.BasicEffect.oneLight, Microsoft.Xna.Framework.Graphics.BasicEffect.preferPerPixelLighting, Microsoft.Xna.Framework.Graphics.BasicEffect.projection, Microsoft.Xna.Framework.Graphics.EffectHelpers.SetLightingMatrices(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetMaterialColor(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), Microsoft.Xna.Framework.Graphics.EffectHelpers.SetWorldViewProjAndFog(), Microsoft.Xna.Framework.Graphics.BasicEffect.shaderIndexParam, Microsoft.Xna.Framework.Graphics.BasicEffect.textureEnabled, Microsoft.Xna.Framework.Graphics.BasicEffect.vertexColorEnabled, Microsoft.Xna.Framework.Graphics.BasicEffect.view, Microsoft.Xna.Framework.Graphics.BasicEffect.world, Microsoft.Xna.Framework.Graphics.BasicEffect.worldInverseTransposeParam, Microsoft.Xna.Framework.Graphics.BasicEffect.worldParam, Microsoft.Xna.Framework.Graphics.BasicEffect.worldView, and Microsoft.Xna.Framework.Graphics.BasicEffect.worldViewProjParam.