diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index bd10ee27f512ec36307fd50d4bfa87fe006ab422..b7fadceda5b00c62e23ce8c8e4a4ca0176fad6b6 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -319,8 +319,6 @@ function WebGLRenderer( parameters ) { var multiview = new WebGLMultiview( _this, _gl ); - this.multiview = multiview; - // shadow map var shadowMap = new WebGLShadowMap( _this, objects, capabilities.maxTextureSize ); diff --git a/src/renderers/webgl/WebGLMultiview.js b/src/renderers/webgl/WebGLMultiview.js index 4417fc8d8690965cf3f5a426833243ce745d3515..a9caba69b21a9789a40f707b304a9b6a7e7456dd 100644 --- a/src/renderers/webgl/WebGLMultiview.js +++ b/src/renderers/webgl/WebGLMultiview.js @@ -26,18 +26,6 @@ function WebGLMultiview( renderer, gl ) { } - function getNumViews() { - - if ( renderTarget && renderer.getRenderTarget() === renderTarget ) { - - return renderTarget.numViews; - - } - - return 0; - - } - function getCameraArray( camera ) { if ( camera.isArrayCamera ) return camera.cameras; @@ -218,7 +206,6 @@ function WebGLMultiview( renderer, gl ) { this.attachRenderTarget = attachRenderTarget; this.detachRenderTarget = detachRenderTarget; - this.getNumViews = getNumViews; this.updateCameraProjectionMatricesUniform = updateCameraProjectionMatricesUniform; this.updateCameraViewMatricesUniform = updateCameraViewMatricesUniform; this.updateObjectMatricesUniforms = updateObjectMatricesUniforms; diff --git a/src/renderers/webgl/WebGLProgram.js b/src/renderers/webgl/WebGLProgram.js index 529e2b1051e6dd74e924f0d7e4214a764a6a5f42..a02f86339f3db67c63486e7d0e38c9d52cfac11f 100644 --- a/src/renderers/webgl/WebGLProgram.js +++ b/src/renderers/webgl/WebGLProgram.js @@ -5,6 +5,7 @@ import { WebGLUniforms } from './WebGLUniforms.js'; import { WebGLShader } from './WebGLShader.js'; import { ShaderChunk } from '../shaders/ShaderChunk.js'; +import { WebGLMultiviewRenderTarget } from '../WebGLMultiviewRenderTarget.js'; import { NoToneMapping, AddOperation, MixOperation, MultiplyOperation, EquirectangularRefractionMapping, CubeRefractionMapping, SphericalReflectionMapping, EquirectangularReflectionMapping, CubeUVRefractionMapping, CubeUVReflectionMapping, CubeReflectionMapping, PCFSoftShadowMap, PCFShadowMap, ACESFilmicToneMapping, CineonToneMapping, Uncharted2ToneMapping, ReinhardToneMapping, LinearToneMapping, GammaEncoding, RGBDEncoding, RGBM16Encoding, RGBM7Encoding, RGBEEncoding, sRGBEncoding, LinearEncoding } from '../../constants.js'; var programIdCount = 0; @@ -329,7 +330,8 @@ function WebGLProgram( renderer, extensions, code, material, shader, parameters, var prefixVertex, prefixFragment; - var numMultiviewViews = renderer.multiview.getNumViews(); + var renderTarget = renderer.getRenderTarget(); + var numMultiviewViews = renderTarget instanceof WebGLMultiviewRenderTarget ? renderTarget.numViews : 0; if ( material.isRawShaderMaterial ) {