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

◆ DrawPlayer_RenderAllLayers()

static void Terraria.DataStructures.PlayerDrawHeadLayers.DrawPlayer_RenderAllLayers ( ref PlayerDrawHeadSet drawinfo)
inlinestatic

Definition at line 403 of file PlayerDrawHeadLayers.cs.

404 {
406 Effect pixelShader = Main.pixelShader;
407 _ = Main.projectile;
408 SpriteBatch spriteBatch = Main.spriteBatch;
409 for (int i = 0; i < drawData.Count; i++)
410 {
411 DrawData cdd = drawData[i];
412 if (!cdd.sourceRect.HasValue)
413 {
414 cdd.sourceRect = cdd.texture.Frame();
415 }
416 PlayerDrawHelper.SetShaderForData(drawinfo.drawPlayer, drawinfo.cHead, ref cdd);
417 if (cdd.texture != null)
418 {
419 cdd.Draw(spriteBatch);
420 }
421 }
422 pixelShader.CurrentTechnique.Passes[0].Apply();
423 }
unsafe EffectTechnique CurrentTechnique
Definition Effect.cs:34

References System.Collections.Generic.Dictionary< TKey, TValue >.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.LegacyPlayerRenderer.DrawPlayerHead(), and Terraria.GameContent.PlayerHeadDrawRenderTargetContent.DrawTheContent().