diff --git a/src/mbgl/gfx/drawable_builder.cpp b/src/mbgl/gfx/drawable_builder.cpp index f92976e0c..67ee573c5 100644 --- a/src/mbgl/gfx/drawable_builder.cpp +++ b/src/mbgl/gfx/drawable_builder.cpp @@ -112,7 +112,9 @@ void DrawableBuilder::addTriangles(const std::vector>& ve [&](const std::array& x) { impl->vertices.emplace_back(Impl::VT({{x}})); }); for (auto i = std::next(indexes.begin(), indexOffset); i != std::next(indexes.begin(), indexOffset + indexLength);) { - impl->indexes.emplace_back(*i++ + baseIndex, *i++ + baseIndex, *i++ + baseIndex); + impl->indexes.emplace_back(static_cast(*i++ + baseIndex), + static_cast(*i++ + baseIndex), + static_cast(*i++ + baseIndex)); } if (colorMode == ColorMode::PerVertex) { for (size_t i = 0; i < vertexLength; ++i) {