var Utils = require('../../renderer/webgl/Utils'); var RenderTextureWebGLRenderer = function (renderer, src, camera, parentMatrix){ var cameraAlpha = camera.alpha; var renderTarget = src.renderTarget; var width = renderTarget.width; var height = renderTarget.height; var getTint = Utils.getTintAppendFloatAlpha; var pipeline = renderer.pipelines.set(src.pipeline); var textureUnit = pipeline.setTexture2D(renderTarget.texture); renderer.pipelines.preBatch(src); pipeline.batchTexture(src, renderTarget.texture, width, height, src.x, src.y, width, height, src.scaleX, src.scaleY, src.rotation, src.flipX, !src.flipY, src.scrollFactorX, src.scrollFactorY, src.displayOriginX, src.displayOriginY, 0, 0, width, height, getTint(src.tintTopLeft, cameraAlpha * src._alphaTL), getTint(src.tintTopRight, cameraAlpha * src._alphaTR), getTint(src.tintBottomLeft, cameraAlpha * src._alphaBL), getTint(src.tintBottomRight, cameraAlpha * src._alphaBR), src.tintFill, 0, 0, camera, parentMatrix, true , textureUnit); renderer.resetTextures(); renderer.pipelines.postBatch(src); } ; module.exports = RenderTextureWebGLRenderer;