* Sets the renderer. * * @param {WebGLRenderer} renderer - The renderer.
(renderer)
| 219 | */ |
| 220 | |
| 221 | setRenderer(renderer) { |
| 222 | |
| 223 | this.renderer = renderer; |
| 224 | |
| 225 | if(renderer !== null) { |
| 226 | |
| 227 | const size = renderer.getSize(new Vector2()); |
| 228 | const alpha = renderer.getContext().getContextAttributes().alpha; |
| 229 | const frameBufferType = this.inputBuffer.texture.type; |
| 230 | |
| 231 | if(frameBufferType === UnsignedByteType && renderer.outputColorSpace === SRGBColorSpace) { |
| 232 | |
| 233 | this.inputBuffer.texture.colorSpace = SRGBColorSpace; |
| 234 | this.outputBuffer.texture.colorSpace = SRGBColorSpace; |
| 235 | |
| 236 | this.inputBuffer.dispose(); |
| 237 | this.outputBuffer.dispose(); |
| 238 | |
| 239 | } |
| 240 | |
| 241 | renderer.autoClear = false; |
| 242 | this.setSize(size.width, size.height); |
| 243 | |
| 244 | for(const pass of this.passes) { |
| 245 | |
| 246 | pass.initialize(renderer, alpha, frameBufferType); |
| 247 | |
| 248 | } |
| 249 | |
| 250 | } |
| 251 | |
| 252 | } |
| 253 | |
| 254 | /** |
| 255 | * Replaces the current renderer with the given one. |
no test coverage detected