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

◆ RenderBackground()

void Terraria.Main.RenderBackground ( )
inlineprotected

Definition at line 52004 of file Main.cs.

52005 {
52006 if (drawToScreen)
52007 {
52008 return;
52009 }
52010 base.GraphicsDevice.SetRenderTarget(backWaterTarget);
52012 spriteBatch.Begin();
52013 tileBatch.Begin();
52014 try
52015 {
52017 }
52018 catch
52019 {
52020 }
52021 tileBatch.End();
52022 spriteBatch.End();
52023 base.GraphicsDevice.SetRenderTarget(null);
52024 base.GraphicsDevice.SetRenderTarget(backgroundTarget);
52026 spriteBatch.Begin();
52027 tileBatch.Begin();
52028 if (ignoreErrors)
52029 {
52030 try
52031 {
52033 }
52034 catch (Exception e)
52035 {
52036 TimeLogger.DrawException(e);
52037 }
52038 }
52039 else
52040 {
52042 }
52043 TimeLogger.DetailedDrawReset();
52044 tileBatch.End();
52045 spriteBatch.End();
52046 TimeLogger.DetailedDrawTime(33);
52047 base.GraphicsDevice.SetRenderTarget(null);
52048 }
RenderTarget2D backgroundTarget
Definition Main.cs:850
static SpriteBatch spriteBatch
Definition Main.cs:974
static bool drawToScreen
Definition Main.cs:600
static TileBatch tileBatch
Definition Main.cs:976
static bool ignoreErrors
Definition Main.cs:742
RenderTarget2D backWaterTarget
Definition Main.cs:838
void DrawWaters(bool isBackground=false)
Definition Main.cs:54244
void DrawBackground()
Definition Main.cs:49686
static Color Transparent
Definition Color.cs:76

References Terraria.Main.backgroundTarget, Terraria.Main.backWaterTarget, System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), Terraria.TimeLogger.DetailedDrawReset(), Terraria.TimeLogger.DetailedDrawTime(), Terraria.Main.DrawBackground(), Terraria.TimeLogger.DrawException(), Terraria.Main.drawToScreen, Terraria.Main.DrawWaters(), Terraria.Main.ignoreErrors, Terraria.Main.spriteBatch, Terraria.Main.tileBatch, and Microsoft.Xna.Framework.Color.Transparent.

Referenced by Terraria.Main.DoDraw().