@@ -13,6 +13,7 @@ var DrawImage = require('./utils/DrawImage');
1313var GetBlendModes = require ( './utils/GetBlendModes' ) ;
1414var ScaleModes = require ( '../ScaleModes' ) ;
1515var Smoothing = require ( '../../display/canvas/Smoothing' ) ;
16+ var TransformMatrix = require ( '../../gameobjects/components/TransformMatrix' ) ;
1617
1718/**
1819 * @classdesc
@@ -216,6 +217,46 @@ var CanvasRenderer = new Class({
216217 */
217218 this . snapshotEncoder = null ;
218219
220+ /**
221+ * A temporary Transform Matrix, re-used internally during batching.
222+ *
223+ * @name Phaser.Renderer.Canvas.CanvasRenderer#_tempMatrix1
224+ * @private
225+ * @type {Phaser.GameObjects.Components.TransformMatrix }
226+ * @since 3.12.0
227+ */
228+ this . _tempMatrix1 = new TransformMatrix ( ) ;
229+
230+ /**
231+ * A temporary Transform Matrix, re-used internally during batching.
232+ *
233+ * @name Phaser.Renderer.Canvas.CanvasRenderer#_tempMatrix2
234+ * @private
235+ * @type {Phaser.GameObjects.Components.TransformMatrix }
236+ * @since 3.12.0
237+ */
238+ this . _tempMatrix2 = new TransformMatrix ( ) ;
239+
240+ /**
241+ * A temporary Transform Matrix, re-used internally during batching.
242+ *
243+ * @name Phaser.Renderer.Canvas.CanvasRenderer#_tempMatrix3
244+ * @private
245+ * @type {Phaser.GameObjects.Components.TransformMatrix }
246+ * @since 3.12.0
247+ */
248+ this . _tempMatrix3 = new TransformMatrix ( ) ;
249+
250+ /**
251+ * A temporary Transform Matrix, re-used internally during batching.
252+ *
253+ * @name Phaser.Renderer.Canvas.CanvasRenderer#_tempMatrix4
254+ * @private
255+ * @type {Phaser.GameObjects.Components.TransformMatrix }
256+ * @since 3.12.0
257+ */
258+ this . _tempMatrix4 = new TransformMatrix ( ) ;
259+
219260 this . init ( ) ;
220261 } ,
221262
0 commit comments