X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fovr%2Foculusriftcombiner.h;h=14f0e4cdc7c3603d8100f3aaf984991a9b57d39a;hp=65809a3a2c6827c79d1d529d234b4f95d30d0181;hb=dca13ee66628568631f502dfc79847c7368c7bb1;hpb=12044b218363bdd93f9fc1b3c71167d700144e45 diff --git a/source/ovr/oculusriftcombiner.h b/source/ovr/oculusriftcombiner.h index 65809a3..14f0e4c 100644 --- a/source/ovr/oculusriftcombiner.h +++ b/source/ovr/oculusriftcombiner.h @@ -4,6 +4,7 @@ #include #include #include +#include #include namespace Msp { @@ -18,7 +19,10 @@ are specified in multiples of the screen width. class OculusRiftCombiner: public StereoCombiner { private: - const OculusRiftDevice &device; + struct Frustum; + + OculusRiftDevice &device; + GL::View &view; GL::Mesh left_mesh; GL::Mesh right_mesh; GL::Program shprog; @@ -26,8 +30,9 @@ private: mutable GL::ProgramData right_shdata; public: - OculusRiftCombiner(const OculusRiftDevice &); + OculusRiftCombiner(OculusRiftDevice &, GL::View &); + virtual void prepare() const; virtual void render(const GL::Texture2D &, const GL::Texture2D &) const; };