Ogre::Root* OgreEngine::startEngine() { m_resources_cfg = "resources.cfg"; activateOgreContext(); Ogre::Root *ogreRoot = new Ogre::Root; Ogre::RenderSystem *renderSystem = ogreRoot->getRenderSystemByName("OpenGL Rendering Subsystem"); ogreRoot->setRenderSystem(renderSystem); ogreRoot->initialise(false); Ogre::NameValuePairList params; params["externalGLControl"] = "true"; params["currentGLContext"] = "true"; //Finally create our window. m_ogreWindow = ogreRoot->createRenderWindow("OgreWindow", 1, 1, false, ¶ms); m_ogreWindow->setVisible(false); m_ogreWindow->update(false); doneOgreContext(); return ogreRoot; }
bool QOgreRenderSystem::fillComponentData(RenderComponent* component, const DataProxy& data) { activateOgreContext(); bool res = OgreRenderSystem::fillComponentData(component, data); deactivateOgreContext(); return res; }
bool QOgreRenderSystem::configure(const DataProxy& config) { activateOgreContext(); bool res = OgreRenderSystem::configure(config); deactivateOgreContext(); return res; }
bool QOgreRenderSystem::removeComponent(RenderComponent* component) { activateOgreContext(); bool res = OgreRenderSystem::removeComponent(component); deactivateOgreContext(); return res; }
void OgreNode::update() { if (mDirtyFBO) { activateOgreContext(); updateFBO(); mOgreFboId = getOgreFboId(); mDirtyFBO = false; doneOgreContext(); } }
bool QOgreRenderSystem::initialize(const DataProxy& settings) { activateOgreContext(); bool res = OgreRenderSystem::initialize(settings); mSamples = (GLuint) settings.get<unsigned int>("window.params.FSAA", 0); mRoot->addFrameListener(this); deactivateOgreContext(); return res; }
void QOgreRenderSystem::update(const double& time) { activateOgreContext(); ComponentStorage<RenderComponent>::update(time); Ogre::WindowEventUtilities::messagePump(); if(mCameraController != 0) mCameraController->update(time); mRoot->renderOneFrame(); deactivateOgreContext(); }
void OgreNode::preprocess() { activateOgreContext(); mRenderTarget->update(true); doneOgreContext(); }