From 7a1143731e6624e3730724073ce28b10aa63b753 Mon Sep 17 00:00:00 2001 From: Richard Davey Date: Fri, 17 Feb 2023 01:09:36 +0000 Subject: [PATCH] Added getController method --- .../webgl/pipelines/PostFXPipeline.js | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/renderer/webgl/pipelines/PostFXPipeline.js b/src/renderer/webgl/pipelines/PostFXPipeline.js index b5251819c..36b351f66 100644 --- a/src/renderer/webgl/pipelines/PostFXPipeline.js +++ b/src/renderer/webgl/pipelines/PostFXPipeline.js @@ -144,7 +144,7 @@ var PostFXPipeline = new Class({ * reference to it. * * @name Phaser.Renderer.WebGL.Pipelines.PostFXPipeline#controller - * @type {Phaser.FX.BaseFX} + * @type {Phaser.FX.Controller} * @since 3.60.0 */ this.controller; @@ -251,6 +251,34 @@ var PostFXPipeline = new Class({ this.bindAndDraw(renderTarget); }, + /** + * Returns the FX Controller for this Post FX Pipeline. + * + * This is called internally and not typically required outside. + * + * @method Phaser.Renderer.WebGL.Pipelines.PostFXPipeline#getController + * @since 3.60.0 + * + * @param {Phaser.FX.Controller} [controller] - An FX Controller, or undefined. + * + * @return {Phaser.FX.Controller|Phaser.Renderer.WebGL.Pipelines.PostFXPipeline} The FX Controller responsible, or this Pipeline. + */ + getController: function (controller) + { + if (controller !== undefined) + { + return controller; + } + else if (this.controller) + { + return this.controller; + } + else + { + return this; + } + }, + /** * Copy the `source` Render Target to the `target` Render Target. *