]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/camera.h
Use persistent uniform blocks for Camera, Lighting and Clipping
[libs/gl.git] / source / render / camera.h
index b10ccb93e200ceaadbe62e8498c7cb69e427409a..844ec0d8ef521311b0714fd470996f7e611c7d6e 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <msp/datafile/objectloader.h>
 #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