From 81461bc3574b8a1c3436893309cfb690391ec01d Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Thu, 11 May 2023 12:18:19 -0700 Subject: [PATCH] Drawable Renderer (#1570), warnings --- include/mbgl/util/convert.hpp | 7 +++++++ src/mbgl/renderer/renderer_impl.cpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/mbgl/util/convert.hpp b/include/mbgl/util/convert.hpp index 67342ea0d..51e4ff278 100644 --- a/include/mbgl/util/convert.hpp +++ b/include/mbgl/util/convert.hpp @@ -14,5 +14,12 @@ MBGL_CONSTEXPR std::array convert(const std::array& from) return to; } +template >> +MBGL_CONSTEXPR std::array cast(const std::array& from) { + std::array to{{}}; + std::transform(std::begin(from), std::end(from), std::begin(to), [](From x){ return static_cast(x); }); + return to; +} + } // namespace util } // namespace mbgl diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index e1a238fe3..766729c8b 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -241,7 +241,7 @@ void Renderer::Impl::render(const RenderTree& renderTree) { } gfx::DrawableUBO drawableUBO; - drawableUBO.matrix = util::convert(matrix); + drawableUBO.matrix = util::cast(matrix); auto uniformBuffer = context.createUniformBuffer(&drawableUBO, sizeof(drawableUBO)); drawable.mutableUniformBuffers().addOrReplace("DrawableUBO", uniformBuffer);