5#include <glm/gtc/matrix_transform.hpp>
6#include <glm/gtc/type_ptr.hpp>
19 Shader(
const std::string& vertexPath =
"",
const std::string& fragmentPath =
"");
27 void SetBool(
const std::string& name,
const bool value)
const;
28 void SetInt(
const std::string& name,
const int value)
const;
29 void SetFloat(
const std::string& name,
const float value)
const;
30 void SetMat4(
const std::string& name,
const glm::mat4& value)
const;
31 void SetMat3(
const std::string& name,
const glm::mat3& value)
const;
32 void SetMat4xN(
const std::string& name,
const std::vector<glm::mat4>& value)
const;
33 void SetMat3xN(
const std::string& name,
const std::vector<glm::mat3>& value)
const;
34 void SetVec3(
const std::string& name,
const glm::vec3& value)
const;
35 void SetVec2(
const std::string& name,
const glm::vec2& value)
const;
void SetFloat(const std::string &name, const float value) const
void SetMat3(const std::string &name, const glm::mat3 &value) const
static const std::string default_fragment_shader
void SetVec2(const std::string &name, const glm::vec2 &value) const
void CheckCompileErrors(const unsigned int shader, const std::string &type)
void SetVec3(const std::string &name, const glm::vec3 &value) const
void SetMat4xN(const std::string &name, const std::vector< glm::mat4 > &value) const
const unsigned int Program()
void SetMat4(const std::string &name, const glm::mat4 &value) const
static const std::string default_vertex_shader
void SetInt(const std::string &name, const int value) const
void SetBool(const std::string &name, const bool value) const
void SetMat3xN(const std::string &name, const std::vector< glm::mat3 > &value) const