|
@@ -131,7 +131,7 @@ class RTTNode extends TextureNode {
|
|
|
* @readonly
|
|
* @readonly
|
|
|
* @default true
|
|
* @default true
|
|
|
*/
|
|
*/
|
|
|
- get autoSize() {
|
|
|
|
|
|
|
+ get autoResize() {
|
|
|
|
|
|
|
|
return this.width === null;
|
|
return this.width === null;
|
|
|
|
|
|
|
@@ -188,13 +188,21 @@ class RTTNode extends TextureNode {
|
|
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
|
|
- if ( this.autoSize === true ) {
|
|
|
|
|
-
|
|
|
|
|
- this.pixelRatio = renderer.getPixelRatio();
|
|
|
|
|
|
|
+ if ( this.autoResize === true ) {
|
|
|
|
|
|
|
|
|
|
+ const pixelRatio = renderer.getPixelRatio();
|
|
|
const size = renderer.getSize( _size );
|
|
const size = renderer.getSize( _size );
|
|
|
|
|
|
|
|
- this.setSize( size.width, size.height );
|
|
|
|
|
|
|
+ const effectiveWidth = size.width * pixelRatio;
|
|
|
|
|
+ const effectiveHeight = size.height * pixelRatio;
|
|
|
|
|
+
|
|
|
|
|
+ if ( effectiveWidth !== this.renderTarget.width || effectiveHeight !== this.renderTarget.height ) {
|
|
|
|
|
+
|
|
|
|
|
+ this.renderTarget.setSize( effectiveWidth, effectiveHeight );
|
|
|
|
|
+
|
|
|
|
|
+ this.textureNeedsUpdate = true;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|