cocos2d-x 4.0 metal 自定义shader时渲染错误
错误信息
validateFunctionArguments:3577: failed assertion `Fragment Function(xlatMtlMain2): missing sampler binding at index 1 for _mtlsmp_u_texture1[0].'
原因是shader使用了第二张纹理,但是精灵没有设置这张纹理,
片段着色器代码如下:
uniform sampler2D u_texture1;
解决办法,无论是否用到了u_texture1,都需要设置一次。