From 1262659b8da2a52ce1697372b97b086a61810651 Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Mon, 30 Oct 2017 16:00:14 +0200 Subject: [PATCH] [core] Move GLContextMode to its own Renderer header --- cmake/core-files.cmake | 1 + include/mbgl/map/mode.hpp | 9 --------- include/mbgl/renderer/mode.hpp | 18 ++++++++++++++++++ include/mbgl/renderer/renderer.hpp | 2 +- platform/ios/src/MGLMapView.mm | 1 + src/mbgl/renderer/paint_parameters.hpp | 1 + src/mbgl/renderer/renderer_impl.hpp | 2 +- 7 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 include/mbgl/renderer/mode.hpp diff --git a/cmake/core-files.cmake b/cmake/core-files.cmake index 7621283e7..5db1dd9ea 100644 --- a/cmake/core-files.cmake +++ b/cmake/core-files.cmake @@ -156,6 +156,7 @@ set(MBGL_CORE_FILES # renderer include/mbgl/renderer/backend_scope.hpp + include/mbgl/renderer/mode.hpp include/mbgl/renderer/query.hpp include/mbgl/renderer/renderer.hpp include/mbgl/renderer/renderer_backend.hpp diff --git a/include/mbgl/map/mode.hpp b/include/mbgl/map/mode.hpp index 05de2df22..256d152e4 100644 --- a/include/mbgl/map/mode.hpp +++ b/include/mbgl/map/mode.hpp @@ -14,15 +14,6 @@ enum class MapMode : EnumType { Still, // a once-off still image }; -// We can avoid redundant GL calls when it is known that the GL context is not -// being shared. In a shared GL context case, we need to make sure that the -// correct GL configurations are in use - they might have changed between render -// calls. -enum class GLContextMode : EnumType { - Unique, - Shared, -}; - // We can choose to constrain the map both horizontally or vertically, or only // vertically e.g. while panning. enum class ConstrainMode : EnumType { diff --git a/include/mbgl/renderer/mode.hpp b/include/mbgl/renderer/mode.hpp new file mode 100644 index 000000000..6ff42d805 --- /dev/null +++ b/include/mbgl/renderer/mode.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include + +namespace mbgl { + +using EnumType = uint32_t; + +// We can avoid redundant GL calls when it is known that the GL context is not +// being shared. In a shared GL context case, we need to make sure that the +// correct GL configurations are in use - they might have changed between render +// calls. +enum class GLContextMode : EnumType { + Unique, + Shared, +}; + +} // namespace mbgl diff --git a/include/mbgl/renderer/renderer.hpp b/include/mbgl/renderer/renderer.hpp index be8abb2c2..21d411afd 100644 --- a/include/mbgl/renderer/renderer.hpp +++ b/include/mbgl/renderer/renderer.hpp @@ -1,7 +1,7 @@ #pragma once -#include #include +#include #include #include #include diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm index 2bb46a363..d5bfdbbc9 100644 --- a/platform/ios/src/MGLMapView.mm +++ b/platform/ios/src/MGLMapView.mm @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include diff --git a/src/mbgl/renderer/paint_parameters.hpp b/src/mbgl/renderer/paint_parameters.hpp index 4a2c2c6f1..60f5af4e9 100644 --- a/src/mbgl/renderer/paint_parameters.hpp +++ b/src/mbgl/renderer/paint_parameters.hpp @@ -2,6 +2,7 @@ #include #include +#include #include #include #include diff --git a/src/mbgl/renderer/renderer_impl.hpp b/src/mbgl/renderer/renderer_impl.hpp index 30e7f7072..043253a83 100644 --- a/src/mbgl/renderer/renderer_impl.hpp +++ b/src/mbgl/renderer/renderer_impl.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -9,7 +10,6 @@ #include #include #include -#include #include #include