Code: Select all
((Ogre::D3D11RenderSystem *)Ogre::Root::getSingleton().getRenderSystem())->_getDevice() ;
Code: Select all
((Ogre::D3D11RenderSystem *)Ogre::Root::getSingleton().getRenderSystem())->_getDevice().get()->GetImmediateContext(&g_deviceContext);
I'm probably not including some header, but I don't know what. I've got the following already.
Code: Select all
#include <OgreCamera.h>
#include <OgreEntity.h>
#include <OgreLogManager.h>
#include <OgreOverlay.h>
#include <OgreOverlayElement.h>
#include <OgreOverlayManager.h>
#include <OgreRoot.h>
#include <OgreViewport.h>
#include <OgreSceneManager.h>
#include <OgreRenderWindow.h>
#include <OgreConfigFile.h>
#include <OgreRectangle2D.h>
#include <OgrePrerequisites.h>
#include <OgreRenderSystem.h>
#include <OgreMaterialManager.h>
#include <OgreTextureUnitState.h>
#include <RenderSystems/Direct3D11/OgreD3D11RenderSystem.h>
#include <RenderSystems/Direct3D11/OgreD3D11Texture.h>
#include <RenderSystems/Direct3D11/OgreD3D11Device.h>
#include <RenderSystems/Direct3D11/OgreD3D11DeviceResource.h>
#include <OgreHardwarePixelBuffer.h>
#include <D3D11.h>
Edit: The exact error I get is
Error 3 error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::D3D11Device & __thiscall Ogre::D3D11RenderSystem::_getDevice(void)" (__imp_?_getDevice@D3D11RenderSystem@Ogre@@QAEAAVD3D11Device@2@XZ) referenced in function "public: bool __thiscall OgreFramework::initOpenVR(class Ogre::SceneManager *,class Ogre::RenderWindow *)" (?initOpenVR@OgreFramework@@QAE_NPAVSceneManager@Ogre@@PAVRenderWindow@3@@Z) C:\Ogre\OpenVRTest\OpenVRTest_160529c\MapConstructor\OgreFramework.obj BasicFramework