#pragma once #include /* #include */ #include #include class ShadingHelper { GLuint program; public: ShadingHelper(GLuint program); void useProgram(); GLuint getProgram(); void bindTexture2D(GLuint texUnitIndex, GLuint texture, std::string uniform); void bindViewUniforms(glm::mat4 projection, glm::mat4 view); void bindLightUniforms(glm::vec3 lightPos, glm::vec3 lightCol, glm::vec3 eyePos); void bindModelUniforms(glm::mat4 locRotScl, glm::mat4 rotScl); }; class TextureHelper { public: GLuint texture; std::string uniformName; };