BIG REFACTOR Part 2
This commit is contained in:
@@ -23,22 +23,24 @@ public:
|
||||
|
||||
protected:
|
||||
virtual void getAllUniformLocation() = 0;
|
||||
int getUniformLocation(const std::string& uniformName)const;
|
||||
void loadFloat(const int location, const float value)const;
|
||||
void loadInt(const int& location, const int& value)const;
|
||||
void loadVector(const int& location, const glm::vec2& vector)const;
|
||||
void loadVector(const int& location, const glm::vec3& vector)const;
|
||||
void loadVector(const int& location, const glm::vec4& vector)const;
|
||||
void loadBoolean(const int& location, const bool& value)const;
|
||||
void loadMatrix(const int& location, const glm::mat4& matrix);
|
||||
int getUniformLocation(const std::string& uniformName) const;
|
||||
|
||||
void loadFloat(unsigned int location, float value) const;
|
||||
void loadInt(unsigned int location, int value) const;
|
||||
void loadVector(unsigned int location, const glm::vec2& vector) const;
|
||||
void loadVector(unsigned int location, const glm::vec3& vector) const;
|
||||
void loadVector(unsigned int location, const glm::vec4& vector) const;
|
||||
void loadBoolean(unsigned int location, bool value) const;
|
||||
void loadMatrix(unsigned int location, const glm::mat4& matrix) const;
|
||||
void cleanUp() const;
|
||||
|
||||
private:
|
||||
unsigned int programID;
|
||||
unsigned int vertexShaderID;
|
||||
unsigned int fragmentShaderID;
|
||||
int loadShaderFromFile(const std::string& file, GLenum type);
|
||||
int loadShader(const std::string& source, GLenum type);
|
||||
unsigned int m_ProgramID;
|
||||
unsigned int m_VertexShaderID;
|
||||
unsigned int m_FragmentShaderID;
|
||||
|
||||
unsigned int loadShaderFromFile(const std::string& file, GLenum type);
|
||||
unsigned int loadShader(const std::string& source, GLenum type);
|
||||
};
|
||||
|
||||
#endif /* RENDER_SHADERS_SHADERPROGRAM_H_ */
|
||||
|
||||
Reference in New Issue
Block a user