X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fdisplaydevice.h;h=46dfbaeb8dacca32c998f70f7d74c1d62f1d650e;hp=8bd960d741bbe1938ab47d98f876579be4d06b79;hb=c7e4d2226f16c8dfd9136eaa298fb0e6937ef125;hpb=8e2e8257d569fd9a626bdb2a4a0e8767f3b3be12 diff --git a/source/displaydevice.h b/source/displaydevice.h index 8bd960d..46dfbae 100644 --- a/source/displaydevice.h +++ b/source/displaydevice.h @@ -1,13 +1,16 @@ #ifndef MSP_VR_DISPLAYDEVICE_H_ #define MSP_VR_DISPLAYDEVICE_H_ +#include #include +#include namespace Msp { namespace VR { class HeadTrackingCamera; class StereoCombiner; +class StereoView; class DisplayDevice { @@ -16,8 +19,12 @@ protected: public: virtual ~DisplayDevice() { } - virtual HeadTrackingCamera *create_camera(const GL::Camera &) const = 0; - virtual StereoCombiner *create_combiner() const = 0; + static DisplayDevice *create_device(const std::string &); + + virtual void configure_window(Graphics::Window &) const = 0; + virtual void configure_view(StereoView &) const = 0; + virtual HeadTrackingCamera *create_camera(const GL::Camera &) = 0; + virtual StereoCombiner *create_combiner(GL::View &) = 0; }; } // namespace VR