关于cocos2dxV4.0rc Shader疑似封装问题,切换shader

几周前我用一个空工程测试了shader, 并尝试了各种断点调试2dx, 然后放弃。

发现shader封装疑似有问题:

(1)Sprite可以正常切换shader.
(2)cocostudio和spine不能切换shader
(3)断点找到ccs和spine初始化shader的地方,发现是固定写死的,导致不能切换。
(4)ccs和sprite只能在初始化shader的地方进行切换,这样会导致shader的切换是批量操作,切换某一个节点无效。
(5)updata中uniform一个变量参数给到Spine节点,画出的效果会无效或异常,断点后发现原因是因为spine每次updata的时候都把shader重置成了初始shader, 导致了切换和传参问题。

我并不熟悉v4封装的接口,
折腾了很久,已经不想折腾了,等新版本吧。