|
1 | | -import { Vector2 } from '../../../math/Vector2.js'; |
2 | | - |
3 | 1 | const refreshUniforms = [ |
4 | 2 | 'alphaMap', |
5 | 3 | 'alphaTest', |
@@ -53,8 +51,6 @@ const refreshUniforms = [ |
53 | 51 | 'transmissionMap' |
54 | 52 | ]; |
55 | 53 |
|
56 | | -const _vector2 = /*@__PURE__*/ new Vector2(); |
57 | | - |
58 | 54 | class NodeMaterialObserver { |
59 | 55 |
|
60 | 56 | constructor( builder ) { |
@@ -121,10 +117,10 @@ class NodeMaterialObserver { |
121 | 117 |
|
122 | 118 | if ( data.material.transmission > 0 ) { |
123 | 119 |
|
124 | | - const bufferSize = this._getFrameBufferSize( renderObject ); |
| 120 | + const { width, height } = renderObject.context; |
125 | 121 |
|
126 | | - data.bufferWidth = bufferSize.x; |
127 | | - data.bufferHeight = bufferSize.y; |
| 122 | + data.bufferWidth = width; |
| 123 | + data.bufferHeight = height; |
128 | 124 |
|
129 | 125 | } |
130 | 126 |
|
@@ -206,25 +202,6 @@ class NodeMaterialObserver { |
206 | 202 |
|
207 | 203 | } |
208 | 204 |
|
209 | | - _getFrameBufferSize( renderObject ) { |
210 | | - |
211 | | - const renderer = renderObject.renderer; |
212 | | - const renderTarget = renderer.getRenderTarget(); |
213 | | - |
214 | | - if ( renderTarget ) { |
215 | | - |
216 | | - _vector2.set( renderTarget.width, renderTarget.height ); |
217 | | - |
218 | | - } else { |
219 | | - |
220 | | - renderer.getDrawingBufferSize( _vector2 ); |
221 | | - |
222 | | - } |
223 | | - |
224 | | - return _vector2; |
225 | | - |
226 | | - } |
227 | | - |
228 | 205 | equals( renderObject ) { |
229 | 206 |
|
230 | 207 | const { object, material, geometry } = renderObject; |
@@ -283,12 +260,12 @@ class NodeMaterialObserver { |
283 | 260 |
|
284 | 261 | if ( materialData.transmission > 0 ) { |
285 | 262 |
|
286 | | - const bufferSize = this._getFrameBufferSize( renderObject ); |
| 263 | + const { width, height } = renderObject.context; |
287 | 264 |
|
288 | | - if ( renderObjectData.bufferWidth !== bufferSize.x || renderObjectData.bufferHeight !== bufferSize.y ) { |
| 265 | + if ( renderObjectData.bufferWidth !== width || renderObjectData.bufferHeight !== height ) { |
289 | 266 |
|
290 | | - renderObjectData.bufferWidth = bufferSize.x; |
291 | | - renderObjectData.bufferHeight = bufferSize.y; |
| 267 | + renderObjectData.bufferWidth = width; |
| 268 | + renderObjectData.bufferHeight = height; |
292 | 269 |
|
293 | 270 | return false; |
294 | 271 |
|
|
0 commit comments