#pragma once #include "drape/drape_global.hpp" #include "base/macros.hpp" #include #include namespace dp { class GLExtensionsList { public: enum ExtensionName { VertexArrayObject, MapBuffer, UintIndices, MapBufferRange }; static GLExtensionsList & Instance(); bool IsSupported(ExtensionName extName) const; private: GLExtensionsList(dp::ApiVersion apiVersion); void CheckExtension(ExtensionName enumName, std::string const & extName); void SetExtension(ExtensionName enumName, bool isSupported); std::map m_supportedMap; DISALLOW_COPY_AND_MOVE(GLExtensionsList); }; } // namespace dp