StripBatch class

A flush batch: everything needed to draw its strips with one shader paint - chunks drawVertices calls sharing one atlas.

Constructors

StripBatch.fromData(StripBatchData data)
Wraps portable batch data in engine vertex objects. The atlas image is decoded separately (decodeAtlas) because decodeImageFromPixels is asynchronous.

Properties

atlas Image?
Decoded alpha atlas; set by decodeAtlas, disposed by dispose.
getter/setter pair
atlasHeight int
final
atlasPixels Uint8List
final
atlasWidth int
final
chunkAlphaBases List<int>
Per-chunk texcoord origin (global alpha-texel index), fed to the shader's uBase - see StripChunkData.alphaBase.
final
chunks List<Vertices>
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stripCount int
final

Methods

decodeAtlas() Future<void>
Decodes atlasPixels into the GPU-sampled atlas image. rgba8888 via decodeImageFromPixels is byte-exact (M0-verified); asynchronous, so the strip device defers all drawing to its finish() replay.
dispose() → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

of(StripBuffer strips) StripBatch?
Snapshots strips (the generator reuses its buffers, so all data is copied) into draw-ready form, or null when the buffer is empty.