X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fcamera.h;h=844ec0d8ef521311b0714fd470996f7e611c7d6e;hp=b10ccb93e200ceaadbe62e8498c7cb69e427409a;hb=a275d25eccad43716c5dcf91f8bc4af2a53c0445;hpb=a77629d781eeb789870470c5ebdbd4b691e1b138 diff --git a/source/render/camera.h b/source/render/camera.h index b10ccb93..844ec0d8 100644 --- a/source/render/camera.h +++ b/source/render/camera.h @@ -3,6 +3,7 @@ #include #include "placeable.h" +#include "programdata.h" namespace Msp { namespace GL { @@ -41,6 +42,7 @@ private: Vector3 up_dir; Matrix view_matrix; Matrix proj_matrix; + ProgramData shdata; public: Camera(); @@ -89,9 +91,14 @@ public: Vector4 unproject(const Vector4 &) const; Vector3 unproject(const Vector3 &) const; + const ProgramData &get_shader_data() const { return shdata; } + private: void update_projection_matrix(); void update_object_matrix(); + +public: + void set_debug_name(const std::string &); }; } // namespace GL