MCPcopy Create free account
hub / github.com/OGRECave/ogre / addViewport

Method addViewport

OgreMain/src/OgreRenderTarget.cpp:172–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170 }
171
172 Viewport* RenderTarget::addViewport(Camera* cam, int ZOrder, FloatRect rect)
173 {
174 // Check no existing viewport with this Z-order
175 ViewportList::iterator it = mViewportList.find(ZOrder);
176
177 if (it != mViewportList.end())
178 {
179 StringStream str;
180 str << "Can't create another viewport for "
181 << mName << " with Z-order " << ZOrder
182 << " because a viewport exists with this Z-order already.";
183 OGRE_EXCEPT(Exception::ERR_INVALIDPARAMS, str.str(), "RenderTarget::addViewport");
184 }
185 // Add viewport to list
186 // Order based on Z-order
187 Viewport* vp = OGRE_NEW Viewport(cam, this, rect, ZOrder);
188
189 mViewportList.emplace(ZOrder, vp);
190
191 fireViewportAdded(vp);
192
193 return vp;
194 }
195 //-----------------------------------------------------------------------
196 void RenderTarget::removeViewport(int ZOrder)
197 {

Callers 15

_init_windowFunction · 0.80
_renderCompositeMapMethod · 0.80
createDummySceneMethod · 0.80
setupContentMethod · 0.80
setupViewMethod · 0.80
setupRenderTargetMethod · 0.80
setupRenderTargetMethod · 0.80
mainFunction · 0.80
setupMethod · 0.80
setupMethod · 0.80
setupViewMethod · 0.80
mainFunction · 0.80

Calls 3

ViewportFunction · 0.50
findMethod · 0.45
endMethod · 0.45

Tested by 2

setupContentMethod · 0.64
setupViewMethod · 0.64