var RenderTextureWebGL = { fill: function (rgb, alpha){ if (alpha === undefined) { alpha = 1; } var ur = ((rgb >> 16) | 0) & 255; var ug = ((rgb >> 8) | 0) & 255; var ub = (rgb | 0) & 255; this.renderer.setFramebuffer(this.framebuffer); var gl = this.gl; gl.clearColor(ur / 255, ug / 255, ub / 255, alpha); _AN_Call_clear('clear', gl, gl.COLOR_BUFFER_BIT); this.renderer.setFramebuffer(null ); return this; } , clear: function (){ this.renderer.setFramebuffer(this.framebuffer); var gl = this.gl; gl.clearColor(0, 0, 0, 0); _AN_Call_clear('clear', gl, gl.COLOR_BUFFER_BIT); this.renderer.setFramebuffer(null ); return this; } , draw: function (texture, frame, x, y, tint){ if (tint === undefined) { tint = (this.globalTint >> 16) + (this.globalTint & 65280) + ((this.globalTint & 255) << 16); } else { tint = (tint >> 16) + (tint & 65280) + ((tint & 255) << 16); } this.renderer.setFramebuffer(this.framebuffer); var pipeline = this.pipeline; pipeline.projOrtho(0, pipeline.width, 0, pipeline.height, -1000, 1000); pipeline.drawTextureFrame(frame, x, y, tint, this.globalAlpha, this.currentMatrix, null ); this.renderer.setFramebuffer(null ); pipeline.projOrtho(0, pipeline.width, pipeline.height, 0, -1000, 1000); return this; } } ; module.exports = RenderTextureWebGL;