X-Git-Url: http://git.tdb.fi/?p=libs%2Fvr.git;a=blobdiff_plain;f=source%2Fdisplaydevice.h;h=46dfbaeb8dacca32c998f70f7d74c1d62f1d650e;hp=b309a8341bd1f01afafe7c8f54ec1c3af3654e12;hb=c07c707c480f4e989caee17541187f08f136d216;hpb=d8b7f621f37d8bcad572b06f7288084b5ad6eb8c diff --git a/source/displaydevice.h b/source/displaydevice.h index b309a83..46dfbae 100644 --- a/source/displaydevice.h +++ b/source/displaydevice.h @@ -1,7 +1,9 @@ #ifndef MSP_VR_DISPLAYDEVICE_H_ #define MSP_VR_DISPLAYDEVICE_H_ +#include #include +#include namespace Msp { namespace VR { @@ -17,9 +19,12 @@ protected: public: virtual ~DisplayDevice() { } + 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 &) const = 0; - virtual StereoCombiner *create_combiner() const = 0; + virtual HeadTrackingCamera *create_camera(const GL::Camera &) = 0; + virtual StereoCombiner *create_combiner(GL::View &) = 0; }; } // namespace VR