summaryrefslogtreecommitdiff
path: root/src/mbgl/gfx/uniform.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/gfx/uniform.hpp')
-rw-r--r--src/mbgl/gfx/uniform.hpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mbgl/gfx/uniform.hpp b/src/mbgl/gfx/uniform.hpp
index bc6e7c1866..f6896b9138 100644
--- a/src/mbgl/gfx/uniform.hpp
+++ b/src/mbgl/gfx/uniform.hpp
@@ -31,21 +31,20 @@
namespace mbgl {
namespace gfx {
-namespace detail {
template <class>
class UniformValues;
template <class... Us>
-class UniformValues<TypeList<Us...>> {
+class UniformValues<TypeList<Us...>> final
+ : public IndexedTuple<TypeList<Us...>, TypeList<typename Us::Value...>> {
+ using Base = IndexedTuple<TypeList<Us...>, TypeList<typename Us::Value...>>;
+
public:
- using Type = IndexedTuple<TypeList<Us...>, TypeList<typename Us::Value...>>;
+ template <class... Args>
+ UniformValues(Args&&... args) : Base(std::forward<Args>(args)...) {
+ }
};
-} // namespace detail
-
-template <class UniformTypeList>
-using UniformValues = typename detail::UniformValues<UniformTypeList>::Type;
-
} // namespace gfx
} // namespace mbgl