diff options
author | Sven Gothel <[email protected]> | 2015-03-28 01:43:35 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2015-03-28 01:43:35 +0100 |
commit | 4207f9c279e832e3afcb3f5fc6cd8d84cb4cfe4c (patch) | |
tree | cf3671058d55b47ab6cb6f36f369928606137628 /LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h | |
parent | c29cd1a2fbff6282bab956ad61661ac9d48c4e6e (diff) |
Bump OculusVR RIFT SDK to 0.5.0.1vanilla_0.5.0.1
Diffstat (limited to 'LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h')
-rw-r--r-- | LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h | 158 |
1 files changed, 76 insertions, 82 deletions
diff --git a/LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h b/LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h index b1d7191..9ad682a 100644 --- a/LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h +++ b/LibOVR/Src/CAPI/D3D9/CAPI_D3D9_HSWDisplay.h @@ -1,82 +1,76 @@ -/************************************************************************************
-
-Filename : CAPI_D3D9_HSWDisplay.h
-Content : Implements Health and Safety Warning system.
-Created : July 7, 2014
-Authors : Paul Pedriana
-
-Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved.
-
-Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License");
-you may not use the Oculus VR Rift SDK except in compliance with the License,
-which is provided at the time of installation or download, or which
-otherwise accompanies this software in either electronic or hard copy form.
-
-You may obtain a copy of the License at
-
-http://www.oculusvr.com/licenses/LICENSE-3.2
-
-Unless required by applicable law or agreed to in writing, the Oculus VR SDK
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-************************************************************************************/
-
-#ifndef OVR_CAPI_D3D9_HSWDisplay_h
-#define OVR_CAPI_D3D9_HSWDisplay_h
-
-#if !defined(OVR_D3D_VERSION) || (OVR_D3D_VERSION != 9)
- #error This header expects OVR_D3D_VERSION to be defined, to 9.
-#endif
-
-#include "../CAPI_HSWDisplay.h"
-#include "../D3D1X/CAPI_D3D1X_Util.h"
-#include <d3d9.h>
-
-
-namespace OVR { namespace CAPI { namespace D3D9 {
-
- // There currently isn't a D3D9::RenderParams, as D3D9 support is currently only very basic.
- struct HSWRenderParams
- {
- IDirect3DDevice9* Device;
- IDirect3DSwapChain9* SwapChain;
- ovrSizei ScreenSize;
- };
-
- class HSWDisplay : public CAPI::HSWDisplay
- {
- public:
- HSWDisplay(ovrRenderAPIType api, ovrHmd hmd, const HMDRenderState& renderState);
-
- // Must be called before use. apiConfig is such that:
- // const ovrD3D9Config* config = (const ovrD3D9Config*)apiConfig; or
- bool Initialize(const ovrRenderAPIConfig* apiConfig);
- void Shutdown();
- void DisplayInternal();
- void DismissInternal();
-
- // Draws the warning to the eye texture(s). This must be done at the end of a
- // frame but prior to executing the distortion rendering of the eye textures.
- void RenderInternal(ovrEyeType eye, const ovrTexture* eyeTexture);
-
- protected:
- void LoadGraphics();
- void UnloadGraphics();
-
- D3D9::HSWRenderParams RenderParams;
- Ptr<IDirect3DTexture9> pTexture;
- Ptr<IDirect3DVertexBuffer9> pVB;
- Matrix4f OrthoProjection[2]; // Projection for 2D.
-
- private:
- OVR_NON_COPYABLE(HSWDisplay)
- };
-
-}}} // namespace OVR::CAPI::D3D9
-
-
-#endif // OVR_CAPI_D3D9_HSWDisplay_h
-
+/************************************************************************************ + +Filename : CAPI_D3D9_HSWDisplay.h +Content : Implements Health and Safety Warning system. +Created : July 7, 2014 +Authors : Paul Pedriana + +Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved. + +Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License"); +you may not use the Oculus VR Rift SDK except in compliance with the License, +which is provided at the time of installation or download, or which +otherwise accompanies this software in either electronic or hard copy form. + +You may obtain a copy of the License at + +http://www.oculusvr.com/licenses/LICENSE-3.2 + +Unless required by applicable law or agreed to in writing, the Oculus VR SDK +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +************************************************************************************/ + +#ifndef OVR_CAPI_D3D9_HSWDisplay_h +#define OVR_CAPI_D3D9_HSWDisplay_h + +#include "../CAPI_HSWDisplay.h" +#include "Util/Util_Direct3D.h" + +namespace OVR { namespace CAPI { namespace D3D9 { + + // There currently isn't a D3D9::RenderParams, as D3D9 support is currently only very basic. + struct HSWRenderParams + { + IDirect3DDevice9* Device; + IDirect3DSwapChain9* SwapChain; + ovrSizei ScreenSize; + }; + + class HSWDisplay : public CAPI::HSWDisplay + { + public: + HSWDisplay(ovrRenderAPIType api, ovrHmd hmd, const HMDRenderState& renderState); + + // Must be called before use. apiConfig is such that: + // const ovrD3D9Config* config = (const ovrD3D9Config*)apiConfig; or + bool Initialize(const ovrRenderAPIConfig* apiConfig); + void Shutdown(); + void DisplayInternal(); + void DismissInternal(); + + // Draws the warning to the eye texture(s). This must be done at the end of a + // frame but prior to executing the distortion rendering of the eye textures. + void RenderInternal(ovrEyeType eye, const ovrTexture* eyeTexture); + + protected: + void LoadGraphics(); + void UnloadGraphics(); + + D3D9::HSWRenderParams RenderParams; + Ptr<IDirect3DTexture9> pTexture; + Ptr<IDirect3DVertexBuffer9> pVB; + Matrix4f OrthoProjection[2]; // Projection for 2D. + + private: + OVR_NON_COPYABLE(HSWDisplay) + }; + +}}} // namespace OVR::CAPI::D3D9 + + +#endif // OVR_CAPI_D3D9_HSWDisplay_h + |