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

◆ Flush()

void Terraria.Graphics.TileBatch.Flush ( )
inlineprivate

Definition at line 260 of file TileBatch.cs.

261 {
262 Texture2D texture2D = null;
263 int num = 0;
264 for (int i = 0; i < _queuedSpriteCount; i++)
265 {
266 if (_spriteTextures[i] != texture2D)
267 {
268 if (i > num)
269 {
270 RenderBatch(texture2D, _spriteDataQueue, num, i - num);
271 }
272 num = i;
273 texture2D = _spriteTextures[i];
274 }
275 }
276 RenderBatch(texture2D, _spriteDataQueue, num, _queuedSpriteCount - num);
279 }
static unsafe void Clear(Array array)
Definition Array.cs:755
unsafe void RenderBatch(Texture2D texture, SpriteData[] sprites, int offset, int count)
Definition TileBatch.cs:281
SpriteData[] _spriteDataQueue
Definition TileBatch.cs:30

References Terraria.Graphics.TileBatch._queuedSpriteCount, Terraria.Graphics.TileBatch._spriteDataQueue, Terraria.Graphics.TileBatch._spriteTextures, System.Array.Clear(), and Terraria.Graphics.TileBatch.RenderBatch().

Referenced by Terraria.Graphics.TileBatch.End().