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

◆ RenderWalls()

void Terraria.Main.RenderWalls ( )
inlineprotected

Definition at line 54928 of file Main.cs.

54929 {
54930 if (drawToScreen)
54931 {
54932 return;
54933 }
54934 base.GraphicsDevice.SetRenderTarget(wallTarget);
54935 base.GraphicsDevice.DepthStencilState = new DepthStencilState
54936 {
54937 DepthBufferEnable = true
54938 };
54941 tileBatch.Begin();
54942 if (ignoreErrors)
54943 {
54944 try
54945 {
54946 DrawWalls();
54947 }
54948 catch (Exception e)
54949 {
54950 TimeLogger.DrawException(e);
54951 }
54952 }
54953 else
54954 {
54955 DrawWalls();
54956 }
54957 TimeLogger.DetailedDrawReset();
54958 tileBatch.End();
54959 spriteBatch.End();
54960 TimeLogger.DetailedDrawTime(32);
54961 base.GraphicsDevice.SetRenderTarget(null);
54962 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static SpriteBatch spriteBatch
Definition Main.cs:974
static bool drawToScreen
Definition Main.cs:600
RenderTarget2D wallTarget
Definition Main.cs:848
void DrawWalls()
Definition Main.cs:54923
static TileBatch tileBatch
Definition Main.cs:976
static bool ignoreErrors
Definition Main.cs:742
static Color Transparent
Definition Color.cs:76

References Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), Terraria.TimeLogger.DetailedDrawReset(), Terraria.TimeLogger.DetailedDrawTime(), Terraria.TimeLogger.DrawException(), Terraria.Main.drawToScreen, Terraria.Main.DrawWalls(), Terraria.Main.ignoreErrors, Terraria.Main.spriteBatch, Terraria.Main.tileBatch, Microsoft.Xna.Framework.Color.Transparent, and Terraria.Main.wallTarget.

Referenced by Terraria.Main.DoDraw().