X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fsystem.h;h=b7187b9e00a95670ddfe974690afc0fc70b090cb;hp=0610e29e80db7714d8b7fe31c33290546e1141ab;hb=2acdfcc95c317f30e725e17f0d372fce050830ef;hpb=b6de7d24475dec8f5d6b8148a69cf8b561bc0761 diff --git a/source/system.h b/source/system.h index 0610e29..b7187b9 100644 --- a/source/system.h +++ b/source/system.h @@ -20,11 +20,17 @@ public: virtual ~System() { } static System *create(const std::string &); + static System *create_autodetect(); virtual void configure_window(Graphics::Window &) const = 0; virtual void configure_view(StereoView &) const = 0; + virtual bool is_absolute_tracking_supported() const { return false; } + virtual void set_absolute_tracking(bool); + virtual bool get_absolute_tracking() const { return false; } virtual HeadTrackingCamera *create_camera(const GL::Camera &) = 0; virtual StereoCombiner *create_combiner(GL::View &) = 0; + + virtual void tick() { } }; } // namespace VR