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

◆ Initialize()

static void Terraria.TimeLogger.Initialize ( )
inlinestatic

Definition at line 52 of file TimeLogger.cs.

53 {
54 currentFrame = 0;
55 framesToLog = -1;
57 renderTimes = new TimeLogData[10];
58 drawTimes = new TimeLogData[10];
59 lightingTimes = new TimeLogData[5];
60 detailedDrawTimes = new TimeLogData[40];
61 for (int i = 0; i < renderTimes.Length; i++)
62 {
63 renderTimes[i].logText = $"Render #{i}";
64 }
65 drawTimes[0].logText = "Drawing Solid Tiles";
66 drawTimes[1].logText = "Drawing Non-Solid Tiles";
67 drawTimes[2].logText = "Drawing Wall Tiles";
68 drawTimes[3].logText = "Drawing Underground Background";
69 drawTimes[4].logText = "Drawing Water Tiles";
70 drawTimes[5].logText = "Drawing Black Tiles";
71 lightingTimes[0].logText = "Lighting Initialization";
72 for (int j = 1; j < lightingTimes.Length; j++)
73 {
74 lightingTimes[j].logText = $"Lighting Pass #{j}";
75 }
76 detailedDrawTimes[0].logText = "Finding color tiles";
77 detailedDrawTimes[1].logText = "Initial Map Update";
78 detailedDrawTimes[2].logText = "Finding Waterfalls";
79 detailedDrawTimes[3].logText = "Map Section Update";
80 detailedDrawTimes[4].logText = "Map Update";
81 detailedDrawTimes[5].logText = "Section Framing";
82 detailedDrawTimes[6].logText = "Sky Background";
83 detailedDrawTimes[7].logText = "Sun, Moon & Stars";
84 detailedDrawTimes[8].logText = "Surface Background";
85 detailedDrawTimes[9].logText = "Map";
86 detailedDrawTimes[10].logText = "Player Chat";
87 detailedDrawTimes[11].logText = "Water Target";
88 detailedDrawTimes[12].logText = "Background Target";
89 detailedDrawTimes[13].logText = "Black Tile Target";
90 detailedDrawTimes[14].logText = "Wall Target";
91 detailedDrawTimes[15].logText = "Non Solid Tile Target";
92 detailedDrawTimes[16].logText = "Waterfalls";
93 detailedDrawTimes[17].logText = "Solid Tile Target";
94 detailedDrawTimes[18].logText = "NPCs (Behind Tiles)";
95 detailedDrawTimes[19].logText = "NPC";
96 detailedDrawTimes[20].logText = "Projectiles";
97 detailedDrawTimes[21].logText = "Players";
98 detailedDrawTimes[22].logText = "Items";
99 detailedDrawTimes[23].logText = "Rain";
100 detailedDrawTimes[24].logText = "Gore";
101 detailedDrawTimes[25].logText = "Dust";
102 detailedDrawTimes[26].logText = "Water Target";
103 detailedDrawTimes[27].logText = "Interface";
104 detailedDrawTimes[28].logText = "Render Solid Tiles";
105 detailedDrawTimes[29].logText = "Render Non Solid Tiles";
106 detailedDrawTimes[30].logText = "Render Black Tiles";
107 detailedDrawTimes[31].logText = "Render Water/Wires";
108 detailedDrawTimes[32].logText = "Render Walls";
109 detailedDrawTimes[33].logText = "Render Backgrounds";
110 detailedDrawTimes[34].logText = "Drawing Wires";
111 detailedDrawTimes[35].logText = "Render layers up to Players";
112 detailedDrawTimes[36].logText = "Render Items/Rain/Gore/Dust/Water/Map";
113 detailedDrawTimes[37].logText = "Render Interface";
114 for (int k = 0; k < detailedDrawTimes.Length; k++)
115 {
116 if (string.IsNullOrEmpty(detailedDrawTimes[k].logText))
117 {
118 detailedDrawTimes[k].logText = $"Unnamed detailed draw #{k}";
119 }
120 }
121 }
static TimeLogData[] detailedDrawTimes
Definition TimeLogger.cs:48
static int framesToLog
Definition TimeLogger.cs:28
static TimeLogData[] lightingTimes
Definition TimeLogger.cs:46
static Stopwatch detailedDrawTimer
Definition TimeLogger.cs:38
static TimeLogData[] drawTimes
Definition TimeLogger.cs:44
static int currentFrame
Definition TimeLogger.cs:30
static TimeLogData[] renderTimes
Definition TimeLogger.cs:42

References Terraria.TimeLogger.currentFrame, Terraria.TimeLogger.detailedDrawTimer, Terraria.TimeLogger.detailedDrawTimes, Terraria.TimeLogger.drawTimes, Terraria.TimeLogger.framesToLog, Terraria.TimeLogger.lightingTimes, and Terraria.TimeLogger.renderTimes.

Referenced by Terraria.Main.Initialize().