Class: BatchSystem


System plugin to the renderer to manage batching.

new PIXI.BatchSystem (renderer) overrides

Name Type Description
renderer PIXI.Renderer

The renderer this System works for.



currentRenderer PIXI.ObjectRenderer

The currently active ObjectRenderer.

emptyRenderer PIXI.ObjectRenderer

An empty renderer.


boundArray (texArray, boundTextures, batchId, maxTextures) void

Assigns batch locations to textures in array based on boundTextures state. All textures in texArray should have _batchEnabled = _batchId, and their count should be less than maxTextures.

Name Type Description
texArray PIXI.BatchTextureArray

textures to bound

boundTextures Array<PIXI.BaseTexture>

current state of bound textures

batchId number

marker for _batchEnabled param of textures in texArray

maxTextures number

number of texture locations to manipulate

copyBoundTextures (arr, maxTextures) void

Handy function for batch renderers: copies bound textures in first maxTextures locations to array sets actual _batchLocation for them

Name Type Description
arr Array<PIXI.BaseTexture>

arr copy destination

maxTextures number

number of copied elements

flush () void

This should be called if you wish to do some custom rendering It will basically render anything that may be batched up such as sprites

reset () void

Reset the system to an empty renderer

setObjectRenderer (objectRenderer) void

Changes the current renderer to the one given in parameter

Name Type Description
objectRenderer PIXI.ObjectRenderer

The object renderer to use.

Inherited Properties

From class PIXI.System

The renderer this manager works for.

Inherited Methods

From class PIXI.System

destroy () void inherited

Generic destroy methods to be overridden by the subclass