Studio 里给Text加上阴影,会导致opengl bug 100%重现

BUG:

OpenGL error 0x0502 in …/cocos/renderer/CCTextureAtlas.cpp drawNumberOfQuads 691

github上好像有个pr已经修复这个问题了,你可以搜索一下你的这个错误,打上对应补丁即可

找到解决办法了,CCLabel.cpp onDraw函数修改如下:
if (_currentLabelType == LabelType::TTF)
{
glprogram->setUniformLocationWith4f(_uniformTextColor,
_shadowColor4F.r, _shadowColor4F.g, _shadowColor4F.b, _shadowColor4F.a);
/*
//fix by xiaoz 2015-06-23 10:40:59
glprogram->setUniformLocationWith4f(_uniformEffectColor,
_shadowColor4F.r, _shadowColor4F.g, _shadowColor4F.b, _shadowColor4F.a);
*/
if (_currLabelEffect == LabelEffect::OUTLINE || _currLabelEffect == LabelEffect::GLOW)
{
glprogram->setUniformLocationWith4f(_uniformEffectColor,
_shadowColor4F.r,
_shadowColor4F.g,
_shadowColor4F.b,
_shadowColor4F.a);
}
getGLProgram()->setUniformsForBuiltins(_shadowTransform);

感谢!查了好几天才知道是阴影的问题!后面用GL调试才找到真正出错的地方!这报错还不影响阴影的显示!也是够了

我也遇到了~~~~~~

mark 一下:7::7::7::7:

mark~~:2: