4#include <QOpenGLFunctions_4_5_Core>
8 Shader(
const std::string &vertexPath,
const std::string &fragmentPath, QOpenGLFunctions_4_5_Core* glFuncs);
13 void setBool(
const std::string &name,
bool value)
const;
14 void setInt(
const std::string &name,
int value)
const;
15 void setFloat(
const std::string &name,
float value)
const;
16 void setMat4(
const std::string &name,
const glm::mat4 &mat)
const;
17 void setVec3(
const std::string &name,
const glm::vec3 &vec)
const;
19 QOpenGLFunctions_4_5_Core* funcs;
21 std::string loadFile(
const std::string &path)
const;
22 unsigned int compileShader(GLenum type,
const std::string &source)
const;
void setVec3(const std::string &name, const glm::vec3 &vec) const
void setMat4(const std::string &name, const glm::mat4 &mat) const
void setBool(const std::string &name, bool value) const
void setInt(const std::string &name, int value) const
void setFloat(const std::string &name, float value) const