#include <msp/gl/mesh.h>
#include <msp/gl/program.h>
#include <msp/gl/programdata.h>
+#include <msp/gl/view.h>
#include <msp/vr/stereocombiner.h>
namespace Msp {
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;
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;
};