private:
Private *priv;
+ unsigned frame_index;
+ bool timing_active;
+
+ static unsigned n_instances;
public:
OculusRiftDevice();
const Private &get_private() const { return *priv; }
+ virtual void configure_view(StereoView &) const;
virtual OculusRiftCamera *create_camera(const GL::Camera &) const;
virtual OculusRiftCombiner *create_combiner() const;
+
+ virtual void begin_frame();
+ virtual void end_frame();
+ bool is_timing_active() const { return timing_active; }
+ double get_tracking_time() const;
+ double get_timewarp_time() const;
+ double get_current_time() const;
};
} // namespace VR