phaser/src/gameobjects/rendertexture/RenderTextureWebGL.js

37 lines
1 KiB
JavaScript
Raw Normal View History

var RenderTextureWebGL = {
fill: function (color)
{
return this;
},
clear: function ()
{
this.renderer.setFramebuffer(this.framebuffer);
var gl = this.gl;
gl.clearColor(0, 0, 0, 0);
gl.clear(gl.COLOR_BUFFER_BIT);
this.renderer.setFramebuffer(null);
return this;
},
draw: function (texture, x, y)
{
this.renderer.setFramebuffer(this.framebuffer);
this.renderer.pipelines.TextureTintPipeline.drawTexture(texture, x, y, 0, 0, texture.width, texture.height, this.currentMatrix);
this.renderer.setFramebuffer(null);
return this;
},
drawFrame: function (texture, x, y, frame)
{
this.renderer.setFramebuffer(this.framebuffer);
this.renderer.pipelines.TextureTintPipeline.drawTexture(texture, frame.x, frame.y, frame.width, frame.height, texture.width, texture.height, this.currentMatrix);
this.renderer.setFramebuffer(null);
return this;
}
};
module.exports = RenderTextureWebGL;