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

Method setRenderSystem

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

Source from the content-addressed store, hash-verified

81 }
82
83 void OgreRenderManager::setRenderSystem(Ogre::RenderSystem* _render)
84 {
85 // отписываемся
86 if (mRenderSystem != nullptr)
87 {
88 mRenderSystem->removeListener(this);
89 mRenderSystem = nullptr;
90 }
91
92 mRenderSystem = _render;
93
94 // подписываемся на рендер евент
95 if (mRenderSystem != nullptr)
96 {
97 mRenderSystem->addListener(this);
98
99#if OGRE_VERSION >= MYGUI_DEFINE_VERSION(1, 12, 0)
100 Ogre::VertexElementType vertex_type = Ogre::VET_COLOUR_ABGR;
101#else
102 Ogre::VertexElementType vertex_type = mRenderSystem->getColourVertexElementType();
103#endif
104 if (vertex_type == Ogre::VET_COLOUR_ABGR)
105 mVertexFormat = VertexColourType::ColourABGR;
106 else if (vertex_type == Ogre::VET_COLOUR_ARGB)
107 mVertexFormat = VertexColourType::ColourARGB;
108
109 updateRenderInfo();
110 }
111 }
112
113 Ogre::RenderSystem* OgreRenderManager::getRenderSystem() const
114 {

Callers 1

createRenderMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected