//
// Created by slinky on 5/1/26.
//

#ifndef B_ENGINE_SHADERMANAGER_H
#define B_ENGINE_SHADERMANAGER_H

#include <string>
#include <string_view>
#include <memory>

#include "ShaderProgram.h"

class ShaderManager {
public:
    static std::unordered_map<std::string, std::shared_ptr<ShaderProgram>> shaders;

    static std::shared_ptr<ShaderProgram> load(std::string_view vertexPath, std::string_view fragmentPath);
};

#endif //B_ENGINE_SHADERMANAGER_H