Cocos2dx3.6版本Label的shadow功能报错

Cocos2dx3.6版本Label的shadow功能在windows平台下opengl报错(其他平台未测试),内容如下:

OpenGL error 0x0502 in …\renderer\CCTextureAtlas.cpp cocos2d::TextureAtlas::drawNumberOfQuads 691

在luaTest的NewLabelTest里可以观察到,希望尽快修正

我也出现了这个问题:

OpenGL error 0x0502 in …\renderer\CCTextureAtlas.cpp cocos2d::TextureAtlas::drawNumberOfQuads 691

同样是WIN平台下,cocos2dx 3.6 版本.

请问楼上的解决了吗?

Label::onDraw(const Mat4& transform, bool transformUpdated)函数里,_shadowEnabled分支写得有问题,参考下分支外面的修改

glprogram->setUniformLocationWith4f(_uniformTextColor,
_textColorF.r,_textColorF.g,_textColorF.b,_textColorF.a);

    if (_currLabelEffect == LabelEffect::OUTLINE || _currLabelEffect == LabelEffect::GLOW)
    {
        glprogram->setUniformLocationWith4f(_uniformEffectColor,
            _effectColorF.r, _effectColorF.g, _effectColorF.b, _effectColorF.a);
    }