diff --git a/packages/core/src/filters/FilterSystem.js b/packages/core/src/filters/FilterSystem.js index 2b720f1..a2ae32f 100644 --- a/packages/core/src/filters/FilterSystem.js +++ b/packages/core/src/filters/FilterSystem.js @@ -461,6 +461,7 @@ } renderTexture.filterPoolKey = key; + renderTexture.setResolution(resolution); return renderTexture; } diff --git a/packages/core/src/filters/FilterSystem.js b/packages/core/src/filters/FilterSystem.js index 2b720f1..a2ae32f 100644 --- a/packages/core/src/filters/FilterSystem.js +++ b/packages/core/src/filters/FilterSystem.js @@ -461,6 +461,7 @@ } renderTexture.filterPoolKey = key; + renderTexture.setResolution(resolution); return renderTexture; } diff --git a/packages/core/src/renderTexture/RenderTexture.js b/packages/core/src/renderTexture/RenderTexture.js index 14e319f..f9c4f18 100644 --- a/packages/core/src/renderTexture/RenderTexture.js +++ b/packages/core/src/renderTexture/RenderTexture.js @@ -131,6 +131,24 @@ } /** + * Changes the resolution of baseTexture, but does not change framebuffer size. + * + * @param {number} resolution - The new resolution to apply to RenderTexture + */ + setResolution(resolution) + { + const { baseTexture } = this; + + if (baseTexture.resolution === resolution) + { + return; + } + + baseTexture.setResolution(resolution); + this.resize(baseTexture.width, baseTexture.height, false); + } + + /** * A short hand way of creating a render texture. * * @param {object} [options] - Options