void OculusRiftView::UpdateEye(int eye) { IDirect3DSurface9* currentSurface = NULL; if(eye == LEFT_EYE) { currentSurface = leftSurface; } else { currentSurface = rightSurface; } ///// difference from StereoView:: CalculateShaderVariables(eye); ///// device->StretchRect(backBuffer, NULL, currentSurface, NULL, D3DTEXF_NONE); }
/** * StereoView init. * Must be initialised with an actual device. Not a wrapped device. ***/ void StereoView::Init(IDirect3DDevice9* pActualDevice) { OutputDebugString("SteroView Init\n"); if (initialized) { OutputDebugString("SteroView already Init'd\n"); return; } m_pActualDevice = pActualDevice; InitShaderEffects(); InitTextureBuffers(); InitVertexBuffers(); CalculateShaderVariables(); initialized = true; }
/** * StereoView init. * Must be initialised with an actual device. Not a wrapped device. ***/ void StereoView::Init(ID3D11Device* pActualDevice, ID3D11DeviceContext *pContext, IDXGISwapChain *swapChain) { OutputDebugString("SteroView Init\n"); if (initialized) { OutputDebugString("SteroView already Init'd\n"); return; } m_pActualDevice = pActualDevice; m_pContext = pContext; m_pSwapChain = swapChain; InitShaderEffects(); InitTextureBuffers(); InitVertexBuffers(); CalculateShaderVariables(); initialized = true; }
/** * Calls ID3DXEffect::OnResetDevice. ***/ void StereoView::PostReset() { CalculateShaderVariables(); viewEffect->OnResetDevice(); }