diff --git a/src/core/textures/RenderTexture.js b/src/core/textures/RenderTexture.js index f507829..dfd3391 100644 --- a/src/core/textures/RenderTexture.js +++ b/src/core/textures/RenderTexture.js @@ -45,17 +45,24 @@ */ function RenderTexture(baseRenderTexture, frame) { - if(baseRenderTexture instanceof Number) - { - // we have an old render texture.. - console.warn('v4 RenderTexture now expects a new BaseRenderTexture. Please use RenderTexture.create(400, 400)') + // suport for legacy.. + this.legacyRenderer = null; - var width = baseRenderTexture; - var height = frame; + if( !(baseRenderTexture instanceof BaseRenderTexture) ) + { + var width = arguments[1]; + var height = arguments[2]; + + // we have an old render texture.. + console.warn('v4 RenderTexture now expects a new BaseRenderTexture. Please use RenderTexture.create('+width+', '+height+')'); + this.legacyRenderer = arguments[0]; + + frame = null; + baseRenderTexture = new BaseRenderTexture(width, height, 0, 1); - baseRenderTexture = new BaseRenderTexture(width, height); } + /** * The base texture object that this texture uses * diff --git a/src/core/textures/RenderTexture.js b/src/core/textures/RenderTexture.js index f507829..dfd3391 100644 --- a/src/core/textures/RenderTexture.js +++ b/src/core/textures/RenderTexture.js @@ -45,17 +45,24 @@ */ function RenderTexture(baseRenderTexture, frame) { - if(baseRenderTexture instanceof Number) - { - // we have an old render texture.. - console.warn('v4 RenderTexture now expects a new BaseRenderTexture. Please use RenderTexture.create(400, 400)') + // suport for legacy.. + this.legacyRenderer = null; - var width = baseRenderTexture; - var height = frame; + if( !(baseRenderTexture instanceof BaseRenderTexture) ) + { + var width = arguments[1]; + var height = arguments[2]; + + // we have an old render texture.. + console.warn('v4 RenderTexture now expects a new BaseRenderTexture. Please use RenderTexture.create('+width+', '+height+')'); + this.legacyRenderer = arguments[0]; + + frame = null; + baseRenderTexture = new BaseRenderTexture(width, height, 0, 1); - baseRenderTexture = new BaseRenderTexture(width, height); } + /** * The base texture object that this texture uses * diff --git a/src/deprecation.js b/src/deprecation.js index 63185ea..dc818f1 100644 --- a/src/deprecation.js +++ b/src/deprecation.js @@ -241,8 +241,9 @@ return this.generateCanvasTexture(scaleMode, resolution) } -core.RenderTexture.prototype.render = function() +core.RenderTexture.prototype.render = function(displayObject) { + this.legacyRenderer.render(displayObject, this) //displayObject, matrix, clear, updateTransform console.warn('RenderTexture.render is now deprecated, please use renderer.render(displayObject, renderTexture)'); };