MCPcopy Create free account
hub / github.com/MyGUI/mygui / initialise

Method initialise

Platforms/Ogre/OgrePlatform/src/MyGUI_OgreRenderManager.cpp:30–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28 }
29
30 void OgreRenderManager::initialise(Ogre::RenderWindow* _window, Ogre::SceneManager* _scene)
31 {
32 MYGUI_PLATFORM_ASSERT(!mIsInitialise, getClassTypeName() << " initialised twice");
33 MYGUI_PLATFORM_LOG(Info, "* Initialise: " << getClassTypeName());
34
35 mSceneManager = nullptr;
36 mWindow = nullptr;
37 mUpdate = false;
38 mRenderSystem = nullptr;
39 mActiveViewport = 0;
40
41 Ogre::Root* root = Ogre::Root::getSingletonPtr();
42 if (root != nullptr)
43 setRenderSystem(root->getRenderSystem());
44 setRenderWindow(_window);
45 setSceneManager(_scene);
46
47 mMaterial = Ogre::MaterialManager::getSingleton().create(
48 "MyGUI/Default",
49 Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);
50 mPass = mMaterial->getTechnique(0)->getPass(0);
51 mPass->setLightingEnabled(false);
52 mPass->setCullingMode(Ogre::CULL_NONE);
53 mPass->setSceneBlending(Ogre::SBT_TRANSPARENT_ALPHA);
54 mPass->setDepthCheckEnabled(false);
55 mPass->setDepthWriteEnabled(false);
56 mPass->setVertexColourTracking(Ogre::TVC_DIFFUSE);
57 auto tu = mPass->createTextureUnitState();
58 tu->setTextureAddressingMode(Ogre::TAM_CLAMP);
59 tu->setTextureFiltering(Ogre::FO_LINEAR, Ogre::FO_LINEAR, Ogre::FO_NONE);
60 mMaterial->touch();
61
62 registerShader("Default", "MyGUI_Ogre_VP." + getShaderExtension(), "MyGUI_Ogre_FP." + getShaderExtension());
63
64 MYGUI_PLATFORM_LOG(Info, getClassTypeName() << " successfully initialized");
65 mIsInitialise = true;
66 }
67
68 void OgreRenderManager::shutdown()
69 {

Callers

nothing calls this directly

Calls 3

getClassTypeNameFunction · 0.85
getRenderSystemMethod · 0.80
createMethod · 0.45

Tested by

no test coverage detected