10 #include <display-plugins/hmd/HmdDisplayPlugin.h>
16 const float TARGET_RATE_OculusLegacy = 75.0f;
19 class OculusLegacyDisplayPlugin :
public HmdDisplayPlugin {
20 using Parent = HmdDisplayPlugin;
22 OculusLegacyDisplayPlugin();
23 bool isSupported()
const override;
24 const QString getName()
const override {
return NAME; }
28 int getHmdScreen()
const override;
31 void resetSensors()
override;
32 bool beginFrameRender(uint32_t frameIndex)
override;
34 float getTargetFrameRate()
const override;
37 bool internalActivate()
override;
38 void internalDeactivate()
override;
40 void customizeContext()
override;
41 void uncustomizeContext()
override;
42 void hmdPresent()
override;
43 bool isHmdMounted()
const override {
return true; }
46 static const char* NAME;
48 GLWindow* _hmdWindow{
nullptr };
50 mutable ovrTrackingState _trackingState;
51 ovrEyeRenderDesc _eyeRenderDescs[2];
52 ovrVector3f _ovrEyeOffsets[2];
54 ovrFovPort _eyeFovs[2];
55 ovrTexture _eyeTextures[2];
56 mutable int _hmdScreen { -1 };
57 bool _hswDismissed {
false };