I modifed some old code depends on three.js r75.
And I tried to update three.js version to r110, below error occured.
three.js:18469 Uncaught TypeError: Cannot read property ‘toString’ of undefined
at WebGLPrograms.getProgramCacheKey (three.js:18469)
at initMaterial (three.js:24915)
at setProgram (three.js:25119)
at WebGLRenderer.renderBufferDirect (three.js:24133)
at renderObject (three.js:24894)
at renderObjects (three.js:24864)
at WebGLRenderer.render (three.js:24641)
In old code, they use EffectComposer, MaskPass, RenderPass, ShaderPass, CopyShader, Horiziontal/VerticalBlurShader.
I changed only import path but I fix some error below, so I attach the line what I modified too.
BEFORE -> MODIFIED
renderer.context -> renderer.getContext()
uv.setDynamic(true) -> uv.setUsage(THREE.DynamicReadUsage)
position.setDynamic(true) -> position.setUsage(THREE.DynamicReadUsage)
renderTarget.activeCubeFace = cubeFace -> renderer.setRenderTarget(renderTarget, cubeFace)
renderer.render(scene, camera, renderTarget, false) -> renderer.render(scene, camera)