// // VulkanShaderMap.hpp // MNN // // Created by MNN on 2019/01/31. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef VulkanShaderMap_hpp #define VulkanShaderMap_hpp #include #include namespace MNN { class VulkanShaderMap { public: VulkanShaderMap() { init(); #ifdef MNN_SUPPORT_RENDER initRender(); #endif } ~VulkanShaderMap() { } void init(); #ifdef MNN_SUPPORT_RENDER void initRender(); #endif std::pair search(const std::string& key) { auto iter = mMaps.find(key); if (iter != mMaps.end()) { return iter->second; } return std::make_pair(nullptr, 0); } private: std::map> mMaps; }; } /*namespace MNN*/ #endif /* VulkanShaderMap_hpp */