1 #ifndef MSP_VR_OCULUSRIFTDEVICE_H_
2 #define MSP_VR_OCULUSRIFTDEVICE_H_
4 #include <msp/vr/displaydevice.h>
5 #include "oculusriftcamera.h"
6 #include "oculusriftcombiner.h"
11 class OculusRiftDevice: public DisplayDevice
21 static unsigned n_instances;
25 virtual ~OculusRiftDevice();
27 const Private &get_private() const { return *priv; }
29 virtual void configure_view(StereoView &) const;
30 virtual OculusRiftCamera *create_camera(const GL::Camera &) const;
31 virtual OculusRiftCombiner *create_combiner() const;
33 virtual void begin_frame();
34 virtual void end_frame();
35 bool is_timing_active() const { return timing_active; }
36 double get_tracking_time() const;
37 double get_timewarp_time() const;
38 double get_current_time() const;