terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
SpriteBatcher.cs
Go to the documentation of this file.
1using System;
3using System.Text;
6using Terraria;
9using UnityEngine;
11
13{
14 [global::Cpp2ILInjected.Token(Token = "0x200038D")]
15 public class SpriteBatcher
16 {
17 [global::Cpp2ILInjected.Token(Token = "0x600183F")]
18 [global::Cpp2ILInjected.Address(RVA = "0xABD890", Offset = "0xABD890", Length = "0x3F4")]
19 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
20 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = ".ctor", MemberParameters = new object[] { typeof(GraphicsDevice) }, ReturnType = typeof(void))]
21 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
22 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = ".ctor", ReturnType = typeof(void))]
23 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Vector3>), Member = ".ctor", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Vector2>), Member = ".ctor", ReturnType = typeof(void))]
25 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Vector4>), Member = ".ctor", ReturnType = typeof(void))]
26 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<Color32>), Member = ".ctor", ReturnType = typeof(void))]
27 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<int>), Member = ".ctor", ReturnType = typeof(void))]
28 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<SubMeshDescriptor>), Member = ".ctor", ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "InitialiseIndexBuffer", ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 42)]
34 {
35 throw null;
36 }
37
38 [global::Cpp2ILInjected.Token(Token = "0x6001840")]
39 [global::Cpp2ILInjected.Address(RVA = "0xABDCB4", Offset = "0xABDCB4", Length = "0x68")]
40 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = ".ctor", MemberParameters = new object[] { typeof(GraphicsDevice) }, ReturnType = typeof(void))]
42 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
43 private void InitialiseIndexBuffer()
44 {
45 throw null;
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x1700030E")]
49 public int BatchCount
50 {
51 [global::Cpp2ILInjected.Token(Token = "0x6001841")]
52 [global::Cpp2ILInjected.Address(RVA = "0xABDD1C", Offset = "0xABDD1C", Length = "0x8")]
53 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
54 get
55 {
56 throw null;
57 }
58 }
59
60 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
61 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
62 [global::Cpp2ILInjected.Token(Token = "0x6001842")]
63 [global::Cpp2ILInjected.Address(RVA = "0xABDD24", Offset = "0xABDD24", Length = "0x12C")]
64 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
65 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
66 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array[]), Member = "Resize", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
67 {
68 typeof(ref object[]),
69 typeof(int)
70 }, ReturnType = typeof(void))]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
74 {
75 throw null;
76 }
77
78 [global::Cpp2ILInjected.Token(Token = "0x6001843")]
79 [global::Cpp2ILInjected.Address(RVA = "0xABDE50", Offset = "0xABDE50", Length = "0xC0")]
80 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
81 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
82 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "TryGetValue", MemberParameters = new object[]
83 {
84 typeof(int),
85 typeof(ref object)
86 }, ReturnType = typeof(bool))]
87 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "CreateBatchItemList", MemberParameters = new object[] { typeof(ref SpriteBatchItemList) }, ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "set_Item", MemberParameters = new object[]
89 {
90 typeof(int),
91 typeof(object)
92 }, ReturnType = typeof(void))]
93 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
94 public void GetBatchItemList(int id, out SpriteBatchItemList result)
95 {
96 throw null;
97 }
98
99 [global::Cpp2ILInjected.Token(Token = "0x6001844")]
100 [global::Cpp2ILInjected.Address(RVA = "0xABDF10", Offset = "0xABDF10", Length = "0x134")]
101 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
102 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "InsertNewBatchItem", MemberParameters = new object[] { typeof(Texture2D) }, ReturnType = typeof(SpriteBatchItem))]
103 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "GetBatchItemList", MemberParameters = new object[]
104 {
105 typeof(int),
106 typeof(ref SpriteBatchItemList)
107 }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array[]), Member = "Resize", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
110 {
111 typeof(ref object[]),
112 typeof(int)
113 }, ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
117 {
118 throw null;
119 }
120
121 [global::Cpp2ILInjected.Token(Token = "0x6001845")]
122 [global::Cpp2ILInjected.Address(RVA = "0xABE044", Offset = "0xABE044", Length = "0x4D0")]
123 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
124 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
125 {
130 typeof(float),
132 typeof(float),
134 }, ReturnType = typeof(void))]
135 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
136 {
141 typeof(float),
144 typeof(SpriteEffects)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
147 {
152 typeof(float),
154 typeof(float)
155 }, ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
157 {
161 typeof(float),
163 typeof(float)
164 }, ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
166 {
170 typeof(Color),
171 typeof(float),
174 typeof(SpriteEffects),
175 typeof(float)
176 }, ReturnType = typeof(void))]
177 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
178 {
182 typeof(Color),
183 typeof(float),
186 typeof(SpriteEffects),
187 typeof(float)
188 }, ReturnType = typeof(void))]
189 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
190 {
195 typeof(float),
198 typeof(SpriteEffects),
199 typeof(float)
200 }, ReturnType = typeof(void))]
201 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
202 {
207 typeof(float),
210 typeof(SpriteEffects),
211 typeof(float)
212 }, ReturnType = typeof(void))]
213 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
214 {
219 typeof(float),
221 typeof(float),
222 typeof(SpriteEffects),
223 typeof(float)
224 }, ReturnType = typeof(void))]
225 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
226 {
231 }, ReturnType = typeof(void))]
232 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
233 {
238 }, ReturnType = typeof(void))]
239 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
240 {
245 typeof(SpriteEffects)
246 }, ReturnType = typeof(void))]
247 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
248 {
253 typeof(SpriteEffects)
254 }, ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
256 {
260 typeof(Color),
261 typeof(float),
263 typeof(float),
264 typeof(SpriteEffects),
265 typeof(float)
266 }, ReturnType = typeof(void))]
267 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
268 {
272 typeof(Color),
273 typeof(float),
275 typeof(SpriteEffects),
276 typeof(float)
277 }, ReturnType = typeof(void))]
278 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
279 {
284 typeof(float),
286 typeof(SpriteEffects),
287 typeof(float)
288 }, ReturnType = typeof(void))]
289 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "FlushIfNeeded", ReturnType = typeof(void))]
290 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
291 {
296 }, ReturnType = typeof(void))]
297 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
298 {
303 }, ReturnType = typeof(void))]
304 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
305 {
310 }, ReturnType = typeof(void))]
311 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
312 {
316 }, ReturnType = typeof(void))]
317 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Draw", MemberParameters = new object[]
318 {
322 }, ReturnType = typeof(void))]
323 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
324 {
325 typeof(SpriteFont),
326 typeof(string),
329 }, ReturnType = typeof(void))]
330 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
331 {
332 typeof(SpriteFont),
336 }, ReturnType = typeof(void))]
337 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
338 {
339 typeof(SpriteFont),
340 typeof(string),
342 typeof(Color),
343 typeof(float),
346 typeof(SpriteEffects),
347 typeof(float)
348 }, ReturnType = typeof(void))]
349 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawStringMultiLineRight", MemberParameters = new object[]
350 {
351 typeof(SpriteFont),
352 typeof(string),
354 typeof(Color),
355 typeof(float),
358 typeof(SpriteEffects),
359 typeof(float)
360 }, ReturnType = typeof(void))]
361 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawStringMultiLineCentre", MemberParameters = new object[]
362 {
363 typeof(SpriteFont),
364 typeof(string),
366 typeof(Color),
367 typeof(float),
370 typeof(SpriteEffects),
371 typeof(float)
372 }, ReturnType = typeof(void))]
373 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
374 {
375 typeof(SpriteFont),
378 typeof(Color),
379 typeof(float),
382 typeof(SpriteEffects),
383 typeof(float)
384 }, ReturnType = typeof(void))]
385 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
386 {
387 typeof(SpriteFont),
388 typeof(string),
389 typeof(int),
390 typeof(int),
392 typeof(Color),
393 typeof(float),
396 typeof(Vector2[])
397 }, ReturnType = typeof(void))]
398 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
399 {
400 typeof(SpriteFont),
402 typeof(int),
403 typeof(int),
405 typeof(Color),
406 typeof(float),
409 typeof(Vector2[])
410 }, ReturnType = typeof(void))]
411 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
412 {
413 typeof(SpriteFont),
414 typeof(string),
415 typeof(int),
416 typeof(int),
418 typeof(Color),
419 typeof(float),
422 typeof(SpriteEffects),
423 typeof(float)
424 }, ReturnType = typeof(void))]
425 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "DrawString", MemberParameters = new object[]
426 {
427 typeof(SpriteFont),
429 typeof(int),
430 typeof(int),
432 typeof(Color),
433 typeof(float),
436 typeof(SpriteEffects),
437 typeof(float)
438 }, ReturnType = typeof(void))]
439 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 32)]
440 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
441 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
442 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
443 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "RenderVertexArrayWithSubMeshes", MemberParameters = new object[]
444 {
445 typeof(int),
446 typeof(int),
449 }, ReturnType = typeof(void))]
450 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "AddSubMesh", MemberParameters = new object[]
451 {
452 typeof(Effect),
454 typeof(EffectPass)
455 }, ReturnType = typeof(void))]
456 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "Clear", ReturnType = typeof(void))]
457 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 29)]
458 public void DrawImmediateBatch(Effect effect)
459 {
460 throw null;
461 }
462
463 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
464 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
465 [global::Cpp2ILInjected.Token(Token = "0x6001846")]
466 [global::Cpp2ILInjected.Address(RVA = "0xABEBAC", Offset = "0xABEBAC", Length = "0x224")]
467 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
468 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "Flush", ReturnType = typeof(void))]
469 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
470 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
471 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
472 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
473 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "RenderVertexArrayWithSubMeshes", MemberParameters = new object[]
474 {
475 typeof(int),
476 typeof(int),
479 }, ReturnType = typeof(void))]
480 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 14)]
481 public void FlushBatches()
482 {
483 throw null;
484 }
485
486 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
487 [Il2CppSetOption(/*Failed to decode CustomAttribute blob!*/)]
488 [global::Cpp2ILInjected.Token(Token = "0x6001847")]
489 [global::Cpp2ILInjected.Address(RVA = "0xABEDD0", Offset = "0xABEDD0", Length = "0x424")]
490 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
491 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatch), Member = "End", ReturnType = typeof(void))]
492 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
493 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_gameMenu", ReturnType = typeof(bool))]
494 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_myPlayer", ReturnType = typeof(int))]
495 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Main), Member = "get_screenHeight", ReturnType = typeof(int))]
496 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "AddSubMesh", MemberParameters = new object[]
497 {
498 typeof(Effect),
501 }, ReturnType = typeof(void))]
502 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SpriteBatcher), Member = "RenderVertexArrayWithSubMeshes", MemberParameters = new object[]
503 {
504 typeof(int),
505 typeof(int),
508 }, ReturnType = typeof(void))]
509 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "Clear", ReturnType = typeof(void))]
510 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 19)]
512 {
513 throw null;
514 }
515
516 [global::Cpp2ILInjected.Token(Token = "0x6001848")]
517 [global::Cpp2ILInjected.Address(RVA = "0xABF1F4", Offset = "0xABF1F4", Length = "0x318")]
518 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
519 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
520 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GraphicsDevice), Member = "DrawGeometry", MemberParameters = new object[]
521 {
529 }, ReturnType = typeof(void))]
530 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection), Member = "GetEnumerator", ReturnType = typeof(EffectPassCollection.Enumerator))]
531 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
532 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
533 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
534 private void RenderVertexArray(Effect effect, Texture2D texture, EffectPass overloadEffectPass, Vector3 position, Vector3 scale)
535 {
536 throw null;
537 }
538
539 [global::Cpp2ILInjected.Token(Token = "0x6001849")]
540 [global::Cpp2ILInjected.Address(RVA = "0xABE608", Offset = "0xABE608", Length = "0x5A4")]
541 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
542 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "DrawImmediateBatch", MemberParameters = new object[] { typeof(Effect) }, ReturnType = typeof(void))]
543 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "DrawBatch", MemberParameters = new object[]
544 {
545 typeof(SpriteSortMode),
546 typeof(Effect),
547 typeof(bool),
548 typeof(bool),
549 typeof(SpriteBatchItem)
550 }, ReturnType = typeof(void))]
551 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
552 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<SubMeshDescriptor>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
553 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SubMeshDescriptor), Member = ".ctor", MemberParameters = new object[]
554 {
555 typeof(int),
556 typeof(int),
558 }, ReturnType = typeof(void))]
559 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GraphicsDevice), Member = "GetMaterial", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(Material))]
560 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection), Member = "GetEnumerator", ReturnType = typeof(EffectPassCollection.Enumerator))]
561 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
562 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
563 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
565 {
566 throw null;
567 }
568
569 [global::Cpp2ILInjected.Token(Token = "0x600184A")]
570 [global::Cpp2ILInjected.Address(RVA = "0xABE514", Offset = "0xABE514", Length = "0xF4")]
571 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
572 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "DrawImmediateBatch", MemberParameters = new object[] { typeof(Effect) }, ReturnType = typeof(void))]
573 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "FlushBatches", ReturnType = typeof(void))]
574 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SpriteBatcher), Member = "DrawBatch", MemberParameters = new object[]
575 {
576 typeof(SpriteSortMode),
577 typeof(Effect),
578 typeof(bool),
579 typeof(bool),
580 typeof(SpriteBatchItem)
581 }, ReturnType = typeof(void))]
582 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
583 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GraphicsDevice), Member = "DrawGeometryWithSubMeshes", MemberParameters = new object[]
584 {
585 typeof(SpriteBatcher.VertexData[]),
586 typeof(short[]),
587 typeof(int),
588 typeof(int),
593 }, ReturnType = typeof(void))]
594 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
595 {
596 typeof(Array),
597 typeof(int),
598 typeof(int)
599 }, ReturnType = typeof(void))]
600 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
601 private void RenderVertexArrayWithSubMeshes(int vertexCount, int indexCount, Vector3 position, Vector3 scale)
602 {
603 throw null;
604 }
605
606 [global::Cpp2ILInjected.Token(Token = "0x600184B")]
607 [global::Cpp2ILInjected.Address(RVA = "0xABF50C", Offset = "0xABF50C", Length = "0x328")]
608 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
609 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
610 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GraphicsDevice), Member = "DrawGeometry", MemberParameters = new object[]
611 {
613 typeof(short[]),
614 typeof(int),
615 typeof(int),
618 }, ReturnType = typeof(void))]
619 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection), Member = "GetEnumerator", ReturnType = typeof(EffectPassCollection.Enumerator))]
620 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
621 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EffectPassCollection.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
622 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
623 private void RenderVertexArray2(Effect effect, Texture2D texture, EffectPass overloadEffectPass, int vertexCount, int indexCount, Vector3 position, Vector3 scale)
624 {
625 throw null;
626 }
627
628 // Note: this type is marked as 'beforefieldinit'.
629 [global::Cpp2ILInjected.Token(Token = "0x600184C")]
630 [global::Cpp2ILInjected.Address(RVA = "0xABF834", Offset = "0xABF834", Length = "0xEC")]
631 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
632 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(VertexAttributeDescriptor), Member = ".ctor", MemberParameters = new object[]
633 {
636 typeof(int),
637 typeof(int)
638 }, ReturnType = typeof(void))]
639 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
641 {
642 throw null;
643 }
644
645 [global::Cpp2ILInjected.Token(Token = "0x400266D")]
646 private const int InitialBatchSize = 256;
647
648 [global::Cpp2ILInjected.Token(Token = "0x400266E")]
649 private const int MaxBatchSize = 5461;
650
651 [global::Cpp2ILInjected.Token(Token = "0x400266F")]
652 private const int InitialVertexArraySize = 256;
653
654 [global::Cpp2ILInjected.Token(Token = "0x4002670")]
655 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
657
658 [global::Cpp2ILInjected.Token(Token = "0x4002671")]
659 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
660 public int _batchItemCount;
661
662 [global::Cpp2ILInjected.Token(Token = "0x4002672")]
663 [global::Cpp2ILInjected.FieldOffset(Offset = "0x1C")]
665
666 [global::Cpp2ILInjected.Token(Token = "0x4002673")]
667 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
669
670 [global::Cpp2ILInjected.Token(Token = "0x4002674")]
671 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
673
674 [global::Cpp2ILInjected.Token(Token = "0x4002675")]
675 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
677
678 [global::Cpp2ILInjected.Token(Token = "0x4002676")]
679 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
681
682 [global::Cpp2ILInjected.Token(Token = "0x4002677")]
683 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
685
686 [global::Cpp2ILInjected.Token(Token = "0x4002678")]
687 private const int maxQuadCount = 8192;
688
689 [global::Cpp2ILInjected.Token(Token = "0x4002679")]
690 private const int maxVerts = 32768;
691
692 [global::Cpp2ILInjected.Token(Token = "0x400267A")]
693 private const int maxIndices = 49152;
694
695 [global::Cpp2ILInjected.Token(Token = "0x400267B")]
696 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
697 private int _vertexOffset;
698
699 [global::Cpp2ILInjected.Token(Token = "0x400267C")]
700 [global::Cpp2ILInjected.FieldOffset(Offset = "0x4C")]
701 private int _indexOffset;
702
703 [global::Cpp2ILInjected.Token(Token = "0x400267D")]
704 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
705 private int _materialOffset;
706
707 [global::Cpp2ILInjected.Token(Token = "0x400267E")]
708 [global::Cpp2ILInjected.FieldOffset(Offset = "0x58")]
710
711 [global::Cpp2ILInjected.Token(Token = "0x400267F")]
712 [global::Cpp2ILInjected.FieldOffset(Offset = "0x60")]
713 private short[] indexData;
714
715 [global::Cpp2ILInjected.Token(Token = "0x4002680")]
716 [global::Cpp2ILInjected.FieldOffset(Offset = "0x68")]
718
719 [global::Cpp2ILInjected.Token(Token = "0x4002681")]
720 [global::Cpp2ILInjected.FieldOffset(Offset = "0x70")]
722
723 [global::Cpp2ILInjected.Token(Token = "0x4002682")]
724 [global::Cpp2ILInjected.FieldOffset(Offset = "0x78")]
726
727 [global::Cpp2ILInjected.Token(Token = "0x4002683")]
728 [global::Cpp2ILInjected.FieldOffset(Offset = "0x80")]
730
731 [global::Cpp2ILInjected.Token(Token = "0x4002684")]
732 [global::Cpp2ILInjected.FieldOffset(Offset = "0x88")]
734
735 [global::Cpp2ILInjected.Token(Token = "0x4002685")]
736 [global::Cpp2ILInjected.FieldOffset(Offset = "0x90")]
738
739 [global::Cpp2ILInjected.Token(Token = "0x4002686")]
740 [global::Cpp2ILInjected.FieldOffset(Offset = "0x98")]
742
743 [global::Cpp2ILInjected.Token(Token = "0x4002687")]
744 [global::Cpp2ILInjected.FieldOffset(Offset = "0xA0")]
746
747 [global::Cpp2ILInjected.Token(Token = "0x4002688")]
748 [global::Cpp2ILInjected.FieldOffset(Offset = "0xA8")]
750
751 [global::Cpp2ILInjected.Token(Token = "0x4002689")]
753
754 [global::Cpp2ILInjected.Token(Token = "0x200038E")]
755 public struct VertexData
756 {
757 [global::Cpp2ILInjected.Token(Token = "0x400268A")]
758 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
760
761 [global::Cpp2ILInjected.Token(Token = "0x400268B")]
762 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
764
765 [global::Cpp2ILInjected.Token(Token = "0x400268C")]
766 [global::Cpp2ILInjected.FieldOffset(Offset = "0xC")]
768 }
769 }
770}
class f__AnonymousType0<< Count > j__TPar
void RenderVertexArrayWithSubMeshes(int vertexCount, int indexCount, Vector3 position, Vector3 scale)
void RenderVertexArray2(Effect effect, Texture2D texture, EffectPass overloadEffectPass, int vertexCount, int indexCount, Vector3 position, Vector3 scale)
void GetBatchItemList(int id, out SpriteBatchItemList result)
void AddSubMesh(Effect effect, Texture2D texture, EffectPass overloadEffectPass)
static VertexAttributeDescriptor[] vertexDescription
void CreateBatchItemList(out SpriteBatchItemList item)
void RenderVertexArray(Effect effect, Texture2D texture, EffectPass overloadEffectPass, Vector3 position, Vector3 scale)
Dictionary< int, SpriteBatchItemList > _activeBatchLists
void DrawBatch(SpriteSortMode sortMode, Effect effect, bool overloadTranform, bool deffered, SpriteBatchItem overrideFirstItem=null)