diff --git a/packages/core/src/batch/AbstractBatchRenderer.js b/packages/core/src/batch/AbstractBatchRenderer.js index 25fc8c4..6e5f9d1 100644 --- a/packages/core/src/batch/AbstractBatchRenderer.js +++ b/packages/core/src/batch/AbstractBatchRenderer.js @@ -370,6 +370,7 @@ const gl = this.renderer.gl; const attrBuffer = this.getAttributeBuffer(this._vertexCount); const indexBuffer = this.getIndexBuffer(this._indexCount); + const primaryAttribute = this.attributeDefinitions[0]; const { _bufferedElements: elements, @@ -379,6 +380,11 @@ vertexSize, } = this; + const { + property: primaryProperty, + size: primaryAttributeSize, + } = primaryAttribute; + const touch = this.renderer.textureGC.count; let attrIndex = 0; let iIndex = 0; @@ -451,7 +457,7 @@ indexBuffer, attrIndex, iIndex); // push a graphics.. - attrIndex += (sprite.vertexData.length / 2) * vertexSize; + attrIndex += (sprite[primaryProperty].length / primaryAttributeSize) * vertexSize; iIndex += sprite.indices.length; }