Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ RenderDrawData()

void Terraria.Graphics.Renderers.MapHeadRenderer.RenderDrawData ( Player drawPlayer)
inlineprivate

Definition at line 55 of file MapHeadRenderer.cs.

56 {
57 Effect pixelShader = Main.pixelShader;
58 _ = Main.projectile;
59 SpriteBatch spriteBatch = Main.spriteBatch;
60 for (int i = 0; i < _drawData.Count; i++)
61 {
63 if (!cdd.sourceRect.HasValue)
64 {
65 cdd.sourceRect = cdd.texture.Frame();
66 }
67 PlayerDrawHelper.SetShaderForData(drawPlayer, drawPlayer.cHead, ref cdd);
68 if (cdd.texture != null)
69 {
70 cdd.Draw(spriteBatch);
71 }
72 }
73 pixelShader.CurrentTechnique.Passes[0].Apply();
74 }
unsafe EffectTechnique CurrentTechnique
Definition Effect.cs:34
static void SetShaderForData(Player player, int cHead, ref DrawData cdd)

References Terraria.Graphics.Renderers.MapHeadRenderer._drawData, Terraria.Player.cHead, System.Collections.Generic.List< T >.Count, Microsoft.Xna.Framework.Graphics.Effect.CurrentTechnique, Microsoft.Xna.Framework.Graphics.EffectTechnique.Passes, Terraria.Main.pixelShader, Terraria.Main.projectile, Terraria.DataStructures.PlayerDrawHelper.SetShaderForData(), and Terraria.Main.spriteBatch.

Referenced by Terraria.Graphics.Renderers.MapHeadRenderer.DrawPlayerHead().