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
|
Classes | |
struct | VertexData |
Public Member Functions | |
SpriteBatcher (GraphicsDevice device) | |
SpriteBatchItem | CreateBatchItem () |
void | GetBatchItemList (int id, out SpriteBatchItemList result) |
void | CreateBatchItemList (out SpriteBatchItemList item) |
void | DrawImmediateBatch (Effect effect) |
void | FlushBatches () |
void | DrawBatch (SpriteSortMode sortMode, Effect effect, bool overloadTranform, bool deffered, SpriteBatchItem overrideFirstItem=null) |
Public Attributes | |
SpriteBatchItem[] | _batchItemList |
int | _batchItemCount |
int | _lastBatchListId |
SpriteBatchItemList | _lastBatchList |
Dictionary< int, SpriteBatchItemList > | _activeBatchLists |
Properties | |
int | BatchCount [get, set] |
Private Member Functions | |
void | InitialiseIndexBuffer () |
void | RenderVertexArray (Effect effect, Texture2D texture, EffectPass overloadEffectPass, Vector3 position, Vector3 scale) |
void | AddSubMesh (Effect effect, Texture2D texture, EffectPass overloadEffectPass) |
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) |
Static Private Member Functions | |
static | SpriteBatcher () |
Private Attributes | |
SpriteBatchItemList[] | _batchItemListList |
int | _batchItemListCount |
readonly GraphicsDevice | _device |
int | _vertexOffset |
int | _indexOffset |
int | _materialOffset |
SpriteBatcher.VertexData[] | vertexData |
short[] | indexData |
List< Vector3 > | _positions |
List< Vector2 > | _uvs |
List< Vector4 > | _uv2s |
List< Color32 > | _colours |
List< int > | _indices |
List< Material > | _immediateMaterials |
List< int > | _immediateMaterialsOffsets |
List< SubMeshDescriptor > | _submeshList |
List< Material > | _submeshListMaterials |
Static Private Attributes | |
const int | InitialBatchSize = 256 |
const int | MaxBatchSize = 5461 |
const int | InitialVertexArraySize = 256 |
const int | maxQuadCount = 8192 |
const int | maxVerts = 32768 |
const int | maxIndices = 49152 |
static VertexAttributeDescriptor[] | vertexDescription |
Definition at line 15 of file SpriteBatcher.cs.