summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/hmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/src/hmd.cpp')
-rw-r--r--3rdparty/bgfx/src/hmd.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/3rdparty/bgfx/src/hmd.cpp b/3rdparty/bgfx/src/hmd.cpp
index fa23c3811b1..b224a57171f 100644
--- a/3rdparty/bgfx/src/hmd.cpp
+++ b/3rdparty/bgfx/src/hmd.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright 2011-2016 Branimir Karadzic. All rights reserved.
+ * Copyright 2011-2017 Branimir Karadzic. All rights reserved.
* License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
*/
@@ -58,16 +58,22 @@ namespace bgfx
m_enabled = false;
}
- void VR::renderEyeStart(uint8_t _eye, Rect* _viewport)
+ void VR::getViewport(uint8_t _eye, Rect* _viewport) const
{
- BX_CHECK(m_enabled, "VR::renderEyeStart called while not enabled - render usage error");
-
- _viewport->m_x = 0;
+ _viewport->m_x = uint16_t(_eye * (m_desc.m_eyeSize[_eye].m_w + 1) );
_viewport->m_y = 0;
_viewport->m_width = uint16_t(m_desc.m_eyeSize[_eye].m_w);
_viewport->m_height = uint16_t(m_desc.m_eyeSize[_eye].m_h);
+ }
- m_impl->renderEyeStart(m_desc, _eye);
+ void VR::makeRenderTargetActive()
+ {
+ BX_CHECK(m_enabled, "VR::renderEyeStart called while not enabled - render usage error");
+
+ if (NULL != m_impl)
+ {
+ m_impl->makeRenderTargetActive(m_desc);
+ }
}
void VR::recenter()