#ifndef slic3r_GLShadersManager_hpp_ #define slic3r_GLShadersManager_hpp_ #include "GLShader.hpp" #include #include #include namespace Slic3r { class GLShadersManager { std::vector> m_shaders; public: std::pair init(); // call this method before to release the OpenGL context void shutdown(); // returns nullptr if not found GLShaderProgram* get_shader(const std::string& shader_name); // returns currently active shader, nullptr if none GLShaderProgram* get_current_shader(); }; } // namespace Slic3r #endif // slic3r_GLShadersManager_hpp_