diff --git a/cocos/renderer/CCRenderState.cpp b/cocos/renderer/CCRenderState.cpp index bd02d53ed465..e7e40219a72c 100644 --- a/cocos/renderer/CCRenderState.cpp +++ b/cocos/renderer/CCRenderState.cpp @@ -27,6 +27,7 @@ #include "renderer/CCRenderState.h" +#include #include #include "renderer/CCTexture2D.h" @@ -481,7 +482,8 @@ static RenderState::Blend parseBlend(const std::string& value) { // Convert the string to uppercase for comparison. std::string upper(value); - std::transform(upper.begin(), upper.end(), upper.begin(), (int(*)(int))toupper); + std::transform(upper.begin(), upper.end(), upper.begin(), [](unsigned char c) { + return std::toupper(c);}); if (upper == "ZERO") return RenderState::BLEND_ZERO; else if (upper == "ONE")