分析源码执行流程发现 WebGLRenderElement3D._compileShader 函数里第一个循环执行完 pass.withCompile 之后 comDef._length 发生变化
(pass.withCompile() => WebShaderPass.getCacheShader() => WebDefineDatas._intersectionDefineDatas()), 后续循环中 comDef._length 没有重置到 comDef._mask 的长度, 导致后续pass没有正常编译
(3.3.2引擎版本下)