X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Fcamera.h;h=844ec0d8ef521311b0714fd470996f7e611c7d6e;hb=f19366d32cc29287a2730cfba90893e407754081;hp=b10ccb93e200ceaadbe62e8498c7cb69e427409a;hpb=7aaec9a70b8d7733429bec043f8e33e02956f266;p=libs%2Fgl.git 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