Phaser.Renderer.WebGL.GameObjects.GraphicsData = function (gl){ this.gl = gl; this.color = [0, 0, 0] ; this.points = [] ; this.indices = [] ; this.buffer = gl.createBuffer(); this.indexBuffer = gl.createBuffer(); this.mode = 1; this.alpha = 1; this.dirty = true ; } ; Phaser.Renderer.WebGL.GameObjects.GraphicsData.prototype.constructor = Phaser.Renderer.WebGL.GameObjects.GraphicsData; Phaser.Renderer.WebGL.GameObjects.GraphicsData.prototype = { reset: function (){ this.points = [] ; this.indices = [] ; } , upload: function (){ var gl = this.gl; this.glPoints = new Float32Array(this.points); gl.bindBuffer(gl.ARRAY_BUFFER, this.buffer); gl.bufferData(gl.ARRAY_BUFFER, this.glPoints, gl.STATIC_DRAW); this.glIndicies = new Uint16Array(this.indices); gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.glIndicies, gl.STATIC_DRAW); this.dirty = false ; } , destroy: function (){ this.gl = null ; this.color = null ; this.points = null ; this.indices = null ; this.buffer = null ; this.indexBuffer = null ; } } ;