From 7f9274035bad30980e03574c315904ab7a85fe83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Tue, 2 Apr 2019 14:11:37 +0200 Subject: [core] refactor program object creation --- src/mbgl/gfx/context.hpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'src/mbgl/gfx/context.hpp') diff --git a/src/mbgl/gfx/context.hpp b/src/mbgl/gfx/context.hpp index 118df30a26..53cd318642 100644 --- a/src/mbgl/gfx/context.hpp +++ b/src/mbgl/gfx/context.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -17,12 +18,11 @@ class OffscreenTexture; class Context { protected: - Context(ContextType type_, uint32_t maximumVertexBindingCount_) - : backend(type_), maximumVertexBindingCount(maximumVertexBindingCount_) { + Context(uint32_t maximumVertexBindingCount_) + : maximumVertexBindingCount(maximumVertexBindingCount_) { } public: - const ContextType backend; static constexpr const uint32_t minimumRequiredVertexBindingCount = 8; const uint32_t maximumVertexBindingCount; bool supportsHalfFloatTextures = false; @@ -80,11 +80,9 @@ protected: public: template - std::unique_ptr> createProgram(const ProgramParameters&); - -private: - template - std::unique_ptr> createProgram(const ProgramParameters&); + std::unique_ptr> createProgram(const ProgramParameters& programParameters) { + return Backend::Create, const ProgramParameters&>(programParameters); + } public: virtual std::unique_ptr createCommandEncoder() = 0; -- cgit v1.2.1