diff options
Diffstat (limited to 'src/mbgl/gfx/uniform.hpp')
-rw-r--r-- | src/mbgl/gfx/uniform.hpp | 15 |
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 |