1.8.2 shader使用之后,销毁节点,drawcall没有降低

假设 场景a,10 drawcall,对某一个节点使用shander之后 ,15 drawcall,销毁使用shader的节点,期望还是10 drawcall, 但实际上要比原来高一点,尝试过glprogram.reset等,发现没什么作用,是使用方式有问题,还是gl释放资源有问题。
有没有遇到同样问题的小伙伴。

使用 大概就是
let gl = new cc.GLProgram()
gl.initWithString()
gl.updateUniforms()

gl_state = cc.GLProgramState.getOrCreateWithGLProgram(gl)
node.setGLProgramState(gl_state);

顶一下~~ 有没有人解答下
@panda