#pragma once #include class Shader { public: unsigned int Program; Shader(const char* vertexShaderSourcePath, const char* fragmentShaderSourcePath); Shader(std::string vertexShaderSourcePath, std::string fragmentShaderSourcePath); void Use(); void setBool(const std::string name, bool value) const; void setFloat(const std::string name, float value) const; void setInt(const std::string name, int value) const; private: std::string readFile(const char* path); };