X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fshader.hpp;h=ea5b84474223fab1da9bb8fd18ad1c7e859643c9;hb=1a7bbd64b1fef1f4e2f9303f820d6f3ce76cebf1;hp=97211c4aa6799860eb7f748c838369800d680f7d;hpb=41e0223ec090142bf03066f4f5fc1f5005095072;p=blank.git diff --git a/src/shader.hpp b/src/shader.hpp index 97211c4..ea5b844 100644 --- a/src/shader.hpp +++ b/src/shader.hpp @@ -70,15 +70,23 @@ public: void SetLightDirection(const glm::vec3 &); void SetM(const glm::mat4 &m); + void SetProjection(const glm::mat4 &p); + void SetView(const glm::mat4 &v); void SetVP(const glm::mat4 &v, const glm::mat4 &p); void SetMVP(const glm::mat4 &m, const glm::mat4 &v, const glm::mat4 &p); + const glm::mat4 &Projection() const { return projection; } + const glm::mat4 &View() const { return view; } + const glm::mat4 &GetVP() const { return vp; } + private: Program program; glm::vec3 light_direction; glm::vec3 light_color; + glm::mat4 projection; + glm::mat4 view; glm::mat4 vp; GLuint m_handle;